diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-02-02 10:22:20 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-02-02 10:22:20 +0000 |
commit | 129f417efdab746c92598fbf0b32f487db2d2f20 (patch) | |
tree | 06da377b4b488a9884fc18eaa5929bc6827ec976 /clang/test/Parser/MicrosoftExtensions.cpp | |
parent | 1f83bbb6feebb05f5ca7fb085d80eb5653476636 (diff) | |
download | bcm5719-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.cpp | 2 |
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); |