[cfe-commits] r91800 - /cfe/trunk/test/Preprocessor/pragma_diagnostic.c
Chris Lattner
sabre at nondot.org
Sun Dec 20 15:00:15 PST 2009
Author: lattner
Date: Sun Dec 20 17:00:15 2009
New Revision: 91800
URL: http://llvm.org/viewvc/llvm-project?rev=91800&view=rev
Log:
a really old testcase I apparently forgot to 'svn add'.
Added:
cfe/trunk/test/Preprocessor/pragma_diagnostic.c
Added: cfe/trunk/test/Preprocessor/pragma_diagnostic.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/pragma_diagnostic.c?rev=91800&view=auto
==============================================================================
--- cfe/trunk/test/Preprocessor/pragma_diagnostic.c (added)
+++ cfe/trunk/test/Preprocessor/pragma_diagnostic.c Sun Dec 20 17:00:15 2009
@@ -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}}
+
More information about the cfe-commits
mailing list