[clang] b58ed43 - Revert "[clang] Fix a crash in constant evaluation"
Kadir Cetinkaya via cfe-commits
cfe-commits at lists.llvm.org
Wed Aug 31 01:13:08 PDT 2022
Author: Kadir Cetinkaya
Date: 2022-08-31T10:12:52+02:00
New Revision: b58ed43a7f6b67bdb03ab746b654c823f54c261f
URL: https://github.com/llvm/llvm-project/commit/b58ed43a7f6b67bdb03ab746b654c823f54c261f
DIFF: https://github.com/llvm/llvm-project/commit/b58ed43a7f6b67bdb03ab746b654c823f54c261f.diff
LOG: Revert "[clang] Fix a crash in constant evaluation"
This reverts commit a5ab650714d05c2e49ec158dc99156118a893027.
Added:
Modified:
clang/lib/AST/ExprConstant.cpp
Removed:
################################################################################
diff --git a/clang/lib/AST/ExprConstant.cpp b/clang/lib/AST/ExprConstant.cpp
index 2b1a30f8354fb..3df0e4292b6ca 100644
--- a/clang/lib/AST/ExprConstant.cpp
+++ b/clang/lib/AST/ExprConstant.cpp
@@ -4794,11 +4794,6 @@ static bool getDefaultInitValue(QualType T, APValue &Result) {
Result = APValue((const FieldDecl *)nullptr);
return true;
}
- // Can't access properties of an incomplete type.
- if (!RD->hasDefinition()) {
- Result = APValue();
- return false;
- }
Result = APValue(APValue::UninitStruct(), RD->getNumBases(),
std::distance(RD->field_begin(), RD->field_end()));
More information about the cfe-commits
mailing list