1*89a1d03eSRichard // RUN: not clang-tidy %s -checks=-*,modernize-loop-convert --
2*89a1d03eSRichard 
3*89a1d03eSRichard // Note: this test expects no assert failure happened in clang-tidy.
4*89a1d03eSRichard 
5*89a1d03eSRichard class LinguisticItem {
6*89a1d03eSRichard   LinguisticItem *x0;
7*89a1d03eSRichard   class x1 {
8*89a1d03eSRichard     bool operator!= ( const x1 &;
9*89a1d03eSRichard     operator* ( ;
10*89a1d03eSRichard     LinguisticItem * &operator-> ( ;
11*89a1d03eSRichard     operator++ (
12*89a1d03eSRichard   } begin() const;
13*89a1d03eSRichard   x1 end() const {
14*89a1d03eSRichard     LinguisticStream x2;
15*89a1d03eSRichard     for (x1 x3 = x2.begin x3 != x2.end; ++x3)
16*89a1d03eSRichard       x3->x0
17*89a1d03eSRichard   }
18*89a1d03eSRichard };
19