[llvm] [TableGen] Detect invalid -D arguments and fail. (PR #102813)
Rahul Joshi via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 11 15:46:33 PDT 2024
================
@@ -54,9 +73,15 @@ TGLexer::TGLexer(SourceMgr &SM, ArrayRef<std::string> Macros) : SrcMgr(SM) {
PrepIncludeStack.push_back(
std::make_unique<std::vector<PreprocessorControlDesc>>());
- // Put all macros defined in the command line into the DefinedMacros set.
- for (const std::string &MacroName : Macros)
+ // Add all macros defined on the command line to the DefinedMacros set.
+ // Check invalid macro names and print fatal error if we find one.
+ for (const std::string &MacroName : Macros) {
+ if (!IsValidMacroName(MacroName))
+ PrintFatalError(Twine("Invalid macro name `") + Twine(MacroName) +
+ Twine("` specified on command line."));
----------------
jurahul wrote:
N/A anymore.
https://github.com/llvm/llvm-project/pull/102813
More information about the llvm-commits
mailing list