Suggest removing space before colon to define a label instead of invoking a macro

This commit is contained in:
Rangi42
2025-09-24 18:32:45 -04:00
parent ca4b890273
commit b0727e9779
3 changed files with 12 additions and 4 deletions

View File

@@ -417,6 +417,14 @@ void fstk_RunMacro(
macroName.c_str(),
defType
);
} else if (std::shared_ptr<std::string> firstArg = macroArgs->getArg(1);
firstArg && firstArg->starts_with(':')) {
error(
"Undefined macro `%s` (did you mean a label \"%s%s\"?)",
macroName.c_str(),
macroName.c_str(),
firstArg->starts_with("::") ? "::" : ":"
);
} else {
error("Undefined macro `%s`", macroName.c_str());
}