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