mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-05 14:34:55 +00:00
Make it possible to test if the '-o' option is provided.
The following is now allowed: (case (not_empty "o"), do_something, ...) This didn't work previously because "-o" is built-in. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51751 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
34f376281f
commit
92b8da75a1
@ -29,5 +29,7 @@ namespace llvmc {
|
|||||||
extern const std::string& GetLanguage(const sys::Path& File);
|
extern const std::string& GetLanguage(const sys::Path& File);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern cl::opt<std::string> OutputFilename;
|
||||||
|
|
||||||
// The auto-generated file
|
// The auto-generated file
|
||||||
#include "AutoGenerated.inc"
|
#include "AutoGenerated.inc"
|
||||||
|
@ -691,11 +691,17 @@ bool EmitCaseTest1Arg(const std::string& TestName,
|
|||||||
O << "GetLanguage(inFile) == \"" << OptName << '\"';
|
O << "GetLanguage(inFile) == \"" << OptName << '\"';
|
||||||
return true;
|
return true;
|
||||||
} else if (TestName == "not_empty") {
|
} else if (TestName == "not_empty") {
|
||||||
const GlobalOptionDescription& OptDesc = OptDescs.FindOption(OptName);
|
if (OptName == "o") {
|
||||||
if (OptDesc.Type == OptionType::Switch)
|
O << "!OutputFilename.empty()";
|
||||||
throw OptName + ": incorrect option type!";
|
return true;
|
||||||
O << '!' << OptDesc.GenVariableName() << ".empty()";
|
}
|
||||||
return true;
|
else {
|
||||||
|
const GlobalOptionDescription& OptDesc = OptDescs.FindOption(OptName);
|
||||||
|
if (OptDesc.Type == OptionType::Switch)
|
||||||
|
throw OptName + ": incorrect option type!";
|
||||||
|
O << '!' << OptDesc.GenVariableName() << ".empty()";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user