diff options
-rw-r--r-- | Parse/ParseObjc.cpp | 1 | ||||
-rw-r--r-- | include/clang/Basic/DiagnosticKinds.def | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/Parse/ParseObjc.cpp b/Parse/ParseObjc.cpp index 7cf551d0ae..c3dae856ea 100644 --- a/Parse/ParseObjc.cpp +++ b/Parse/ParseObjc.cpp @@ -1243,6 +1243,7 @@ Parser::ExprResult Parser::ParseObjCMessageExpression() { } else { ExprResult Res = ParseAssignmentExpression(); if (Res.isInvalid) { + Diag(Tok, diag::err_invalid_receiver_to_message); SkipUntil(tok::identifier); return Res; } diff --git a/include/clang/Basic/DiagnosticKinds.def b/include/clang/Basic/DiagnosticKinds.def index 8a65b7310e..a6e90b3025 100644 --- a/include/clang/Basic/DiagnosticKinds.def +++ b/include/clang/Basic/DiagnosticKinds.def @@ -322,6 +322,8 @@ DIAG(err_parse_error, ERROR, "parse error") DIAG(err_expected_expression, ERROR, "expected expression") +DIAG(err_invalid_receiver_to_message, ERROR, + "invalid receiver to message expression") DIAG(err_expected_external_declaration, ERROR, "expected external declaration") DIAG(err_expected_ident, ERROR, |