================ @@ -5661,10 +5662,20 @@ void CodeGenModule::EmitGlobalFunctionDefinition(GlobalDecl GD, setNonAliasAttributes(GD, Fn); SetLLVMFunctionAttributesForDefinition(D, Fn); - if (const ConstructorAttr *CA = D->getAttr<ConstructorAttr>()) - AddGlobalCtor(Fn, CA->getPriority()); + auto getPrio = [this](auto *Attr) -> int { + Expr *E = Attr->getPriority(); + if (!E) + return Attr->DefaultPriority; + if (auto CE = E->getIntegerConstantExpr(getContext())) + return CE->getExtValue(); + return Attr->DefaultPriority; ---------------- erichkeane wrote:
This condition seems to me should be an assertion, right? https://github.com/llvm/llvm-project/pull/67376 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits