From: Anders Carlsson Date: Thu, 20 Jan 2011 04:38:09 +0000 (+0000) Subject: Change the parser error to reflect that virt-specifiers are allowed on any class... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98367f0322ac43fa5b0c7ccb33bab95f66b960f6;p=clang Change the parser error to reflect that virt-specifiers are allowed on any class member. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123883 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/DiagnosticParseKinds.td b/include/clang/Basic/DiagnosticParseKinds.td index 29cbf22e93..3da1f5d80e 100644 --- a/include/clang/Basic/DiagnosticParseKinds.td +++ b/include/clang/Basic/DiagnosticParseKinds.td @@ -391,7 +391,7 @@ def warn_deleted_function_accepted_as_extension: ExtWarn< // C++0x override control def err_duplicate_virt_specifier : Error< - "member function already marked '%0'">; + "class member already marked '%0'">; def err_scoped_enum_missing_identifier : Error< "scoped enumeration requires a name">; diff --git a/test/CXX/class/class.mem/p8-0x.cpp b/test/CXX/class/class.mem/p8-0x.cpp index 123cf90d19..db8aeace64 100644 --- a/test/CXX/class/class.mem/p8-0x.cpp +++ b/test/CXX/class/class.mem/p8-0x.cpp @@ -1,8 +1,8 @@ // RUN: %clang_cc1 -fsyntax-only -std=c++0x -verify %s struct A { - virtual void f() new new; // expected-error {{member function already marked 'new'}} - virtual void g() override override; // expected-error {{member function already marked 'override'}} - virtual void h() final final; // expected-error {{member function already marked 'final'}} + virtual void f() new new; // expected-error {{class member already marked 'new'}} + virtual void g() override override; // expected-error {{class member already marked 'override'}} + virtual void h() final final; // expected-error {{class member already marked 'final'}} }; struct B {