summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-09-28 19:45:33 +0000
committerDouglas Gregor <dgregor@apple.com>2010-09-28 19:45:33 +0000
commita832d3e2ccdecaf8f081b183f823f4627c0fbea3 (patch)
tree82a81670fe4713666b13c8693b94656926940498 /clang/lib/Sema/SemaDeclCXX.cpp
parenta349ed0693fc2d63b3229714ae8264c91e5dbf17 (diff)
downloadbcm5719-llvm-a832d3e2ccdecaf8f081b183f823f4627c0fbea3.tar.gz
bcm5719-llvm-a832d3e2ccdecaf8f081b183f823f4627c0fbea3.zip
Reinstate r114921, which I've exonerated via a self-host build.
Centralize the management of CXXRecordDecl::DefinitionData's Aggregate and PlainOldData bits in CXXRecordDecl itself. Another milepost on the road toward <rdar://problem/8459981>. llvm-svn: 114977
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp8
1 files changed, 0 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 473247139e6..8ecf047a670 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -527,14 +527,6 @@ void Sema::SetClassDeclAttributesFromBase(CXXRecordDecl *Class,
if (BaseClass->isPolymorphic())
Class->setPolymorphic(true);
- // C++ [dcl.init.aggr]p1:
- // An aggregate is [...] a class with [...] no base classes [...].
- Class->setAggregate(false);
-
- // C++ [class]p4:
- // A POD-struct is an aggregate class...
- Class->setPOD(false);
-
if (BaseIsVirtual) {
// C++ [class.ctor]p5:
// A constructor is trivial if its class has no virtual base classes.
OpenPOWER on IntegriCloud