summaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2011-03-14 20:25:25 +0000
committerBill Wendling <isanbard@gmail.com>2011-03-14 20:25:25 +0000
commitd86b9d634865606f4bb8cae96a17aa8593d903ea (patch)
treee122b3668c9e6b9dad86f698c2e19a8b81289d0e /clang/lib/Sema/SemaDeclCXX.cpp
parent67c415d679e705afb12e89a5409ccfc631c00e53 (diff)
downloadllvm-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.cpp10
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;
}