uabelho added a comment.

It seems to be this change in SemaStmt.cpp that makes the FENV-pragma have some 
effect regardless of the warning saying that the pragma  doesn't have any 
effect:

  index aa0d89ac09c3..f76994a6dab3 100644
  @@ -394,6 +394,11 @@ StmtResult Sema::ActOnCompoundStmt(SourceLocation L, 
SourceLocation R,
                                      ArrayRef<Stmt *> Elts, bool isStmtExpr) {
     const unsigned NumElts = Elts.size();
   
  +  // Mark the current function as usng floating point constrained intrinsics
  +  if (getCurFPFeatures().isFPConstrained())
  +    if (FunctionDecl *F = dyn_cast<FunctionDecl>(CurContext))
  +      F->setUsesFPIntrin(true);
  +


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D72841/new/

https://reviews.llvm.org/D72841



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to