summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-19 07:55:12 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-19 07:55:12 +0000
commit2da027244da86d337c5ad19328c67a9525f0284e (patch)
tree03ea63333cca7b9061b0f678a8b1c4dc343b62b6 /clang/lib/Driver/Tools.cpp
parent5cdf3e0fb9c857d5d281324d132a940fc27d78c0 (diff)
downloadbcm5719-llvm-2da027244da86d337c5ad19328c67a9525f0284e.tar.gz
bcm5719-llvm-2da027244da86d337c5ad19328c67a9525f0284e.zip
Driver: Claim -arch options when pipelining, and claim arguments that
are forwarded to GCC. - The later is unfortunate, as it prevents us from generally warning about anything interesting on platforms that use a generic toolchain. However, we can't do much better without significantly complicating things, and generally we should have proper tool chain definitions. llvm-svn: 67293
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 5cba6261956..70005906540 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -354,8 +354,13 @@ void gcc::Common::ConstructJob(Compilation &C, const JobAction &JA,
for (ArgList::const_iterator
it = Args.begin(), ie = Args.end(); it != ie; ++it) {
Arg *A = *it;
- if (A->getOption().hasForwardToGCC())
+ if (A->getOption().hasForwardToGCC()) {
+ // It is unfortunate that we have to claim here, as this means
+ // we will basically never report anything interesting for
+ // platforms using a generic gcc.
+ A->claim();
A->render(Args, CmdArgs);
+ }
}
RenderExtraToolArgs(CmdArgs);
OpenPOWER on IntegriCloud