handle the full assignment-expression grammar when using an 
objc message send in an initializer expression.

llvm-svn: 51882
diff --git a/clang/test/Parser/objc-init.m b/clang/test/Parser/objc-init.m
index ce7acaf..303d80c 100644
--- a/clang/test/Parser/objc-init.m
+++ b/clang/test/Parser/objc-init.m
@@ -3,6 +3,7 @@
 
 @interface NSNumber;
 - () METH;
+- (unsigned) METH2;
 @end
 
 void test1() {
@@ -15,3 +16,8 @@
 }
 
 
+// rdar://5977581
+void test3() {
+  unsigned x[] = {[NSNumber METH2]+2};
+}
+