================ @@ -55,15 +55,21 @@ namespace PR11856 { template<typename T> T *end(T*); - class X { }; + struct X { }; + struct Y { + int end; + }; template <typename T> void Foo2() { T it1; - if (it1->end < it1->end) { - } + if (it1->end < it1->end) { } X *x; - if (x->end < 7) { // expected-error{{no member named 'end' in 'PR11856::X'}} - } + if (x->end < 7) { } // expected-error{{expected '>'}} + // expected-note@-1{{to match this '<'}} + // expected-error@-2{{expected unqualified-id}} ---------------- mizvekov wrote:
Yes, this looks great now, thanks! I still have to finish review of the rest of this huge patch, this is going to take a while :) https://github.com/llvm/llvm-project/pull/92957 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits