From 30f29444c0af378a943e5ca59bd511237338aadd Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Fri, 25 Mar 2011 14:31:08 +0000 Subject: Get rid of handling of the 'explicit' keyword from class-head. We still parse it though, although that will change shortly. llvm-svn: 128277 --- clang/lib/Sema/SemaDeclCXX.cpp | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'clang/lib/Sema/SemaDeclCXX.cpp') diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index db77d10421e..3515ad4ed3c 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -919,26 +919,6 @@ void Sema::CheckOverrideControl(const Decl *D) { << MD->getDeclName(); return; } - - // C++0x [class.derived]p8: - // In a class definition marked with the class-virt-specifier explicit, - // if a virtual member function that is neither implicitly-declared nor a - // destructor overrides a member function of a base class and it is not - // marked with the virt-specifier override, the program is ill-formed. - if (MD->getParent()->hasAttr() && !isa(MD) && - HasOverriddenMethods && !MD->hasAttr()) { - llvm::SmallVector - OverriddenMethods(MD->begin_overridden_methods(), - MD->end_overridden_methods()); - - Diag(MD->getLocation(), diag::err_function_overriding_without_override) - << MD->getDeclName() - << (unsigned)OverriddenMethods.size(); - - for (unsigned I = 0; I != OverriddenMethods.size(); ++I) - Diag(OverriddenMethods[I]->getLocation(), - diag::note_overridden_virtual_function); - } } /// CheckIfOverriddenFunctionIsMarkedFinal - Checks whether a virtual member -- cgit v1.2.3