]> granicus.if.org Git - clang/commitdiff
a really old testcase I apparently forgot to 'svn add'.
authorChris Lattner <sabre@nondot.org>
Sun, 20 Dec 2009 23:00:15 +0000 (23:00 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 20 Dec 2009 23:00:15 +0000 (23:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91800 91177308-0d34-0410-b5e6-96231b3b80d8

test/Preprocessor/pragma_diagnostic.c [new file with mode: 0644]

diff --git a/test/Preprocessor/pragma_diagnostic.c b/test/Preprocessor/pragma_diagnostic.c
new file mode 100644 (file)
index 0000000..d157406
--- /dev/null
@@ -0,0 +1,33 @@
+// RUN: %clang_cc1 -fsyntax-only -verify -Wno-undef %s
+// rdar://2362963
+
+#if FOO    // ok.
+#endif
+
+#pragma GCC diagnostic warning "-Wundef"
+
+#if FOO    // expected-warning {{'FOO' is not defined}}
+#endif
+
+#pragma GCC diagnostic ignored "-Wun" "def"
+
+#if FOO    // ok.
+#endif
+
+#pragma GCC diagnostic error "-Wundef"
+
+#if FOO    // expected-error {{'FOO' is not defined}}
+#endif
+
+
+
+#define foo error
+#pragma GCC diagnostic foo "-Wundef"  // expected-warning {{pragma diagnostic expected 'error', 'warning', 'ignored', or 'fatal'}}
+
+#pragma GCC diagnostic error 42  // expected-warning {{unexpected token in pragma diagnostic}}
+
+#pragma GCC diagnostic error "-Wundef" 42  // expected-warning {{unexpected token in pragma diagnostic}}
+#pragma GCC diagnostic error "invalid-name"  // expected-warning {{pragma diagnostic expected option name (e.g. "-Wundef")}}
+
+#pragma GCC diagnostic error "-Winvalid-name"  // expected-warning {{unknown warning group '-Winvalid-name', ignored}}
+