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