2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / objc / execute / redefining_self.m
blobddb2eb2e3d0ed925c82ce2f9d76773280dea2280
1 /* Contributed by Nicola Pero - Fri Mar  9 19:39:15 CET 2001 */
2 #include <objc/objc.h>
4 /* Test redefining self */
6 @interface TestClass 
8   Class isa;
10 + (Class) class;
11 @end
13 @implementation TestClass
14 + (Class) class
16   self = Nil;
18   return self;
20 #ifdef __NEXT_RUNTIME__                                   
21 + initialize { return self; }
22 #endif
23 @end
26 int main (void)
28   if ([TestClass class] != Nil)
29     {
30       abort ();
31     }
33   return 0;