summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/MicrosoftExtensions.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-02-02 10:22:20 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-02-02 10:22:20 +0000
commit129f417efdab746c92598fbf0b32f487db2d2f20 (patch)
tree06da377b4b488a9884fc18eaa5929bc6827ec976 /clang/test/Parser/MicrosoftExtensions.cpp
parent1f83bbb6feebb05f5ca7fb085d80eb5653476636 (diff)
downloadbcm5719-llvm-129f417efdab746c92598fbf0b32f487db2d2f20.tar.gz
bcm5719-llvm-129f417efdab746c92598fbf0b32f487db2d2f20.zip
MS ABI: Implement support for 'novtable'
It is common for COM interface classes to be marked as 'novtable' to tell the compiler that constructors and destructors should not reference virtual function tables. This commit implements this feature in clang. llvm-svn: 227796
Diffstat (limited to 'clang/test/Parser/MicrosoftExtensions.cpp')
-rw-r--r--clang/test/Parser/MicrosoftExtensions.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/Parser/MicrosoftExtensions.cpp b/clang/test/Parser/MicrosoftExtensions.cpp
index 73a1bb57af3..42689d141f7 100644
--- a/clang/test/Parser/MicrosoftExtensions.cpp
+++ b/clang/test/Parser/MicrosoftExtensions.cpp
@@ -339,7 +339,7 @@ void TestProperty() {
//expected-warning@+1 {{C++ operator 'and' (aka '&&') used as a macro name}}
#define and foo
-struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) __declspec(novtable) IUnknown {}; // expected-warning{{__declspec attribute 'novtable' is not supported}}
+struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) __declspec(novtable) IUnknown {};
typedef bool (__stdcall __stdcall *blarg)(int);
OpenPOWER on IntegriCloud