objc\[\d+\]: HALTED
Testing class_setIvarLayout
objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'TestRoot'
-objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'TestRoot'
-objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'NSObject'
objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'NSObject'
objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'AllocatedTestClass2'
-objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'AllocatedTestClass2'
-objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'TestRoot'
objc\[\d+\]: \*\*\* Can't set ivar layout for already-registered class 'DuplicateClass'
Completed test on good classes.
objc\[\d+\]: Attempt to use unknown class 0x[0-9a-f]+.
extern char **environ;
-id dummyIMP(id self, SEL _cmd, ...) { (void)_cmd; return self; }
+id dummyIMP(id self, SEL _cmd) { (void)_cmd; return self; }
char *dupeName(Class cls) {
char *name;
TESTCASE(free(class_copyProtocolList(cls, NULL))),
TESTCASE(class_getProperty(cls, "x")),
TESTCASE(free(class_copyPropertyList(cls, NULL))),
- TESTCASE(class_addMethod(cls, @selector(nop), dummyIMP, "v@:")),
- TESTCASE(class_replaceMethod(cls, @selector(nop), dummyIMP, "v@:")),
+ TESTCASE(class_addMethod(cls, @selector(nop), (IMP)dummyIMP, "v@:")),
+ TESTCASE(class_replaceMethod(cls, @selector(nop), (IMP)dummyIMP, "v@:")),
TESTCASE(class_addIvar(cls, "x", sizeof(int), sizeof(int), @encode(int))),
TESTCASE(class_addProtocol(cls, @protocol(P))),
TESTCASE(class_addProperty(cls, "x", NULL, 0)),
TESTCASE(class_replaceProperty(cls, "x", NULL, 0)),
- TESTCASE(class_setIvarLayout(cls, NULL)),
+ TESTCASE_NOMETA(class_setIvarLayout(cls, NULL)),
TESTCASE(class_setWeakIvarLayout(cls, NULL)),
TESTCASE_NOMETA(objc_registerClassPair(cls)),
TESTCASE_NOMETA(objc_duplicateClass(cls, dupeName(cls), 0)),