Index: configure.ac ================================================================== --- configure.ac +++ configure.ac @@ -76,12 +76,10 @@ ]) AX_CHECK_COMPILER_FLAGS(-Wshorten-64-to-32 -Werror, [OBJCFLAGS="$OBJCFLAGS -Wshorten-64-to-32"]) AX_CHECK_COMPILER_FLAGS(-Wsemicolon-before-method-body -Werror, [OBJCFLAGS="$OBJCFLAGS -Wsemicolon-before-method-body"]) -AX_CHECK_COMPILER_FLAGS([-Wno-deprecated-objc-pointer-introspection -Werror], - [OBJCFLAGS="$OBJCFLAGS -Wno-deprecated-objc-pointer-introspection"]) case "$OBJC" in *clang*) ASFLAGS="$ASFLAGS -no-integrated-as" ;; Index: src/runtime/class.m ================================================================== --- src/runtime/class.m +++ src/runtime/class.m @@ -524,11 +524,11 @@ if (classes_cnt < count) count = classes_cnt; for (i = j = 0; i < classes->size; i++) { - Class cls; + void *cls; if (j >= count) { objc_global_mutex_unlock(); return j; } @@ -859,11 +859,11 @@ if (classes == NULL) return; for (i = 0; i < classes->size; i++) { if (classes->data[i] != NULL) { - Class cls = (Class)classes->data[i]->obj; + void *cls = (Class)classes->data[i]->obj; if (cls == Nil || (uintptr_t)cls & 1) continue; objc_unregister_class(cls);