diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2011-03-12 13:44:23 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2011-03-12 13:44:23 +0000 |
commit | a808c544f9df4d17cb189ba6aa167478cf17ad4a (patch) | |
tree | c42acc8839cb65613da2b4da33ddd2aa685a2563 /lib/Sema/SemaDeclCXX.cpp | |
parent | f004da49eae567b15240029cdd96617958c6b0c9 (diff) |
Disable inherited constructors for 2.9.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127541 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaDeclCXX.cpp')
-rw-r--r-- | lib/Sema/SemaDeclCXX.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/Sema/SemaDeclCXX.cpp b/lib/Sema/SemaDeclCXX.cpp index f6551054c1..7a597be871 100644 --- a/lib/Sema/SemaDeclCXX.cpp +++ b/lib/Sema/SemaDeclCXX.cpp @@ -2898,7 +2898,8 @@ void Sema::CheckCompletedCXXClass(CXXRecordDecl *Record) { // waste space and performance on classes that are not meant to be // instantiated (e.g. meta-functions). This doesn't apply to classes that // have inherited constructors. - DeclareInheritedConstructors(Record); + // Disabled for 2.9 + //DeclareInheritedConstructors(Record); } /// \brief Data used with FindHiddenVirtualMethod @@ -4324,8 +4325,11 @@ NamedDecl *Sema::BuildUsingDeclaration(Scope *S, AccessSpecifier AS, // Constructor inheriting using decls get special treatment. if (NameInfo.getName().getNameKind() == DeclarationName::CXXConstructorName) { - if (CheckInheritedConstructorUsingDecl(UD)) - UD->setInvalidDecl(); + // Disabled for 2.9 + Diag(UD->getLocation(), + diag::err_using_decl_inherited_constructor_unsupported); + //if (CheckInheritedConstructorUsingDecl(UD)) + UD->setInvalidDecl(); return UD; } |