xref: /llvm-project/lldb/test/API/lang/objc/objc-super/class.m (revision d1a1798e51a30fbf537e9fd8931a49b504f37a25)
1*d1a1798eSDave Lee#import <objc/NSObject.h>
299451b44SJordan Rupprecht
399451b44SJordan Rupprecht@interface Foo : NSObject {
499451b44SJordan Rupprecht}
599451b44SJordan Rupprecht-(int)get;
699451b44SJordan Rupprecht@end
799451b44SJordan Rupprecht
899451b44SJordan Rupprecht@implementation Foo
999451b44SJordan Rupprecht-(int)get
1099451b44SJordan Rupprecht{
1199451b44SJordan Rupprecht  return 1;
1299451b44SJordan Rupprecht}
1399451b44SJordan Rupprecht@end
1499451b44SJordan Rupprecht
1599451b44SJordan Rupprecht@interface Bar : Foo {
1699451b44SJordan Rupprecht}
1799451b44SJordan Rupprecht-(int)get;
1899451b44SJordan Rupprecht@end
1999451b44SJordan Rupprecht
2099451b44SJordan Rupprecht@implementation Bar
2199451b44SJordan Rupprecht-(int)get
2299451b44SJordan Rupprecht{
2399451b44SJordan Rupprecht  return 2;
2499451b44SJordan Rupprecht}
2599451b44SJordan Rupprecht
2699451b44SJordan Rupprecht-(int)callme
2799451b44SJordan Rupprecht{
2899451b44SJordan Rupprecht  return [self get]; // Set breakpoint here.
2999451b44SJordan Rupprecht}
3099451b44SJordan Rupprecht@end
3199451b44SJordan Rupprecht
3299451b44SJordan Rupprechtint main()
3399451b44SJordan Rupprecht{
3499451b44SJordan Rupprecht  @autoreleasepool
3599451b44SJordan Rupprecht  {
3699451b44SJordan Rupprecht    Bar *bar = [Bar alloc];
3799451b44SJordan Rupprecht    return [bar callme];
3899451b44SJordan Rupprecht  }
3999451b44SJordan Rupprecht}
40