summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/warn-write-strings.c
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2011-04-23 06:30:43 +0000
committerChandler Carruth <chandlerc@gmail.com>2011-04-23 06:30:43 +0000
commitb009b14971cbeb9889567b2ecfae4553fbea90ff (patch)
tree5f30c0f1eec0490f05b7e9a10c407770b8cb5922 /clang/test/Sema/warn-write-strings.c
parent76dca78cb4dc0d85285f7c963d2853cf35d4d222 (diff)
downloadbcm5719-llvm-b009b14971cbeb9889567b2ecfae4553fbea90ff.tar.gz
bcm5719-llvm-b009b14971cbeb9889567b2ecfae4553fbea90ff.zip
There were some frustrating problems with the implementation of
-Wwrite-strings. First and foremost, once the positive form of the flag was passed, it could never be disabled by passing -Wno-write-strings. Also, the diagnostic engine couldn't in turn use -Wwrite-strings to control diagnostics (as GCC does) because it was essentially hijacked to drive the language semantics. Fix this by giving CC1 a clean '-fconst-strings' flag to enable const-qualified strings in C and ObjC compilations. Corresponding '-fno-const-strings' is also added. Then the driver is taught to introduce '-fconst-strings' in the CC1 command when '-Wwrite-strings' dominates. This entire flag is basically GCC-bug-compatibility driven, so we also match GCC's bug where '-w' doesn't actually disable -Wwrite-strings. I'm open to changing this though as it seems insane. llvm-svn: 130051
Diffstat (limited to 'clang/test/Sema/warn-write-strings.c')
-rw-r--r--clang/test/Sema/warn-write-strings.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/Sema/warn-write-strings.c b/clang/test/Sema/warn-write-strings.c
index dd0bb8a6d83..dee554cf6b5 100644
--- a/clang/test/Sema/warn-write-strings.c
+++ b/clang/test/Sema/warn-write-strings.c
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -verify -fsyntax-only -Wwrite-strings %s
+// RUN: %clang_cc1 -verify -fsyntax-only -fconst-strings %s
// PR4804
char* x = "foo"; // expected-warning {{initializing 'char *' with an expression of type 'const char [4]' discards qualifiers}}
OpenPOWER on IntegriCloud