| /* Contributed by Nicola Pero - Wed Mar 7 17:55:04 CET 2001 */ | |
| #include <objc/objc.h> | |
| /* Test that +initialize is automatically called before the class is | |
| accessed */ | |
| static int class_variable = 0; | |
| @interface TestClass | |
| { | |
| Class isa; | |
| } | |
| + (void) initialize; | |
| + (int) classVariable; | |
| @end | |
| @implementation TestClass | |
| + (void) initialize | |
| { | |
| class_variable = 1; | |
| } | |
| + (int) classVariable | |
| { | |
| return class_variable; | |
| } | |
| @end | |
| int main (void) | |
| { | |
| if ([TestClass classVariable] != 1) | |
| { | |
| abort (); | |
| } | |
| return 0; | |
| } |