summaryrefslogtreecommitdiff
path: root/test/SemaCXX/ptrtomember.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/ptrtomember.cpp')
-rw-r--r--test/SemaCXX/ptrtomember.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/test/SemaCXX/ptrtomember.cpp b/test/SemaCXX/ptrtomember.cpp
index c3917333a540b..aee535e5593b1 100644
--- a/test/SemaCXX/ptrtomember.cpp
+++ b/test/SemaCXX/ptrtomember.cpp
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++0x
+// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++11
struct S {
int i;
@@ -22,12 +22,12 @@ struct S3 {
};
void f3(S3* p, void (S3::*m)()) {
- p->*m; // expected-error {{a bound member function may only be called}}
- (void)(p->*m); // expected-error {{a bound member function may only be called}}
- (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}}
- 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}}
+ p->*m; // expected-error {{reference to non-static member function must be called}}
+ (void)(p->*m); // expected-error {{reference to non-static member function must be called}}
+ (void)(void*)(p->*m); // expected-error {{reference to non-static member function must be called}} expected-error {{cannot cast from type 'void' to pointer type 'void *'}}
+ (void)reinterpret_cast<void*>(p->*m); // expected-error {{reference to non-static member function must be called}} expected-error {{reinterpret_cast from 'void' to 'void *' is not allowed}}
+ if (p->*m) {} // expected-error {{reference to non-static member function must be called}} expected-error {{value of type 'void' is not contextually convertible to 'bool'}}
+ if (!(p->*m)) {} // expected-error {{reference to non-static member function must be called}} expected-error {{invalid argument type 'void' to unary expression}}
+ if (p->m) {}; // expected-error {{reference to non-static member function must be called}} expected-error {{value of type 'void' is not contextually convertible to 'bool'}}
+ if (!p->m) {}; // expected-error {{reference to non-static member function must be called}} expected-error {{invalid argument type 'void' to unary expression}}
}