1/* Contributed by Nicola Pero - Wed Mar  7 17:55:04 CET 2001 */
2#include <objc/objc.h>
3
4/* Test that +initialize is automatically called before the class is
5   accessed */
6
7static int class_variable = 0;
8
9@interface TestClass
10{
11  Class isa;
12}
13+ (void) initialize;
14+ (int) classVariable;
15@end
16
17@implementation TestClass
18+ (void) initialize
19{
20  class_variable = 1;
21}
22+ (int) classVariable
23{
24  return class_variable;
25}
26@end
27
28int main (void)
29{
30  if ([TestClass classVariable] != 1)
31    {
32      abort ();
33    }
34
35  return 0;
36}
37