r365989 - Initialize the non-trivial C union bits I added to RecordDeclBitfields

Akira Hatanaka via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 12 20:59:55 PDT 2019


Author: ahatanak
Date: Fri Jul 12 20:59:55 2019
New Revision: 365989

URL: http://llvm.org/viewvc/llvm-project?rev=365989&view=rev
Log:
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.

Modified:
    cfe/trunk/lib/AST/Decl.cpp

Modified: cfe/trunk/lib/AST/Decl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Decl.cpp?rev=365989&r1=365988&r2=365989&view=diff
==============================================================================
--- cfe/trunk/lib/AST/Decl.cpp (original)
+++ cfe/trunk/lib/AST/Decl.cpp Fri Jul 12 20:59:55 2019
@@ -4252,6 +4252,9 @@ RecordDecl::RecordDecl(Kind DK, TagKind
   setNonTrivialToPrimitiveDefaultInitialize(false);
   setNonTrivialToPrimitiveCopy(false);
   setNonTrivialToPrimitiveDestroy(false);
+  setHasNonTrivialToPrimitiveDefaultInitializeCUnion(false);
+  setHasNonTrivialToPrimitiveDestructCUnion(false);
+  setHasNonTrivialToPrimitiveCopyCUnion(false);
   setParamDestroyedInCallee(false);
   setArgPassingRestrictions(APK_CanPassInRegs);
 }




More information about the cfe-commits mailing list