================ @@ -2508,6 +2508,10 @@ Decl *Parser::ParseFunctionStatementBody(Decl *Decl, ParseScope &BodyScope) { Sema::PragmaStackSentinelRAII PragmaStackSentinel(Actions, "InternalPragmaState", IsCXXMethod); + // Some function attributes (like OptimizeNoneAttr) affect FP options. + Sema::FPFeaturesStateRAII SaveFPFeatures(Actions); + Actions.applyFunctionAttributesBeforeParsingBody(Decl); ---------------- rjmccall wrote:
The attributes should cover the entire function body, so you're also going to need to do this before parsing function-try-blocks and constructor initializers. That probably just means pushing it a level up across the board. https://github.com/llvm/llvm-project/pull/85605 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits