diff options
author | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2015-03-24 13:25:26 +0000 |
---|---|---|
committer | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2015-03-24 13:25:26 +0000 |
commit | 841cfe1c6941623981df744e1e43748b08119f7e (patch) | |
tree | fadcc2dc69a7dfd5df8ab409554977d2dcbe04d5 /clang/include | |
parent | 378444331b00d96ec76f18492cbbe34c55f1339a (diff) | |
download | bcm5719-llvm-841cfe1c6941623981df744e1e43748b08119f7e.tar.gz bcm5719-llvm-841cfe1c6941623981df744e1e43748b08119f7e.zip |
Revert "Diagnose declspecs occuring after virt-specifier-seq and generate fixit hints"
This reverts commit 2131e63e2fdff7c831ab3bfe31facf2e3ebab03d.
llvm-svn: 233074
Diffstat (limited to 'clang/include')
-rw-r--r-- | clang/include/clang/Basic/DiagnosticParseKinds.td | 2 | ||||
-rw-r--r-- | clang/include/clang/Parse/Parser.h | 2 | ||||
-rw-r--r-- | clang/include/clang/Sema/DeclSpec.h | 6 |
3 files changed, 1 insertions, 9 deletions
diff --git a/clang/include/clang/Basic/DiagnosticParseKinds.td b/clang/include/clang/Basic/DiagnosticParseKinds.td index d96fbac50d3..56a984baf4c 100644 --- a/clang/include/clang/Basic/DiagnosticParseKinds.td +++ b/clang/include/clang/Basic/DiagnosticParseKinds.td @@ -183,8 +183,6 @@ def warn_attribute_no_decl : Warning< "attribute %0 ignored, because it is not attached to a declaration">, InGroup<IgnoredAttributes>; def err_expected_method_body : Error<"expected method body">; -def err_declspec_after_virtspec : Error< - "'%0' qualifier may not appear after the virtual specifier '%1'">; def err_invalid_token_after_toplevel_declarator : Error< "expected ';' after top level declarator">; def err_invalid_token_after_declarator_suggest_equal : Error< diff --git a/clang/include/clang/Parse/Parser.h b/clang/include/clang/Parse/Parser.h index ba3fd133cc6..498af7c5b7c 100644 --- a/clang/include/clang/Parse/Parser.h +++ b/clang/include/clang/Parse/Parser.h @@ -2293,8 +2293,6 @@ private: VirtSpecifiers &VS, ExprResult &BitfieldSize, LateParsedAttrList &LateAttrs); - void MaybeParseAndDiagnoseDeclSpecAfterCXX11VirtSpecifierSeq(Declarator &D, - VirtSpecifiers &VS); void ParseCXXClassMemberDeclaration(AccessSpecifier AS, AttributeList *Attr, const ParsedTemplateInfo &TemplateInfo = ParsedTemplateInfo(), ParsingDeclRAIIObject *DiagsFromTParams = nullptr); diff --git a/clang/include/clang/Sema/DeclSpec.h b/clang/include/clang/Sema/DeclSpec.h index 03c3427d68b..76ccb1d23a8 100644 --- a/clang/include/clang/Sema/DeclSpec.h +++ b/clang/include/clang/Sema/DeclSpec.h @@ -2180,7 +2180,7 @@ public: VS_Sealed = 4 }; - VirtSpecifiers() : Specifiers(0), LastSpecifier(VS_None) { } + VirtSpecifiers() : Specifiers(0) { } bool SetSpecifier(Specifier VS, SourceLocation Loc, const char *&PrevSpec); @@ -2198,16 +2198,12 @@ public: static const char *getSpecifierName(Specifier VS); - SourceLocation getFirstLocation() const { return FirstLocation; } SourceLocation getLastLocation() const { return LastLocation; } - Specifier getLastSpecifier() const { return LastSpecifier; } private: unsigned Specifiers; - Specifier LastSpecifier; SourceLocation VS_overrideLoc, VS_finalLoc; - SourceLocation FirstLocation; SourceLocation LastLocation; }; |