| 1 | // RUN: %clang_cc1 -emit-llvm -o %t %s |
|---|---|
| 2 | // pr5025 |
| 3 | // radar 7405040 |
| 4 | |
| 5 | typedef const struct objc_selector { |
| 6 | void *sel_id; |
| 7 | const char *sel_types; |
| 8 | } *SEL; |
| 9 | |
| 10 | @interface I2 |
| 11 | +(id) dictionary; |
| 12 | @end |
| 13 | |
| 14 | @implementation I3; // expected-warning {{cannot find interface declaration for 'I3'}} |
| 15 | +(void) initialize { |
| 16 | I2 *a0 = [I2 dictionary]; |
| 17 | } |
| 18 | @end |
| 19 | |
| 20 | int func(SEL s1, SEL s2) |
| 21 | { |
| 22 | return s1->sel_id == s2->sel_id; |
| 23 | } |
| 24 |