xref: /llvm-project/lldb/test/API/lang/objcxx/hide-runtime-values/main.mm (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht#import <Foundation/Foundation.h>
2*99451b44SJordan Rupprecht
3*99451b44SJordan Rupprechtvoid baz() {}
4*99451b44SJordan Rupprecht
5*99451b44SJordan Rupprechtstruct MyClass {
6*99451b44SJordan Rupprecht  void bar() {
7*99451b44SJordan Rupprecht    baz(); // break here
8*99451b44SJordan Rupprecht  }
9*99451b44SJordan Rupprecht};
10*99451b44SJordan Rupprecht
11*99451b44SJordan Rupprecht@interface MyObject : NSObject {}
12*99451b44SJordan Rupprecht- (void)foo;
13*99451b44SJordan Rupprecht@end
14*99451b44SJordan Rupprecht
15*99451b44SJordan Rupprecht@implementation MyObject
16*99451b44SJordan Rupprecht- (void)foo {
17*99451b44SJordan Rupprecht  MyClass c;
18*99451b44SJordan Rupprecht  c.bar(); // break here
19*99451b44SJordan Rupprecht}
20*99451b44SJordan Rupprecht@end
21*99451b44SJordan Rupprecht
22*99451b44SJordan Rupprechtint main (int argc, char const *argv[]) {
23*99451b44SJordan Rupprecht    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
24*99451b44SJordan Rupprecht    id obj = [MyObject new];
25*99451b44SJordan Rupprecht    [obj foo];
26*99451b44SJordan Rupprecht    [pool release];
27*99451b44SJordan Rupprecht    return 0;
28*99451b44SJordan Rupprecht}
29