Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / selector-overload.m
blobb34d98f1b42531bbdd69af8d6aaf8b9772484fdc
1 // RUN: %clang_cc1 %s -fsyntax-only
2 // FIXME: This test needs needs to be run with -verify
4 @interface NSObject
5 + alloc;
6 - init;
7 @end
9 struct D {
10   double d;
13 @interface Foo : NSObject 
15 - method:(int)a;
16 - method:(int)a;
18 @end
20 @interface Bar : NSObject 
22 - method:(void *)a;
24 @end
26 @interface Car : NSObject 
28 - method:(struct D)a;
30 @end
32 @interface Zar : NSObject 
34 - method:(float)a;
36 @end
38 @interface Rar : NSObject 
40 - method:(float)a;
42 @end
44 int main(void) {
45   id xx = [[Car alloc] init]; // expected-warning {{incompatible types assigning 'int' to 'id'}}
47   [xx method:4];