1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 // PR7944 3 4 #define MACRO(x) x 5 6 struct B { int f() { return 0; } }; 7 struct A { B* b() { return new B; } }; 8 9 void g() { 10 A a; 11 MACRO(a.b->f()); // expected-error{{reference to non-static member function must be called; did you mean to call it with no arguments?}} 12 } 13