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
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to