diff options
author | Serge Pavlov <sepavloff@gmail.com> | 2020-09-12 17:05:26 +0700 |
---|---|---|
committer | Serge Pavlov <sepavloff@gmail.com> | 2020-09-12 17:06:42 +0700 |
commit | de044f756286edebf86044d5172016d87f49fda0 (patch) | |
tree | 18ba283e157fe6e513b6cfb6f380ff25b5553f50 /clang/lib/Sema/SemaInit.cpp | |
parent | b3f364e8561caeb704f48e962df9c4c0bdad4aa2 (diff) | |
download | llvm-de044f756286edebf86044d5172016d87f49fda0.zip llvm-de044f756286edebf86044d5172016d87f49fda0.tar.gz llvm-de044f756286edebf86044d5172016d87f49fda0.tar.bz2 |
Revert "[AST][FPEnv] Keep FP options in trailing storage of CastExpr"
This reverts commit 6c8041aa0ffed827636935e59c489b1e390c8542.
It caused some fails on buildbots.
Diffstat (limited to 'clang/lib/Sema/SemaInit.cpp')
-rw-r--r-- | clang/lib/Sema/SemaInit.cpp | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index b6bd6cf..f63d600 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -2891,8 +2891,7 @@ InitListChecker::CheckDesignatedInitializer(const InitializedEntity &Entity, Context, CodeUnit, PromotedCharTy, SubExpr->getExprLoc()); if (CharTy != PromotedCharTy) Init = ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast, - Init, nullptr, VK_RValue, - SemaRef.CurFPFeatureOverrides()); + Init, nullptr, VK_RValue); StructuredList->updateInit(Context, i, Init); } } else { @@ -2914,8 +2913,7 @@ InitListChecker::CheckDesignatedInitializer(const InitializedEntity &Entity, Context, CodeUnit, PromotedCharTy, SubExpr->getExprLoc()); if (CharTy != PromotedCharTy) Init = ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast, - Init, nullptr, VK_RValue, - SemaRef.CurFPFeatureOverrides()); + Init, nullptr, VK_RValue); StructuredList->updateInit(Context, i, Init); } } @@ -8021,9 +8019,9 @@ ExprResult InitializationSequence::Perform(Sema &S, (Step->Kind == SK_CastDerivedToBaseXValue ? VK_XValue : VK_RValue); - CurInit = ImplicitCastExpr::Create( - S.Context, Step->Type, CK_DerivedToBase, CurInit.get(), &BasePath, VK, - S.CurFPFeatureOverrides()); + CurInit = + ImplicitCastExpr::Create(S.Context, Step->Type, CK_DerivedToBase, + CurInit.get(), &BasePath, VK); break; } @@ -8152,9 +8150,9 @@ ExprResult InitializationSequence::Perform(Sema &S, if (CreatedObject && checkAbstractType(CurInit.get()->getType())) return ExprError(); - CurInit = ImplicitCastExpr::Create( - S.Context, CurInit.get()->getType(), CastKind, CurInit.get(), nullptr, - CurInit.get()->getValueKind(), S.CurFPFeatureOverrides()); + CurInit = ImplicitCastExpr::Create(S.Context, CurInit.get()->getType(), + CastKind, CurInit.get(), nullptr, + CurInit.get()->getValueKind()); if (shouldBindAsTemporary(Entity)) // The overall entity is temporary, so this expression should be @@ -8495,9 +8493,9 @@ ExprResult InitializationSequence::Perform(Sema &S, break; case SK_ProduceObjCObject: - CurInit = ImplicitCastExpr::Create( - S.Context, Step->Type, CK_ARCProduceObject, CurInit.get(), nullptr, - VK_RValue, S.CurFPFeatureOverrides()); + CurInit = + ImplicitCastExpr::Create(S.Context, Step->Type, CK_ARCProduceObject, + CurInit.get(), nullptr, VK_RValue); break; case SK_StdInitializerList: { @@ -8551,9 +8549,9 @@ ExprResult InitializationSequence::Perform(Sema &S, // Case 1b and 1c // No cast from integer to sampler is needed. if (!Var->hasGlobalStorage()) { - CurInit = ImplicitCastExpr::Create( - S.Context, Step->Type, CK_LValueToRValue, Init, - /*BasePath=*/nullptr, VK_RValue, S.CurFPFeatureOverrides()); + CurInit = ImplicitCastExpr::Create(S.Context, Step->Type, + CK_LValueToRValue, Init, + /*BasePath=*/nullptr, VK_RValue); break; } // Case 1a |