diff options
Diffstat (limited to 'clang/test/Parser/MicrosoftExtensions.c')
-rw-r--r-- | clang/test/Parser/MicrosoftExtensions.c | 46 |
1 files changed, 2 insertions, 44 deletions
diff --git a/clang/test/Parser/MicrosoftExtensions.c b/clang/test/Parser/MicrosoftExtensions.c index 98c86253f76..9df8fa3a4e9 100644 --- a/clang/test/Parser/MicrosoftExtensions.c +++ b/clang/test/Parser/MicrosoftExtensions.c @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -triple i386-mingw32 -fsyntax-only -verify -fms-extensions -Wno-unused-value -Wno-missing-declarations -x objective-c++ %s +// RUN: %clang_cc1 -triple i386-mingw32 -fsyntax-only -verify -fms-extensions -Wno-missing-declarations -x objective-c++ %s __stdcall int func0(); int __stdcall func(); typedef int (__cdecl *tptr)(); @@ -43,51 +43,9 @@ char x = FOO(a); typedef enum E { e1 }; -void uuidof_test1() -{ - __uuidof(0); // expected-error {{you need to include <guiddef.h> before using the '__uuidof' operator}} -} - -typedef struct _GUID -{ - unsigned long Data1; - unsigned short Data2; - unsigned short Data3; - unsigned char Data4[8]; -} GUID; - -struct __declspec(uuid(L"00000000-0000-0000-1234-000000000047")) uuid_attr_bad1 { };// expected-error {{'uuid' attribute requires parameter 1 to be a string}} -struct __declspec(uuid(3)) uuid_attr_bad2 { };// expected-error {{'uuid' attribute requires parameter 1 to be a string}} -struct __declspec(uuid("0000000-0000-0000-1234-0000500000047")) uuid_attr_bad3 { };// expected-error {{uuid attribute contains a malformed GUID}} -struct __declspec(uuid("0000000-0000-0000-Z234-000000000047")) uuid_attr_bad4 { };// expected-error {{uuid attribute contains a malformed GUID}} -struct __declspec(uuid("000000000000-0000-1234-000000000047")) uuid_attr_bad5 { };// expected-error {{uuid attribute contains a malformed GUID}} +
-struct __declspec(uuid("00000000-0000-0000-3231-000000000046")) A { }; -struct __declspec(uuid("{00000000-0000-0000-1234-000000000047}")) B { }; -class C {}; - -void uuidof_test2() -{ - A* a = new A; - B b; - __uuidof(A); - __uuidof(*a); - __uuidof(B); - __uuidof(&b); - _uuidof(0); - - // FIXME, this must not compile - _uuidof(1); - // FIXME, this must not compile - _uuidof(C); - - C c; - // FIXME, this must not compile - _uuidof(c); - - &_uuidof(0); -} /* Microsoft attribute tests */ [repeatable][source_annotation_attribute( Parameter|ReturnValue )] |