summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/member-pointer-ms.cpp
diff options
context:
space:
mode:
authorJoao Matos <ripzonetriton@gmail.com>2012-09-04 17:18:12 +0000
committerJoao Matos <ripzonetriton@gmail.com>2012-09-04 17:18:12 +0000
commite30771fdbd0b6aae843b399c1a90967c53b68b03 (patch)
treea2e8c23de214d418b6fff1b31b38980607a98a72 /clang/test/SemaCXX/member-pointer-ms.cpp
parentdea7964ddb75452136a993b5e65691bdfe6ee7f4 (diff)
downloadbcm5719-llvm-e30771fdbd0b6aae843b399c1a90967c53b68b03.tar.gz
bcm5719-llvm-e30771fdbd0b6aae843b399c1a90967c53b68b03.zip
Revert r163078 per chandlerc's request.
llvm-svn: 163145
Diffstat (limited to 'clang/test/SemaCXX/member-pointer-ms.cpp')
-rw-r--r--clang/test/SemaCXX/member-pointer-ms.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/clang/test/SemaCXX/member-pointer-ms.cpp b/clang/test/SemaCXX/member-pointer-ms.cpp
index 90618bc7dce..3b2d0fceb97 100644
--- a/clang/test/SemaCXX/member-pointer-ms.cpp
+++ b/clang/test/SemaCXX/member-pointer-ms.cpp
@@ -1,4 +1,8 @@
-// RUN: %clang_cc1 -cxx-abi microsoft -fms-compatibility -fsyntax-only -verify %s
+// RUN: %clang_cc1 -cxx-abi microsoft -fsyntax-only -verify %s
+
+// Test that we reject pointers to members of incomplete classes (for now)
+struct A; //expected-note{{forward declaration of 'A'}}
+int A::*pai1; //expected-error{{incomplete type 'A'}}
// Test that we don't allow reinterpret_casts from pointers of one size to
// pointers of a different size.
@@ -8,9 +12,3 @@ struct C: A, B {};
void (A::*paf)();
void (C::*pcf)() = reinterpret_cast<void (C::*)()>(paf); //expected-error{{cannot reinterpret_cast from member pointer type}}
-
-class __single_inheritance D;
-class __multiple_inheritance D; // expected-warning {{ignored since inheritance model was already declared as 'single'}}
-
-class __virtual_inheritance E;
-class __virtual_inheritance E; // no warning expected since same attribute
OpenPOWER on IntegriCloud