aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaInit.cpp
diff options
context:
space:
mode:
authorArthur Eubanks <aeubanks@google.com>2023-05-07 16:50:33 -0700
committerArthur Eubanks <aeubanks@google.com>2023-05-07 16:51:02 -0700
commitad5bed5372f3f73a07f0b98a05444e7acda2b9d9 (patch)
tree04aa35e6f64209eb95c4f31880545edb9b5f5c45 /clang/lib/Sema/SemaInit.cpp
parent4157625cea4aafe38e3e56afbd9cb76ea7500360 (diff)
downloadllvm-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.cpp11
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() &&