summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2010-04-10 10:14:54 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2010-04-10 10:14:54 +0000
commitc72350ea9ff3d0df5206130c36fdb81f23b972da (patch)
treea651cac8193b34aaca44d92e99ad7cd7cb913a14 /clang/test/SemaCXX
parente2f3524f83dbde06ddce0fb62236e96e28789dbd (diff)
downloadbcm5719-llvm-c72350ea9ff3d0df5206130c36fdb81f23b972da.tar.gz
bcm5719-llvm-c72350ea9ff3d0df5206130c36fdb81f23b972da.zip
When a member pointer is dereferenced, the class it points into must be complete. Enforce this.
llvm-svn: 100925
Diffstat (limited to 'clang/test/SemaCXX')
-rw-r--r--clang/test/SemaCXX/member-pointer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/member-pointer.cpp b/clang/test/SemaCXX/member-pointer.cpp
index ebdc9210bfa..aa941a19f61 100644
--- a/clang/test/SemaCXX/member-pointer.cpp
+++ b/clang/test/SemaCXX/member-pointer.cpp
@@ -88,7 +88,7 @@ void g() {
void (HasMembers::*pmd)() = &HasMembers::d;
}
-struct Incomplete;
+struct Incomplete; // expected-note {{forward declaration}}
void h() {
HasMembers hm, *phm = &hm;
@@ -123,7 +123,7 @@ void h() {
Incomplete *inc;
int Incomplete::*pii = 0;
- (void)(inc->*pii); // okay
+ (void)(inc->*pii); // expected-error {{pointer into incomplete}}
}
struct OverloadsPtrMem
OpenPOWER on IntegriCloud