diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2010-04-10 10:14:54 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2010-04-10 10:14:54 +0000 |
commit | c72350ea9ff3d0df5206130c36fdb81f23b972da (patch) | |
tree | a651cac8193b34aaca44d92e99ad7cd7cb913a14 /clang/test/SemaCXX | |
parent | e2f3524f83dbde06ddce0fb62236e96e28789dbd (diff) | |
download | bcm5719-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.cpp | 4 |
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 |