]> granicus.if.org Git - clang/commitdiff
Add support for Microsoft __interface keyword. An __interface class is basically...
authorFrancois Pichet <pichet2000@gmail.com>
Wed, 27 Apr 2011 05:07:51 +0000 (05:07 +0000)
committerFrancois Pichet <pichet2000@gmail.com>
Wed, 27 Apr 2011 05:07:51 +0000 (05:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130290 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/TokenKinds.def
test/Parser/MicrosoftExtensions.cpp

index 5dc8ee64f47ee686b796ca18787d163c26a068a9..1abdeb4116c7ce4e21a4a5cb0306775a8c0f0deb 100644 (file)
@@ -427,6 +427,7 @@ ALIAS("_thiscall"    , __thiscall , KEYMS)
 ALIAS("_uuidof"      , __uuidof   , KEYMS | KEYBORLAND)
 ALIAS("_inline"      , inline     , KEYMS)
 ALIAS("_declspec"    , __declspec , KEYMS)
+ALIAS("__interface"  , class      , KEYMS)
 
 // Borland Extensions which should be disabled in strict conformance mode.
 ALIAS("_pascal"      , __pascal   , KEYBORLAND)
index 20da81d26faed185ba99fb7eeb7f7d79a8c4e3f2..cf833039ededc476bd7382d04f5f52a269e9692a 100644 (file)
@@ -147,3 +147,8 @@ int main() {
 }
 
 
+__interface MicrosoftInterface;
+__interface MicrosoftInterface {
+   virtual void foo1() = 0;
+   virtual void foo2() = 0;
+};
\ No newline at end of file