From 2fba0979fe5081101358d02e426ef63afade20a9 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Tue, 4 Oct 2011 21:17:24 +0000 Subject: 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 --- clang/test/Frontend/warning-mapping-5.c | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 clang/test/Frontend/warning-mapping-5.c (limited to 'clang/test/Frontend/warning-mapping-5.c') 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}} +} -- cgit v1.2.3