summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-06-05 00:50:43 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-06-05 00:50:43 +0000
commit8df7462f698becbef4fc0e7459c065810c38175a (patch)
tree91803c042c3a3cc4944140e5bd6903a4bd5452ca
parentf5867dd51a832794a0b6d220432ebe5f4bb696c9 (diff)
downloadbcm5719-llvm-8df7462f698becbef4fc0e7459c065810c38175a.tar.gz
bcm5719-llvm-8df7462f698becbef4fc0e7459c065810c38175a.zip
Test for parsing #pragma weak.
llvm-svn: 72908
-rw-r--r--clang/test/Parser/pragma-weak.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Parser/pragma-weak.c b/clang/test/Parser/pragma-weak.c
new file mode 100644
index 00000000000..fdc817628ab
--- /dev/null
+++ b/clang/test/Parser/pragma-weak.c
@@ -0,0 +1,17 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+
+// Note that this puts the expected lines before the directives to work around
+// limitations in the -verify mode.
+
+int x;
+/* expected-warning {{expected identifier in '#pragma weak'}}*/ #pragma weak
+#pragma weak x
+#pragma weak y
+int y;
+
+/* expected-warning {{expected identifier in '#pragma weak'}}*/ #pragma weak z = =
+/* expected-warning {{expected identifier in '#pragma weak'}}*/ #pragma weak z =
+#pragma weak z = y
+
+/* expected-warning {{extra tokens at end of '#pragma weak'}}*/ #pragma weak a b
+/* expected-warning {{extra tokens at end of '#pragma weak'}}*/ #pragma weak a = x c
OpenPOWER on IntegriCloud