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