srj added a comment.
From experimentation, it appears that just pulling the MinVersion and
MaxVersion expressions from `BuiltinNameEmitter::EmitBuiltinTable` into
separate statements will pacify MSVC, e.g.
auto MinVersion =
Overload.first->getValueAsDef("MinVersion")->getValueAsInt("ID");
auto MaxVersion =
Overload.first->getValueAsDef("MaxVersion")->getValueAsInt("ID");
OS << " { " << Overload.second << ", "
<< Overload.first->getValueAsListOfDefs("Signature").size() << ", "
<< (Overload.first->getValueAsBit("IsPure")) << ", "
<< (Overload.first->getValueAsBit("IsConst")) << ", "
<< (Overload.first->getValueAsBit("IsConv")) << ", "
<< FunctionExtensionIndex[ExtName] << ", "
<< MinVersion
<< ", "
<< MaxVersion
<< " },\n";
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D100492/new/
https://reviews.llvm.org/D100492
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits