diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/SemaCXX/cxx-member-pointer-op.cpp (renamed from clang/test/Parser/cxx-parse-member-pointer-op.cpp) | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/clang/test/Parser/cxx-parse-member-pointer-op.cpp b/clang/test/SemaCXX/cxx-member-pointer-op.cpp index cc2e8b142fc..88fe6ac166e 100644 --- a/clang/test/Parser/cxx-parse-member-pointer-op.cpp +++ b/clang/test/SemaCXX/cxx-member-pointer-op.cpp @@ -1,13 +1,19 @@ // RUN: clang-cc -fsyntax-only -pedantic -verify %s -struct C {}; +struct C { + static int (C::* a); +}; typedef void (C::*pmfc)(); void g(pmfc) { C *c; - c->*pmfc(); // expected-error {{invalid use of pointer to member type after '->*'}} + c->*pmfc(); // expected-error {{invalid use of pointer to member type after ->*}} C c1; - c1.*pmfc(); // expected-error {{invalid use of pointer to member type after '.*'}} + c1.*pmfc(); // expected-error {{invalid use of pointer to member type after .*}} +} + +int a(C* x) { + return x->*C::a; } |