1 // RUN: %clang_cc1 -fsyntax-only -verify %s -pedantic
2 // RUN: %clang_cc1 -fsyntax-only -verify -x objective-c++ %s
15 id objects[] = {[NSNumber METH]};
18 void test2(NSNumber x) { // expected-error {{Objective-C interface type 'NSNumber' cannot be passed by value; did you forget * in 'NSNumber'}}
19 id objects[] = {[x METH]};
22 void test3(NSNumber *x) {
23 id objects[] = {[x METH]};
29 unsigned x[] = {[NSNumber METH2]+2};
32 void test5(NSNumber *x) {
34 [4][NSNumber METH2]+2, // expected-warning {{use of GNU 'missing =' extension in designator}}
35 [4][x METH2]+2 // expected-warning {{use of GNU 'missing =' extension in designator}}
38 struct SomeStruct z = {
39 .x = [x METH2], // ok.
40 .x [x METH2] // expected-error {{expected '=' or another designator}}
45 @interface SemicolonsAppDelegate
49 @property (assign) id window;
52 @implementation SemicolonsAppDelegate