diff options
author | Bill Wendling <isanbard@gmail.com> | 2011-03-14 20:25:25 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2011-03-14 20:25:25 +0000 |
commit | d86b9d634865606f4bb8cae96a17aa8593d903ea (patch) | |
tree | e122b3668c9e6b9dad86f698c2e19a8b81289d0e /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | 67c415d679e705afb12e89a5409ccfc631c00e53 (diff) | |
download | llvm-d86b9d634865606f4bb8cae96a17aa8593d903ea.tar.gz |
--- Merging r127541 into '.':
U test/CXX/special/class.inhctor/p3.cpp
U test/CXX/special/class.inhctor/elsewhere.cpp
U test/CXX/special/class.inhctor/p7.cpp
U include/clang/Basic/DiagnosticSemaKinds.td
U lib/Sema/SemaDeclCXX.cpp
llvm-svn: 127614
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 623e72f29980..1a12ed88ed9c 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -2850,7 +2850,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 @@ -4226,8 +4227,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; } |