2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / objc / execute / class-3.m
blob5ce83376c4646ee5db0f5258dec531f92887c8b3
1 /* Contributed by Nicola Pero - Tue Mar  6 23:05:53 CET 2001 */
2 #include <objc/objc.h>
3 #include <objc/objc-api.h>
5 #include "next_mapping.h"
7 /* Tests creating a root class and a minimal subclass tree */
9 @interface RootClass
11   Class isa;
13 @end
15 @implementation RootClass
16 @end
18 @interface SubClassA : RootClass
19 @end
21 @implementation SubClassA
22 @end
24 @interface SubClassB : RootClass
25 @end
27 @implementation SubClassB
28 @end
30 @interface SubSubClass : SubClassA
31 @end
33 @implementation SubSubClass
34 @end
36 #include "class-tests-1.h"
38 int main (void)
40   test_class_with_superclass ("SubClassA", "RootClass");
41   test_class_with_superclass ("SubClassB", "RootClass");
42   test_class_with_superclass ("SubSubClass", "SubClassA");
44   return 0;