xref: /llvm-project/lldb/test/API/lang/objc/ptr_refs/main.m (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
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