1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li // PR7944 3*67e74705SXin Li 4*67e74705SXin Li #define MACRO(x) x 5*67e74705SXin Li fB6*67e74705SXin Listruct B { int f() { return 0; } }; bA7*67e74705SXin Listruct A { B* b() { return new B; } }; 8*67e74705SXin Li g()9*67e74705SXin Livoid g() { 10*67e74705SXin Li A a; 11*67e74705SXin Li 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*67e74705SXin Li } 13