summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTReaderDecl.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-05-07 01:07:30 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-05-07 01:07:30 +0000
commite2648bac3a12407d55b49f2bea5bbbee49a31118 (patch)
tree676c87afbbb557d5cec437ea734e113a1e28f67e /clang/lib/Serialization/ASTReaderDecl.cpp
parent0f09df1f523b6217aeaecefb21bce17714d0d0f4 (diff)
downloadbcm5719-llvm-e2648bac3a12407d55b49f2bea5bbbee49a31118.tar.gz
bcm5719-llvm-e2648bac3a12407d55b49f2bea5bbbee49a31118.zip
A union can have a constexpr defaulted default constructor, if it has an
in-class initializer for one of its fields. Value-initialization of such a type should use the in-class initializer! The former was just a bug, the latter is a (reported) standard defect. llvm-svn: 156274
Diffstat (limited to 'clang/lib/Serialization/ASTReaderDecl.cpp')
-rw-r--r--clang/lib/Serialization/ASTReaderDecl.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTReaderDecl.cpp b/clang/lib/Serialization/ASTReaderDecl.cpp
index 1c5b6584699..9ead7947acd 100644
--- a/clang/lib/Serialization/ASTReaderDecl.cpp
+++ b/clang/lib/Serialization/ASTReaderDecl.cpp
@@ -1090,6 +1090,7 @@ void ASTDeclReader::ReadCXXDefinitionData(
Data.HasPublicFields = Record[Idx++];
Data.HasMutableFields = Record[Idx++];
Data.HasOnlyCMembers = Record[Idx++];
+ Data.HasInClassInitializer = Record[Idx++];
Data.HasTrivialDefaultConstructor = Record[Idx++];
Data.HasConstexprNonCopyMoveConstructor = Record[Idx++];
Data.DefaultedDefaultConstructorIsConstexpr = Record[Idx++];
OpenPOWER on IntegriCloud