================ @@ -16983,6 +16995,30 @@ Sema::VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result, SmallVector<PartialDiagnosticAt, 8> Notes; EvalResult.Diag = &Notes; + // Check if the expression refers to local functions yet to be instantiated. + // If so, instantiate them now, as the constant evaluation requires the + // function definition. + if (!PendingLocalImplicitInstantiations.empty()) { ---------------- cor3ntin wrote:
Can you explain why we check for not having pending instantiations ? https://github.com/llvm/llvm-project/pull/98758 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits