URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [objc/] [execute/] [class-12.m] - Rev 154
Compare with Previous | Blame | View Log
/* Contributed by Nicola Pero - Tue Mar 6 23:05:53 CET 2001 */ #include <objc/objc.h> #include <objc/objc-api.h> #include "next_mapping.h" /* Tests creating a root class and a subclass with a class methods */ @interface RootClass { Class isa; } @end @implementation RootClass #ifdef __NEXT_RUNTIME__ + initialize { return self; } #endif @end static int class_variable = 0; @interface SubClass : RootClass + (void) setState: (int)number; + (int) state; @end @implementation SubClass + (void) setState: (int)number { class_variable = number; } + (int) state { return class_variable; } @end #include "class-tests-1.h" #define TYPE_OF_OBJECT_WITH_ACCESSOR_METHOD Class #include "class-tests-2.h" int main (void) { Class class; test_class_with_superclass ("SubClass", "RootClass"); test_that_class_has_class_method ("SubClass", @selector (setState:)); test_that_class_has_class_method ("SubClass", @selector (state)); class = objc_lookup_class ("SubClass"); test_accessor_method (class, 0, -1, -1, 1, 1); return 0; }