brintos

brintos / llvm-project-archived public Read only

0
0
Text · 447 B · 2903d19 Raw
36 lines · plain
1#import <objc/NSObject.h>2#include <stdio.h>3 4struct Structure {5  int m_field;6  void fun() {7    puts("check this\n");8  }9};10 11@interface Classic : NSObject {12@public13  int _ivar;14}15@end16 17@implementation Classic18- (void)fun {19  puts("check self\n");20}21@end22 23int main() {24  Structure s;25  s.m_field = 41;26  s.fun();27 28  Classic *c = [Classic new];29  c->_ivar = 30;30  [c fun];31 32  Classic *self = c;33  puts("check explicit self\n");34  (void)self;35}36