diff options
Diffstat (limited to 'llvm/lib/Support/CommandLine.cpp')
-rw-r--r-- | llvm/lib/Support/CommandLine.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/Support/CommandLine.cpp b/llvm/lib/Support/CommandLine.cpp index 553669c..cb9eb91 100644 --- a/llvm/lib/Support/CommandLine.cpp +++ b/llvm/lib/Support/CommandLine.cpp @@ -1630,10 +1630,8 @@ bool CommandLineParser::ParseCommandLineOptions(int argc, // otherwise feed it to the eating positional. ArgName = StringRef(argv[i] + 1); // Eat second dash. - if (!ArgName.empty() && ArgName[0] == '-') { + if (ArgName.consume_front("-")) HaveDoubleDash = true; - ArgName = ArgName.substr(1); - } Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, LongOptionsUseDoubleDash, HaveDoubleDash); @@ -1644,10 +1642,8 @@ bool CommandLineParser::ParseCommandLineOptions(int argc, } else { // We start with a '-', must be an argument. ArgName = StringRef(argv[i] + 1); // Eat second dash. - if (!ArgName.empty() && ArgName[0] == '-') { + if (ArgName.consume_front("-")) HaveDoubleDash = true; - ArgName = ArgName.substr(1); - } Handler = LookupLongOption(*ChosenSubCommand, ArgName, Value, LongOptionsUseDoubleDash, HaveDoubleDash); |