1#import <Foundation/Foundation.h>
2
3@interface MyClass : NSObject {
4};
5-(void)test;
6@end
7
8@implementation MyClass
9-(void)test {
10 printf("%p\n", self); // break here
11}
12@end
13
14@interface MyOwner : NSObject {
15 @public id ownedThing; // should be id, to test <rdar://problem/31363513>
16};
17@end
18
19@implementation MyOwner
20@end
21
22int main (int argc, char const *argv[]) {
23 @autoreleasepool {
24 MyOwner *owner = [[MyOwner alloc] init];
25 owner->ownedThing = [[MyClass alloc] init];
26 [(MyClass*)owner->ownedThing test];
27 }
28 return 0;
29}
30
31

source code of lldb/test/API/lang/objc/ptr_refs/main.m