diff options
author | Arthur Eubanks <aeubanks@google.com> | 2023-05-07 16:50:33 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2023-05-07 16:51:02 -0700 |
commit | ad5bed5372f3f73a07f0b98a05444e7acda2b9d9 (patch) | |
tree | 04aa35e6f64209eb95c4f31880545edb9b5f5c45 /clang/lib/Sema/SemaInit.cpp | |
parent | 4157625cea4aafe38e3e56afbd9cb76ea7500360 (diff) | |
download | llvm-ad5bed5372f3f73a07f0b98a05444e7acda2b9d9.zip llvm-ad5bed5372f3f73a07f0b98a05444e7acda2b9d9.tar.gz llvm-ad5bed5372f3f73a07f0b98a05444e7acda2b9d9.tar.bz2 |
Revert "[clang] Make predefined expressions string literals under -fms-extensions"
This reverts commit 856f384bf94513c89e754906b7d80fbe5377ab53.
Breaks bots, e.g. https://lab.llvm.org/buildbot/#/builders/123/builds/18775
Diffstat (limited to 'clang/lib/Sema/SemaInit.cpp')
-rw-r--r-- | clang/lib/Sema/SemaInit.cpp | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index b701b061..d27cd6b 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -174,8 +174,6 @@ static void updateStringLiteralType(Expr *E, QualType Ty) { E = GSE->getResultExpr(); } else if (ChooseExpr *CE = dyn_cast<ChooseExpr>(E)) { E = CE->getChosenSubExpr(); - } else if (PredefinedExpr *PE = dyn_cast<PredefinedExpr>(E)) { - E = PE->getFunctionName(); } else { llvm_unreachable("unexpected expr in string literal init"); } @@ -8503,15 +8501,6 @@ ExprResult InitializationSequence::Perform(Sema &S, << Init->getSourceRange(); } - if (S.getLangOpts().MicrosoftExt && Args.size() == 1 && - isa<PredefinedExpr>(Args[0]) && Entity.getType()->isArrayType()) { - // Produce a Microsoft compatibility warning when initializing from a - // predefined expression since MSVC treats predefined expressions as string - // literals. - Expr *Init = Args[0]; - S.Diag(Init->getBeginLoc(), diag::ext_init_from_predefined) << Init; - } - // OpenCL v2.0 s6.13.11.1. atomic variables can be initialized in global scope QualType ETy = Entity.getType(); bool HasGlobalAS = ETy.hasAddressSpace() && |