blob: bdda68951218b9f93df46a035abadb610a74d423 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp
// RUN: FileCheck -check-prefix LP --input-file=%t-rw.cpp %s
// radar 7575882
@interface F {
int supervar;
}
@end
@interface G : F {
@public
int ivar;
}
@end
@implementation G
- (void)foo:(F *)arg {
int q = arg->supervar;
int v = ((G *)arg)->ivar;
}
@end
// CHECK-LP: ((struct G_IMPL *)arg)->ivar
|