[llvm] r196306 - Return true on success in cl::ExpandResponseFiles

Reid Kleckner reid at kleckner.net
Tue Dec 3 11:13:18 PST 2013


Author: rnk
Date: Tue Dec  3 13:13:18 2013
New Revision: 196306

URL: http://llvm.org/viewvc/llvm-project?rev=196306&view=rev
Log:
Return true on success in cl::ExpandResponseFiles

This fixes a logic bug pointed out by Juraj Ivancic.

No behavior change because none of the in-tree clients of
cl::ExpandResponseFiles check the return value.  In this case, the
@prefixed arguments are left in the command line.  Downstream command
line processing has the opportunity to emit errors about it, so this
isn't that bad.

Modified:
    llvm/trunk/lib/Support/CommandLine.cpp

Modified: llvm/trunk/lib/Support/CommandLine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/CommandLine.cpp?rev=196306&r1=196305&r2=196306&view=diff
==============================================================================
--- llvm/trunk/lib/Support/CommandLine.cpp (original)
+++ llvm/trunk/lib/Support/CommandLine.cpp Tue Dec  3 13:13:18 2013
@@ -634,7 +634,7 @@ static bool ExpandResponseFile(const cha
 bool cl::ExpandResponseFiles(StringSaver &Saver, TokenizerCallback Tokenizer,
                              SmallVectorImpl<const char *> &Argv) {
   unsigned RspFiles = 0;
-  bool AllExpanded = false;
+  bool AllExpanded = true;
 
   // Don't cache Argv.size() because it can change.
   for (unsigned I = 0; I != Argv.size(); ) {





More information about the llvm-commits mailing list