From: Akira Hatanaka Date: Sat, 13 Jul 2019 03:59:55 +0000 (+0000) Subject: Initialize the non-trivial C union bits I added to RecordDeclBitfields X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eba646b53dd71389216e9a36837fa204b934f8de;p=clang Initialize the non-trivial C union bits I added to RecordDeclBitfields in r365985 These bits weren't being initialized in the RecordDecl's constructor, which probably caused test/Modules/stress1.cpp to fail on a couple of bots. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@365989 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/Decl.cpp b/lib/AST/Decl.cpp index 21dd542583..21cf9da18a 100644 --- a/lib/AST/Decl.cpp +++ b/lib/AST/Decl.cpp @@ -4252,6 +4252,9 @@ RecordDecl::RecordDecl(Kind DK, TagKind TK, const ASTContext &C, setNonTrivialToPrimitiveDefaultInitialize(false); setNonTrivialToPrimitiveCopy(false); setNonTrivialToPrimitiveDestroy(false); + setHasNonTrivialToPrimitiveDefaultInitializeCUnion(false); + setHasNonTrivialToPrimitiveDestructCUnion(false); + setHasNonTrivialToPrimitiveCopyCUnion(false); setParamDestroyedInCallee(false); setArgPassingRestrictions(APK_CanPassInRegs); }