summaryrefslogtreecommitdiffstats
path: root/clang/test/Frontend/warning-mapping-5.c
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2011-10-04 21:17:24 +0000
committerDaniel Dunbar <daniel@zuster.org>2011-10-04 21:17:24 +0000
commit2fba0979fe5081101358d02e426ef63afade20a9 (patch)
treece851c9b284535b23457441b651eb4f2cb80dd62 /clang/test/Frontend/warning-mapping-5.c
parent4dfad843e3e41204bef1563fb66472c2312a692d (diff)
downloadbcm5719-llvm-2fba0979fe5081101358d02e426ef63afade20a9.tar.gz
bcm5719-llvm-2fba0979fe5081101358d02e426ef63afade20a9.zip
Basic/Diagnostics: Apparently, #pragma ... diagnostic is intended to override
the command line options (at least according to GCC's documentation). GCC 4.2 didn't appear to actually do this, but it seems like that has been fixed in later release, so we will follow the docs. llvm-svn: 141119
Diffstat (limited to 'clang/test/Frontend/warning-mapping-5.c')
-rw-r--r--clang/test/Frontend/warning-mapping-5.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/Frontend/warning-mapping-5.c b/clang/test/Frontend/warning-mapping-5.c
new file mode 100644
index 00000000000..27d53dc1891
--- /dev/null
+++ b/clang/test/Frontend/warning-mapping-5.c
@@ -0,0 +1,9 @@
+// Check that #pragma diagnostic warning overrides -Werror. This matches GCC's
+// original documentation, but not its earlier implementations.
+//
+// RUN: %clang_cc1 -verify -Werror %s
+
+#pragma clang diagnostic warning "-Wsign-compare"
+int f0(int x, unsigned y) {
+ return x < y; // expected-warning {{comparison of integers}}
+}
OpenPOWER on IntegriCloud