Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / test / API / lang / objc / hidden-ivars / main.m
blob1795d56e7d8a504187fd4b824f03ab08853481ce
1 #import <Foundation/Foundation.h>
2 #import "InternalDefiner.h"
4 @interface Container : NSObject {
5 @public
6     InternalDefiner *_definer;
9 -(id)init;
10 @end
12 @implementation Container
14 -(id)init
16     if (self = [super init])
17     {
18         _definer = [[InternalDefiner alloc] initWithFoo:4 andBar:5];
19     }
20     return self;
23 @end
25 @interface InheritContainer : InternalDefiner 
26 @property (nonatomic, strong) NSMutableArray *filteredDataSource;
27 -(id)init;
28 @end
30 @implementation InheritContainer
32 -(id)init
34     if (self = [super initWithFoo:2 andBar:3])
35     {
36         self.filteredDataSource = [NSMutableArray arrayWithObjects:@"hello", @"world", nil];
37     }
38     return self;
41 @end
43 int main(int argc, const char * argv[])
45     @autoreleasepool {
46         Container *j = [[Container alloc] init];
47         InheritContainer *k = [[InheritContainer alloc] init];
49         printf("ivar value = %u\n", (unsigned)j->_definer->foo); // breakpoint1
50         printf("ivar value = %u\n", (unsigned)k->foo);
51     }   
52     return 0;