1#include "test.h" 2#include "imageorder.h" 3 4static void c2(void) __attribute__((constructor)); 5static void c2(void) 6{ 7 testassert(state == 2); // +load before C/C++ 8 testassert(cstate == 1); 9 cstate = 2; 10} 11 12 13#if __clang__ 14#pragma clang diagnostic push 15#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation" 16#endif 17 18@implementation Super (cat2) 19+(void) method { 20 fail("+[Super(cat2) method] not replaced!"); 21} 22+(void) method2 { 23 state = 2; 24} 25+(void) load { 26 testassert(state == 1); 27 state = 2; 28} 29@end 30 31#if __clang__ 32#pragma clang diagnostic pop 33#endif 34