[PATCH] D62798: Explicitly detect recursive response files
James Y Knight via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 5 14:04:16 PDT 2019
jyknight added a comment.
Comment updates SGTM.
================
Comment at: llvm/lib/Support/CommandLine.cpp:1167
+
+ assert(Argv.size() == FileStack.back().End);
return AllExpanded;
----------------
chrisglover wrote:
> smeenai wrote:
> > jyknight wrote:
> > > Worth putting a comment here as to why this is the case.
> > Yeah, this would address the confusion I had :)
> Does this make sense? Too wordy?
>
> // If successful, the top of the file stack will mark the end of the Argv
> // stream. A failure here indicates a bug in the stack popping logic above.
> // Note that FileStack may have more than one element at this point because we
> // don't have a chance to pop the stack when encountering recursive files at
> // the end of the stream, so seeing that doesn't indicate a bug.
>
>
SGTM. Probably worth changing the assert to also check size > 0:
assert(FileStack.size() > 0 && Argv.size() == FileStack.back().End);
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D62798/new/
https://reviews.llvm.org/D62798
More information about the llvm-commits
mailing list