blob: 4478665f7accd65f3a2593174212d66e72072085 [file] [log] [blame]
Chris Lattner16c865e2008-01-25 19:37:24 +00001// RUN: clang -fsyntax-only -verify %s
2// rdar://5707001
3
4@interface NSNumber;
5- () METH;
Chris Lattnerbfcf4772008-06-02 21:31:07 +00006- (unsigned) METH2;
Chris Lattner16c865e2008-01-25 19:37:24 +00007@end
8
Chris Lattnere69015d2008-01-25 19:43:26 +00009void test1() {
Chris Lattner16c865e2008-01-25 19:37:24 +000010 id objects[] = {[NSNumber METH]};
Chris Lattnere69015d2008-01-25 19:43:26 +000011}
12
13void test2(NSNumber x) {
Chris Lattnerf9147652008-07-21 06:12:56 +000014 id objects[] = {[x METH]}; // expected-error {{bad receiver type}}
15}
16
17void test3(NSNumber *x) {
Chris Lattnere69015d2008-01-25 19:43:26 +000018 id objects[] = {[x METH]};
Chris Lattner16c865e2008-01-25 19:37:24 +000019}
20
Chris Lattnere69015d2008-01-25 19:43:26 +000021
Chris Lattnerbfcf4772008-06-02 21:31:07 +000022// rdar://5977581
Chris Lattnerf9147652008-07-21 06:12:56 +000023void test4() {
Chris Lattnerbfcf4772008-06-02 21:31:07 +000024 unsigned x[] = {[NSNumber METH2]+2};
25}
26