From: Aaron Smith Date: Tue, 26 Feb 2019 03:49:05 +0000 (+0000) Subject: [CGDebugInfo] Set NonTrivial DIFlag to a c++ record if it's not trivial X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1f02068469ff18f5fc5728cafe9d96ee5f66c5b9;p=clang [CGDebugInfo] Set NonTrivial DIFlag to a c++ record if it's not trivial This goes with https://reviews.llvm.org/D44406 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@354843 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp index e2da77f553..4fc2a35d50 100644 --- a/lib/CodeGen/CGDebugInfo.cpp +++ b/lib/CodeGen/CGDebugInfo.cpp @@ -3031,6 +3031,8 @@ llvm::DICompositeType *CGDebugInfo::CreateLimitedType(const RecordType *Ty) { // Record if a C++ record is trivial type. if (CXXRD->isTrivial()) Flags |= llvm::DINode::FlagTrivial; + else + Flags |= llvm::DINode::FlagNonTrivial; } llvm::DICompositeType *RealDecl = DBuilder.createReplaceableCompositeType(