blob: 82cff5b2d6335962eb3af87dcc3eed88e0b5876b [file] [log] [blame]
Fariborz Jahanianc374cd92010-01-11 17:50:35 +00001// RUN: %clang_cc1 -rewrite-objc -fms-extensions %s -o -
Fariborz Jahanian84ed6002010-01-07 18:18:32 +00002// radar 7490331
3
4@interface Foo {
5 int a;
6 id b;
7}
8- (void)bar;
9- (void)baz:(id)q;
10@end
11
12@implementation Foo
Fariborz Jahanianc374cd92010-01-11 17:50:35 +000013// radar 7522803
14static void foo(id bar) {
15 int i = ((Foo *)bar)->a;
16}
17
Fariborz Jahanian84ed6002010-01-07 18:18:32 +000018- (void)bar {
19 a = 42;
20 [self baz:b];
21}
22- (void)baz:(id)q {
23}
24@end
25