summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/MSVCToolChain.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2016-05-25 00:43:45 +0000
committerHans Wennborg <hans@hanshq.net>2016-05-25 00:43:45 +0000
commitdebfed9ef0aa349771661a00cc8c472e258d3d93 (patch)
treeb26e4b345c0dcc13f6e323fa93767e4c79fba00d /clang/lib/Driver/MSVCToolChain.cpp
parent293772e72e3efb0ee27e768214d5c4dd01dc49a7 (diff)
downloadbcm5719-llvm-debfed9ef0aa349771661a00cc8c472e258d3d93.tar.gz
bcm5719-llvm-debfed9ef0aa349771661a00cc8c472e258d3d93.zip
clang-cl: Fix unused argument warning when combining /O2 and /Ob2
llvm-svn: 270642
Diffstat (limited to 'clang/lib/Driver/MSVCToolChain.cpp')
-rw-r--r--clang/lib/Driver/MSVCToolChain.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Driver/MSVCToolChain.cpp b/clang/lib/Driver/MSVCToolChain.cpp
index fb8d20be2f1..190df24e5a0 100644
--- a/clang/lib/Driver/MSVCToolChain.cpp
+++ b/clang/lib/Driver/MSVCToolChain.cpp
@@ -819,7 +819,12 @@ MSVCToolChain::TranslateArgs(const llvm::opt::DerivedArgList &Args,
continue;
StringRef OptStr = A->getValue();
for (size_t I = 0, E = OptStr.size(); I != E; ++I) {
- const char &OptChar = *(OptStr.data() + I);
+ char OptChar = OptStr[I];
+ char PrevChar = I > 0 ? OptStr[I - 1] : '0';
+ if (PrevChar == 'b') {
+ // OptChar does not expand; it's an argument to the previous char.
+ continue;
+ }
if (OptChar == '1' || OptChar == '2' || OptChar == 'x' || OptChar == 'd')
ExpandChar = OptStr.data() + I;
}
OpenPOWER on IntegriCloud