blob: 88fe6ac166ed98cced17389848110ddf6f3eb617 [file] [log] [blame]
Fariborz Jahanian9a14b842009-10-23 21:01:39 +00001// RUN: clang-cc -fsyntax-only -pedantic -verify %s
2
Fariborz Jahanian1bc0f9a2009-11-18 21:54:48 +00003struct C {
4 static int (C::* a);
5};
Fariborz Jahanian9a14b842009-10-23 21:01:39 +00006
7typedef void (C::*pmfc)();
8
9void g(pmfc) {
10 C *c;
Fariborz Jahanian1bc0f9a2009-11-18 21:54:48 +000011 c->*pmfc(); // expected-error {{invalid use of pointer to member type after ->*}}
Fariborz Jahanian9a14b842009-10-23 21:01:39 +000012 C c1;
Fariborz Jahanian1bc0f9a2009-11-18 21:54:48 +000013 c1.*pmfc(); // expected-error {{invalid use of pointer to member type after .*}}
14}
15
16int a(C* x) {
17 return x->*C::a;
Fariborz Jahanian9a14b842009-10-23 21:01:39 +000018}
19