summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseDeclCXX.cpp
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2013-01-18 18:41:42 +0000
committerNico Weber <nicolasweber@gmx.de>2013-01-18 18:41:42 +0000
commit0bba2d11d08e7cf6c9e475cb6736395a10a95872 (patch)
treeb33a4eb7ff78223b3cf44ddce73978f719d7da71 /clang/lib/Parse/ParseDeclCXX.cpp
parent1dc394038363dba10aec20e337f0ae077dce8f60 (diff)
downloadbcm5719-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.cpp1
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;
OpenPOWER on IntegriCloud