blob: 8203165e49716aaf3c080287de0ddc6927a260c5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
//===-- main.c --------------------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#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;
}
|