aboutsummaryrefslogtreecommitdiff
path: root/Parse/ParseObjc.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-01-30 21:20:25 +0000
committerChris Lattner <sabre@nondot.org>2008-01-30 21:20:25 +0000
commit9d49395a5b94fb6a981739b01366ae37a2753d89 (patch)
tree5337e65657908ddb8b76a39a57204eee67c241c0 /Parse/ParseObjc.cpp
parent67295d05c50ab0b5d1b0f9ef82a906701c348715 (diff)
On an unexpected @foo keyword, return failure instead of a 'successful' null AST. This fixes a segfault
on things like @foo. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46574 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Parse/ParseObjc.cpp')
-rw-r--r--Parse/ParseObjc.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/Parse/ParseObjc.cpp b/Parse/ParseObjc.cpp
index 4f7afb7f73..663fa98aa2 100644
--- a/Parse/ParseObjc.cpp
+++ b/Parse/ParseObjc.cpp
@@ -1279,10 +1279,8 @@ Parser::ExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) {
default:
Diag(AtLoc, diag::err_unexpected_at);
SkipUntil(tok::semi);
- break;
+ return true;
}
-
- return 0;
}
/// objc-message-expr: