Home | History | Annotate | Download | only in SemaObjC
      1 // RUN: %clang_cc1 %s -fsyntax-only
      2 // FIXME: This test needs needs to be run with -verify
      3 
      4 @interface NSObject
      5 + alloc;
      6 - init;
      7 @end
      8 
      9 struct D {
     10   double d;
     11 };
     12 
     13 @interface Foo : NSObject 
     14 
     15 - method:(int)a;
     16 - method:(int)a;
     17 
     18 @end
     19 
     20 @interface Bar : NSObject 
     21 
     22 - method:(void *)a;
     23 
     24 @end
     25 
     26 @interface Car : NSObject 
     27 
     28 - method:(struct D)a;
     29 
     30 @end
     31 
     32 @interface Zar : NSObject 
     33 
     34 - method:(float)a;
     35 
     36 @end
     37 
     38 @interface Rar : NSObject 
     39 
     40 - method:(float)a;
     41 
     42 @end
     43 
     44 int main() {
     45   id xx = [[Car alloc] init]; // expected-warning {{incompatible types assigning 'int' to 'id'}}
     46 
     47   [xx method:4];
     48 }
     49