]> granicus.if.org Git - clang/commitdiff
Add a test for !ptr-to-member (should fail)
authorMarshall Clow <mclow@qualcomm.com>
Wed, 23 Mar 2011 19:44:36 +0000 (19:44 +0000)
committerMarshall Clow <mclow@qualcomm.com>
Wed, 23 Mar 2011 19:44:36 +0000 (19:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128158 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/ptrtomember.cpp

index 1038de9a1d3b8e7ac0930e49d27c6e59d78b5aa8..f2d37741e65b4d0d54b608acd2b1c9ef63f60aa6 100644 (file)
@@ -27,6 +27,7 @@ void f3(S3* p, void (S3::*m)()) {
     (void)(void*)(p->*m); // expected-error {{a bound member function may only be called}}
     (void)reinterpret_cast<void*>(p->*m); // expected-error {{a bound member function may only be called}}
     if (p->*m) {} // expected-error {{a bound member function may only be called}}
-
-    p->m; // expected-error {{a bound member function may only be called}}
+    if (!p->*m) {} // expected-error {{a bound member function may only be called}}
+    if (p->m) {}; // expected-error {{a bound member function may only be called}}
+    if (!p->m) {}; // expected-error {{a bound member function may only be called}}
 }