return ParseObjCMessageExpressionBody(LBracLoc, ReceiverName, 0);
}
- ExprResult Res = ParseAssignmentExpression();
+ ExprResult Res = ParseExpression();
if (Res.isInvalid) {
SkipUntil(tok::r_square);
return Res;
{
int i,j;
struct S *p;
+ id a, b, c;
[p ii];
[p if: 1 :2];
[p inout: 1 :2 another:(2,3,4)];
[p inout: 1 :2 another:(i+10), (i,j-1,5),6,8];
[p long: 1 :2 another:(i+10), (i,j-1,5),6,8];
[p : "Hello\n" :2 another:(i+10), (i,j-1,5),6,8];
+
+ // Comma expression as receiver (rdar://6222856)
+ [a, b, c foo];
+
}