Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / objc / execute / class-4.m
bloba862191636cb87aa5beff2f2266c2ff047b15b6c
1 /* Contributed by Nicola Pero - Tue Mar  6 23:05:53 CET 2001 */
3 #include <objc/objc.h>
5 /* Tests creating a root class and a subclass with an ivar and
6    accessor methods */
8 @interface RootClass
10   Class isa;
12 @end
14 @implementation RootClass
15 + initialize { return self; }
16 @end
18 @interface SubClass : RootClass
20   int state;
22 - (void) setState: (int)number;
23 - (int) state;
24 @end
26 @implementation SubClass
27 - (void) setState: (int)number
29   state = number;
31 - (int) state
33   return state;
35 @end
37 #include "class-tests-1.h"
38 #define TYPE_OF_OBJECT_WITH_ACCESSOR_METHOD SubClass *
39 #include "class-tests-2.h"
41 int main (void)
43   SubClass *object;
45   test_class_with_superclass ("SubClass", "RootClass");
46   test_that_class_has_instance_method ("SubClass", @selector (setState:));
47   test_that_class_has_instance_method ("SubClass", @selector (state));
49   object = class_createInstance (objc_getClass ("SubClass"), 0);
50   test_accessor_method (object, 0, 1, 1, -3, -3);
52   return 0;