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