diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-03-31 20:22:35 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-03-31 20:22:35 +0000 |
commit | 809872eca7f6c024e2ab41ddffbbeeae807bf5dc (patch) | |
tree | 1f3748514991044853ad3aba84b4ad6258d690d1 /lib/Parse/ParseObjc.cpp | |
parent | 4a2023f5014e82389d5980d307b89c545dbbac81 (diff) |
Issue better syntax error when objc's messaging
ares are not separated by ':' (radar 7030268).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100040 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse/ParseObjc.cpp')
-rw-r--r-- | lib/Parse/ParseObjc.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Parse/ParseObjc.cpp b/lib/Parse/ParseObjc.cpp index 2d43f15cba..9a3473f042 100644 --- a/lib/Parse/ParseObjc.cpp +++ b/lib/Parse/ParseObjc.cpp @@ -1817,9 +1817,12 @@ Parser::ParseObjCMessageExpressionBody(SourceLocation LBracLoc, SkipUntil(tok::r_square); return ExprError(); } - + if (Tok.isNot(tok::r_square)) { - Diag(Tok, diag::err_expected_rsquare); + if (Tok.is(tok::identifier)) + Diag(Tok, diag::err_expected_colon); + else + Diag(Tok, diag::err_expected_rsquare); // We must manually skip to a ']', otherwise the expression skipper will // stop at the ']' when it skips to the ';'. We want it to skip beyond // the enclosing expression. |