diff options
author | Chris Lattner <sabre@nondot.org> | 2008-01-30 21:20:25 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-01-30 21:20:25 +0000 |
commit | 9d49395a5b94fb6a981739b01366ae37a2753d89 (patch) | |
tree | 5337e65657908ddb8b76a39a57204eee67c241c0 /Parse/ParseObjc.cpp | |
parent | 67295d05c50ab0b5d1b0f9ef82a906701c348715 (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.cpp | 4 |
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: |