[clang] [CIR] Implement Statement Expressions (PR #153677)
Morris Hafner via cfe-commits
cfe-commits at lists.llvm.org
Fri Aug 15 10:24:29 PDT 2025
================
@@ -1178,11 +1178,11 @@ static void pushTemporaryCleanup(CIRGenFunction &cgf,
->getBaseElementTypeUnsafe()
->getAs<clang::RecordType>()) {
// Get the destructor for the reference temporary.
- auto *classDecl =
- cast<CXXRecordDecl>(rt->getOriginalDecl()->getDefinitionOrSelf());
- if (!classDecl->hasTrivialDestructor())
- referenceTemporaryDtor =
- classDecl->getDefinitionOrSelf()->getDestructor();
+ if (const auto *classDecl = dyn_cast<CXXRecordDecl>(
----------------
mmha wrote:
Yes, this asserted in C mode where the record was not a C++ class. Note that OGCG is also dyn_casting here.
https://github.com/llvm/llvm-project/pull/153677
More information about the cfe-commits
mailing list