this repo has no description
1// CFLAGS: -framework foundation
2
3// Bugs found:
4// objc_superrefs not properly fixed at load time
5
6#import <Foundation/NSObject.h>
7#include <stdio.h>
8#include <objc/runtime.h>
9
10@interface baseclass : NSObject
11+(long double)test;
12@end
13
14@interface subclass : baseclass
15+(long double)test;
16@end
17
18@implementation baseclass
19+(long double)test
20{
21 puts("Test called");
22 return 5.0;
23}
24@end
25
26@implementation subclass
27+(long double)test
28{
29 long double v = [super test];
30 printf("After supercall: %Lf\n", v);
31 v += 1.0;
32 return v;
33}
34@end
35
36int main()
37{
38 long double v = [subclass test];
39 printf("Return value: %Lf\n", v);
40 return 0;
41}
42