aboutsummaryrefslogtreecommitdiff
path: root/lib/Parse/ParseDecl.cpp
diff options
context:
space:
mode:
authorSteve Naroff <snaroff@apple.com>2008-08-28 10:07:06 +0000
committerSteve Naroff <snaroff@apple.com>2008-08-28 10:07:06 +0000
commit4ef1c99433a5147f0f75d0dc6ba75af95ee79a68 (patch)
treeb3bbcc87e66f724373ab72c42019e563f06b9833 /lib/Parse/ParseDecl.cpp
parent77a49f6b1e5741f6bda71eb7837b43343925027b (diff)
Fix Parser::ParseDeclaratorInternal(): add langopts test when recognizing blocks.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55468 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse/ParseDecl.cpp')
-rw-r--r--lib/Parse/ParseDecl.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Parse/ParseDecl.cpp b/lib/Parse/ParseDecl.cpp
index 76fca9e885..cd2dda2941 100644
--- a/lib/Parse/ParseDecl.cpp
+++ b/lib/Parse/ParseDecl.cpp
@@ -1116,10 +1116,10 @@ void Parser::ParseDeclaratorInternal(Declarator &D) {
(Kind != tok::caret || !getLang().Blocks))
return ParseDirectDeclarator(D);
- // Otherwise, '*' -> pointer or '&' -> reference.
+ // Otherwise, '*' -> pointer, '^' -> block, '&' -> reference.
SourceLocation Loc = ConsumeToken(); // Eat the * or &.
- if (Kind == tok::star || Kind == tok::caret) {
+ if (Kind == tok::star || (Kind == tok::caret && getLang().Blocks)) {
// Is a pointer.
DeclSpec DS;