gcc/
[official-gcc.git] / gcc / testsuite / objc.dg / super-class-2.m
blob144ea81b5e68f3870755b2224ddb6104514634a5
1 /* Test calling super from within a category class method.  */
2 /* Author: Ziemowit Laski <zlaski@apple.com>  */
3 /* { dg-do compile } */
5 typedef struct objc_object { struct objc_class *isa; } *id;
7 @interface NSObject
8 + (int) test_func0;
9 @end
10 @interface NSMenuItem: NSObject
11 + (int) test_func0;
12 @end
14 @implementation NSObject
15 + (int) test_func0
17 @end
19 @implementation NSMenuItem
20 + (int) test_func0
22   return [super test_func0];
24 @end
26 @interface NSObject (Test)
27 + (int) test_func;
28 @end
30 @implementation NSObject (Test)
31 + (int) test_func
33 @end
35 @interface NSMenuItem (Test)
36 + (int) test_func;
37 @end
39 @implementation NSMenuItem (Test)
40 + (int) test_func
42    return [super test_func];  /* { dg-bogus "dereferencing pointer to incomplete type" } */
44 @end