================ @@ -409,6 +409,18 @@ void CIRGenFunction::emitCallArg(CallArgList &args, const clang::Expr *e, args.add(emitAnyExprToTemp(e), argType); } +QualType CIRGenFunction::getVarArgType(const Expr *arg) { + // System headers on Windows define NULL to 0 instead of 0LL on Win64. MSVC + // implicitly widens null pointer constants that are arguments to varargs + // functions to pointer-sized ints. + if (!getTarget().getTriple().isOSWindows()) + return arg->getType(); + + assert(!cir::MissingFeatures::msabi()); + cgm.errorNYI(arg->getSourceRange(), "getVarArgType: NYI for Windows target"); + return {}; ---------------- Lancern wrote:
Updated. https://github.com/llvm/llvm-project/pull/141942 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits