diff options
author | Hans Wennborg <hans@hanshq.net> | 2015-11-19 17:49:59 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2015-11-19 17:49:59 +0000 |
commit | 2763dc29a513c21107394e87e226aef4195c4d1d (patch) | |
tree | 69ce2c6512c299844dbbc5f785b7a58453ee9e2c /clang/lib/Driver | |
parent | 2fe77282338397625c645161d20c5e7f5b5f70a6 (diff) | |
download | bcm5719-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.cpp | 20 |
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 { |