[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