From e30771fdbd0b6aae843b399c1a90967c53b68b03 Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Tue, 4 Sep 2012 17:18:12 +0000 Subject: Revert r163078 per chandlerc's request. llvm-svn: 163145 --- clang/test/SemaCXX/member-pointer-ms.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'clang/test/SemaCXX/member-pointer-ms.cpp') 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(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 -- cgit v1.2.3