| #import <Foundation/Foundation.h> | |
| @interface MyClass : NSObject { | |
| }; | |
| -(void)test; | |
| @end | |
| @implementation MyClass | |
| -(void)test { | |
| printf("%p\n", self); // break here | |
| } | |
| @end | |
| @interface MyOwner : NSObject { | |
| @public id ownedThing; // should be id, to test <rdar://problem/31363513> | |
| }; | |
| @end | |
| @implementation MyOwner | |
| @end | |
| int main (int argc, char const *argv[]) { | |
| @autoreleasepool { | |
| MyOwner *owner = [[MyOwner alloc] init]; | |
| owner->ownedThing = [[MyClass alloc] init]; | |
| [(MyClass*)owner->ownedThing test]; | |
| } | |
| return 0; | |
| } | |