summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2015-11-19 17:49:59 +0000
committerHans Wennborg <hans@hanshq.net>2015-11-19 17:49:59 +0000
commit2763dc29a513c21107394e87e226aef4195c4d1d (patch)
tree69ce2c6512c299844dbbc5f785b7a58453ee9e2c /clang/lib/Driver
parent2fe77282338397625c645161d20c5e7f5b5f70a6 (diff)
downloadbcm5719-llvm-2763dc29a513c21107394e87e226aef4195c4d1d.tar.gz
bcm5719-llvm-2763dc29a513c21107394e87e226aef4195c4d1d.zip
clang-cl: Make /W4 imply -Wall -Wextra (PR25563)
llvm-svn: 253582
Diffstat (limited to 'clang/lib/Driver')
-rw-r--r--clang/lib/Driver/Tools.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index d6a3a1f482d..1212b2bcb77 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -5684,6 +5684,26 @@ void Clang::AddClangCLArgs(const ArgList &Args, ArgStringList &CmdArgs,
else
CmdArgs.push_back("msvc");
}
+
+ if (Arg *A =
+ Args.getLastArg(options::OPT__SLASH_W0, options::OPT__SLASH_W1,
+ options::OPT__SLASH_W2, options::OPT__SLASH_W3,
+ options::OPT__SLASH_W4, options::OPT__SLASH_Wall)) {
+ switch (A->getOption().getID()) {
+ case options::OPT__SLASH_W0:
+ CmdArgs.push_back("-w");
+ break;
+ case options::OPT__SLASH_W4:
+ CmdArgs.push_back("-Wextra");
+ // Fallthrough.
+ case options::OPT__SLASH_W1:
+ case options::OPT__SLASH_W2:
+ case options::OPT__SLASH_W3:
+ case options::OPT__SLASH_Wall:
+ CmdArgs.push_back("-Wall");
+ break;
+ }
+ }
}
visualstudio::Compiler *Clang::getCLFallback() const {
OpenPOWER on IntegriCloud