mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-21 19:20:50 +00:00
Fix a bug exposed by lli
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3049 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e2c677fd9c
commit
faba809472
@ -348,8 +348,17 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
|
||||
unsigned ValNo = 0;
|
||||
for (unsigned j = 1, e = PositionalOpts.size(); j != e; ++j)
|
||||
if (RequiresValue(PositionalOpts[j]))
|
||||
ErrorParsing |=
|
||||
ProvidePositionalOption(PositionalOpts[j], PositionalVals[ValNo++]);
|
||||
ErrorParsing |= ProvidePositionalOption(PositionalOpts[j],
|
||||
PositionalVals[ValNo++]);
|
||||
|
||||
// Handle the case where there is just one positional option, and it's
|
||||
// optional. In this case, we want to give JUST THE FIRST option to the
|
||||
// positional option and keep the rest for the consume after. The above
|
||||
// loop would have assigned no values to positional options in this case.
|
||||
//
|
||||
if (PositionalOpts.size() == 2 && ValNo == 0)
|
||||
ErrorParsing |= ProvidePositionalOption(PositionalOpts[1],
|
||||
PositionalVals[ValNo++]);
|
||||
|
||||
// Handle over all of the rest of the arguments to the
|
||||
// cl::ConsumeAfter command line option...
|
||||
|
@ -348,8 +348,17 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
|
||||
unsigned ValNo = 0;
|
||||
for (unsigned j = 1, e = PositionalOpts.size(); j != e; ++j)
|
||||
if (RequiresValue(PositionalOpts[j]))
|
||||
ErrorParsing |=
|
||||
ProvidePositionalOption(PositionalOpts[j], PositionalVals[ValNo++]);
|
||||
ErrorParsing |= ProvidePositionalOption(PositionalOpts[j],
|
||||
PositionalVals[ValNo++]);
|
||||
|
||||
// Handle the case where there is just one positional option, and it's
|
||||
// optional. In this case, we want to give JUST THE FIRST option to the
|
||||
// positional option and keep the rest for the consume after. The above
|
||||
// loop would have assigned no values to positional options in this case.
|
||||
//
|
||||
if (PositionalOpts.size() == 2 && ValNo == 0)
|
||||
ErrorParsing |= ProvidePositionalOption(PositionalOpts[1],
|
||||
PositionalVals[ValNo++]);
|
||||
|
||||
// Handle over all of the rest of the arguments to the
|
||||
// cl::ConsumeAfter command line option...
|
||||
|
Loading…
x
Reference in New Issue
Block a user