diff options
author | Nico Weber <nicolasweber@gmx.de> | 2013-01-18 18:41:42 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2013-01-18 18:41:42 +0000 |
commit | 0bba2d11d08e7cf6c9e475cb6736395a10a95872 (patch) | |
tree | b33a4eb7ff78223b3cf44ddce73978f719d7da71 /clang/lib/Parse/ParseDeclCXX.cpp | |
parent | 1dc394038363dba10aec20e337f0ae077dce8f60 (diff) | |
download | bcm5719-llvm-0bba2d11d08e7cf6c9e475cb6736395a10a95872.tar.gz bcm5719-llvm-0bba2d11d08e7cf6c9e475cb6736395a10a95872.zip |
Fix parsing of class specifiers before '\n' 'operator'.
r159549 / r159164 regressed clang to reject
struct s {};
struct s
operator++(struct s a)
{ return a; }
This fixes the regression. Richard, pleas check if this looks right.
llvm-svn: 172834
Diffstat (limited to 'clang/lib/Parse/ParseDeclCXX.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDeclCXX.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp index cc3318501ae..9aa3a8b2afc 100644 --- a/clang/lib/Parse/ParseDeclCXX.cpp +++ b/clang/lib/Parse/ParseDeclCXX.cpp @@ -964,6 +964,7 @@ bool Parser::isValidAfterTypeSpecifier(bool CouldBeBitfield) { case tok::annot_template_id: // struct foo {...} a<int> ::b; case tok::l_paren: // struct foo {...} ( x); case tok::comma: // __builtin_offsetof(struct foo{...} , + case tok::kw_operator: // struct foo operator++() {...} return true; case tok::colon: return CouldBeBitfield; // enum E { ... } : 2; |