summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/ms-annotation.c
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2017-09-05 20:27:35 +0000
committerReid Kleckner <rnk@google.com>2017-09-05 20:27:35 +0000
commit30701edf761cd55cab6a8d3f756275fb156d0bba (patch)
tree80cab29a1b86e4dc218cb3f13981390310170b8a /clang/test/Sema/ms-annotation.c
parentd4523689a6f73c5c287e304764dad282eeb0d74f (diff)
downloadbcm5719-llvm-30701edf761cd55cab6a8d3f756275fb156d0bba.tar.gz
bcm5719-llvm-30701edf761cd55cab6a8d3f756275fb156d0bba.zip
[ms] Implement the __annotation intrinsic
llvm-svn: 312572
Diffstat (limited to 'clang/test/Sema/ms-annotation.c')
-rw-r--r--clang/test/Sema/ms-annotation.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/Sema/ms-annotation.c b/clang/test/Sema/ms-annotation.c
new file mode 100644
index 00000000000..9a2beebf065
--- /dev/null
+++ b/clang/test/Sema/ms-annotation.c
@@ -0,0 +1,13 @@
+// RUN: %clang_cc1 -triple i686-windows %s -verify -fms-extensions
+// RUN: %clang_cc1 -x c++ -std=c++11 -triple i686-windows %s -verify -fms-extensions
+// RUN: %clang_cc1 -x c++ -std=c++14 -triple i686-windows %s -verify -fms-extensions
+
+void test1(void) {
+ __annotation(); // expected-error {{too few arguments to function call, expected at least 1, have 0}}
+ __annotation(1); // expected-error {{must be wide string constants}}
+ __annotation(L"a1");
+ __annotation(L"a1", L"a2");
+ __annotation(L"a1", L"a2", 42); // expected-error {{must be wide string constants}}
+ __annotation(L"a1", L"a2", L"a3");
+ __annotation(L"multi " L"part " L"string");
+}
OpenPOWER on IntegriCloud