diff options
Diffstat (limited to 'lib/Parse/ParseDecl.cpp')
-rw-r--r-- | lib/Parse/ParseDecl.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/Parse/ParseDecl.cpp b/lib/Parse/ParseDecl.cpp index a9fbbbe498..2c26b13dc1 100644 --- a/lib/Parse/ParseDecl.cpp +++ b/lib/Parse/ParseDecl.cpp @@ -1682,11 +1682,10 @@ void Parser::ParseDeclaratorInternal(Declarator &D, tok::TokenKind Kind = Tok.getKind(); // Not a pointer, C++ reference, or block. - if (Kind != tok::star && + if (Kind != tok::star && Kind != tok::caret && (Kind != tok::amp || !getLang().CPlusPlus) && // We parse rvalue refs in C++03, because otherwise the errors are scary. - (Kind != tok::ampamp || !getLang().CPlusPlus) && - (Kind != tok::caret || !getLang().Blocks)) { + (Kind != tok::ampamp || !getLang().CPlusPlus)) { if (DirectDeclParser) (this->*DirectDeclParser)(D); return; @@ -1697,7 +1696,7 @@ void Parser::ParseDeclaratorInternal(Declarator &D, SourceLocation Loc = ConsumeToken(); // Eat the *, ^, & or &&. D.SetRangeEnd(Loc); - if (Kind == tok::star || (Kind == tok::caret && getLang().Blocks)) { + if (Kind == tok::star || Kind == tok::caret) { // Is a pointer. DeclSpec DS; |