=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for gnustep-objc-lf2-2.95.3.88nb3 This is gnustep-make 2.8.0. Type 'gmake print-gnustep-make-help' for help. Running in gnustep-make version 2 strict mode. mkdir obj/thr-backends Making all for library libobjc_lf2... Creating obj/libobjc_lf2.obj/thr-backends/... Compiling file globals.c ... In file included from globals.c:27: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 1 warning generated. Compiling file archive.c ... archive.c:94:45: warning: passing 'unsigned char[2]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:115:45: warning: passing 'unsigned char[2]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:153:45: warning: passing 'unsigned char[3]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:171:45: warning: passing 'unsigned char[3]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:209:45: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:227:45: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:265:45: warning: passing 'unsigned char[9]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:283:45: warning: passing 'unsigned char[9]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len); ^~~ archive.c:300:42: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((*stream->write)(stream->physical, buf, len) != 0) ^~~ archive.c:301:47: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, string, nbytes); ^~~~~~ archive.c:333:49: warning: passing 'unsigned char[10]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, len+1); ^~~ archive.c:338:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf+1, len); ^~~~~ archive.c:351:49: warning: passing 'unsigned char[10]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf, 2); ^~~ archive.c:356:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, buf+1, len); ^~~~~ archive.c:366:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, &buf, 1); ^~~~ archive.c:386:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return (*stream->write)(stream->physical, &buf, 1); ^~~~ archive.c:445:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] objc_write_string_atomic(stream, (char*)class->name, ^~~~~~~~~~~~~~~~~~ archive.c:308:21: note: passing argument to parameter 'string' here unsigned char* string, unsigned int nbytes) ^ archive.c:476:39: warning: passing 'char[1]' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return objc_write_string (stream, "", 0); ^~ archive.c:289:27: note: passing argument to parameter 'string' here const unsigned char* string, unsigned int nbytes) ^ archive.c:478:37: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return objc_write_string (stream, sel_name, strlen ((char*)sel_name)); ^~~~~~~~ archive.c:289:27: note: passing argument to parameter 'string' here const unsigned char* string, unsigned int nbytes) ^ archive.c:516:43: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, &buf, 1); ^~~~ archive.c:543:48: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, &buf, 1))) ^~~~ archive.c:549:42: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, val, 1); ^~~ archive.c:564:48: warning: passing 'unsigned char[3]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:576:44: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf+1, nbytes); ^~~~~ archive.c:593:48: warning: passing 'unsigned char[3]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:605:44: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf+1, nbytes); ^~~~~ archive.c:620:48: warning: passing 'unsigned char[5]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:631:44: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf+1, nbytes); ^~~~~ archive.c:647:48: warning: passing 'unsigned char[9]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:658:44: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf+1, nbytes); ^~~~~ archive.c:679:43: warning: passing 'unsigned char[5]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf, nbytes); ^~~ archive.c:693:48: warning: passing 'unsigned char[5]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:715:43: warning: passing 'unsigned char[9]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf, nbytes); ^~~ archive.c:729:48: warning: passing 'unsigned char[9]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:747:48: warning: passing 'unsigned char[5]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:754:44: warning: passing 'unsigned char[5]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf, 1); ^~~ archive.c:808:48: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:816:44: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf, 1); ^~~ archive.c:838:44: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf, 1); ^~~ archive.c:883:48: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:890:44: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf, 1); ^~~ archive.c:934:48: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if ((len = (*stream->read)(stream->physical, buf, 1))) ^~~ archive.c:941:44: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] len = (*stream->read)(stream->physical, buf, 1); ^~~ archive.c:1039:39: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return objc_write_string (stream, *(char**)data, strlen(*(char**)data)); ^~~~~~~~~~~~~ archive.c:289:27: note: passing argument to parameter 'string' here const unsigned char* string, unsigned int nbytes) ^ archive.c:1043:46: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] return objc_write_string_atomic (stream, *(char**)data, ^~~~~~~~~~~~~ archive.c:308:21: note: passing argument to parameter 'string' here unsigned char* string, unsigned int nbytes) ^ archive.c:1249:37: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] res = objc_write_string (stream, *str, strlen(*str)); ^~~~ archive.c:289:27: note: passing argument to parameter 'string' here const unsigned char* string, unsigned int nbytes) ^ archive.c:1256:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] res = objc_write_string_atomic (stream, *str, strlen(*str)); ^~~~ archive.c:308:21: note: passing argument to parameter 'string' here unsigned char* string, unsigned int nbytes) ^ In file included from archive.c:29: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 48 warnings generated. Compiling file class.c ... In file included from class.c:26: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 1 warning generated. Compiling file encoding.c ... encoding.c:738:16: warning: variable 'bfld_type_size' set but not used [-Wunused-but-set-variable] register int bfld_type_size = 0; ^ 1 warning generated. Compiling file gc.c ... Compiling file hash.c ... In file included from hash.c:29: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 1 warning generated. Compiling file init.c ... init.c:350:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ init.c:349:1: warning: function '__objc_force_linking' is not needed and will not be emitted [-Wunneeded-internal-declaration] __objc_force_linking (void) ^ 2 warnings generated. Compiling file misc.c ... In file included from misc.c:30: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 1 warning generated. Compiling file nil_method.c ... In file included from nil_method.c:30: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 1 warning generated. Compiling file objects.c ... In file included from objects.c:28: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 1 warning generated. Compiling file sarray.c ... sarray.c:205:20: warning: variable 'old_buckets' set but not used [-Wunused-but-set-variable] struct sbucket **old_buckets; ^ In file included from sarray.c:28: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 2 warnings generated. Compiling file selector.c ... selector.c:277:14: warning: cast to smaller integer type 'unsigned int' from 'void *' [-Wvoid-pointer-to-int-cast] && ((unsigned int)selector->sel_id <= __objc_selector_max_index)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ selector.c:286:31: warning: cast to smaller integer type 'unsigned int' from 'void *' [-Wvoid-pointer-to-int-cast] register unsigned int idx = (unsigned int)selector->sel_id; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ selector.c:326:17: warning: implicitly declaring library function 'strcmp' with type 'int (const char *, const char *)' [-Wimplicit-function-declaration] else if (!strcmp (s->sel_types, types)) { ^ selector.c:326:17: note: include the header or explicitly provide a declaration for 'strcmp' selector.c:346:56: warning: implicitly declaring library function 'strlen' with type 'unsigned long (const char *)' [-Wimplicit-function-declaration] j->sel_types = (char *)OBJC_MALLOC_UNCOLLECTABLE(strlen(types) + 1); ^ selector.c:346:56: note: include the header or explicitly provide a declaration for 'strlen' selector.c:347:7: warning: implicitly declaring library function 'strcpy' with type 'char *(char *, const char *)' [-Wimplicit-function-declaration] strcpy((char *)j->sel_types, types); ^ selector.c:347:7: note: include the header or explicitly provide a declaration for 'strcpy' In file included from selector.c:26: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 6 warnings generated. Compiling file sendmsg.c ... sendmsg.c:179:10: warning: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration] return __builtin_apply((apply_t)m->method_imp, ^ sendmsg.c:179:10: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'retval_t' (aka 'void *') [-Wint-conversion] return __builtin_apply((apply_t)m->method_imp, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sendmsg.c:528:10: warning: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration] args = __builtin_apply_args (); ^ sendmsg.c:528:8: warning: incompatible integer to pointer conversion assigning to 'void *' from 'int' [-Wint-conversion] args = __builtin_apply_args (); ^ ~~~~~~~~~~~~~~~~~~~~~~~ sendmsg.c:531:5: warning: use of unknown builtin '__builtin_return' [-Wimplicit-function-declaration] __builtin_return (res); ^ sendmsg.c:534:1: warning: non-void function does not return a value in all control paths [-Wreturn-type] } ^ sendmsg.c:546:10: warning: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration] args = __builtin_apply_args (); ^ sendmsg.c:546:8: warning: incompatible integer to pointer conversion assigning to 'void *' from 'int' [-Wint-conversion] args = __builtin_apply_args (); ^ ~~~~~~~~~~~~~~~~~~~~~~~ sendmsg.c:548:3: warning: use of unknown builtin '__builtin_return' [-Wimplicit-function-declaration] __builtin_return (res); ^ sendmsg.c:549:1: warning: non-void function does not return a value [-Wreturn-type] } ^ sendmsg.c:560:10: warning: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration] args = __builtin_apply_args (); ^ sendmsg.c:560:8: warning: incompatible integer to pointer conversion assigning to 'void *' from 'int' [-Wint-conversion] args = __builtin_apply_args (); ^ ~~~~~~~~~~~~~~~~~~~~~~~ sendmsg.c:563:5: warning: use of unknown builtin '__builtin_return' [-Wimplicit-function-declaration] __builtin_return (res); ^ sendmsg.c:570:1: warning: non-void function does not return a value in all control paths [-Wreturn-type] } ^ In file included from sendmsg.c:27: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 15 warnings generated. Compiling file thr-backends/single.c ... In file included from thr-backends/single.c:28: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 1 warning generated. Compiling file thr.c ... thr.c:88:30: warning: function cannot return qualified void type 'volatile void' [-Wqualified-void-return-type] __objc_thread_detach_function(struct __objc_thread_start_state *istate) ^ In file included from thr.c:28: In file included from ./runtime.h:50: ./objc-list.h:139:13: warning: 'static' function 'list_free' declared in header file should be declared 'static inline' [-Wunneeded-internal-declaration] static void list_free(struct objc_list *list) ^ 2 warnings generated. Compiling file libobjc_entry.c ... Compiling file Object.m ... Object.m:150:22: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] for (class = self->isa; class!=Nil; class = class_get_super_class(class)) ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:158:16: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] return self->isa==aClassObject; ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:158:16: error: assignment to Objective-C's isa is deprecated in favor of object_setClass() [-Werror,-Wdeprecated-objc-isa-usage] return self->isa==aClassObject; ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:166:24: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] for (class = self->isa; class!=Nil; class = class_get_super_class(class)) ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:175:48: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] &&!strcmp(class_get_class_name(self->isa), aClassName)); ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:186:45: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] ?class_get_instance_method(self->isa, aSel) ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:187:42: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] :class_get_class_method(self->isa, aSel))!=METHOD_NULL); ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:231:59: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] ?class_get_instance_method(self->isa, aSel) ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:232:56: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] :class_get_class_method(self->isa, aSel))); ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:245:46: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] ?class_get_instance_method(self->isa, aSel) ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:246:43: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] :class_get_class_method(self->isa, aSel))); ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:292:74: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] if (class_get_instance_size(aClassObject)==class_get_instance_size(isa)) ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:295:29: error: direct access to Objective-C's isa is deprecated in favor of object_getClass() [-Werror,-Wdeprecated-objc-isa-usage] Class old_isa = isa; ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ Object.m:296:13: error: assignment to Objective-C's isa is deprecated in favor of object_setClass() [-Werror,-Wdeprecated-objc-isa-usage] isa = aClassObject; ^ ./objc/Object.h:39:11: note: instance variable is declared here Class isa; /* A pointer to the instance's class structure */ ^ ./objc/Object.h:37:12: warning: class 'Object' defined without specifying a base class [-Wobjc-root-class] @interface Object ^ ./objc/Object.h:37:18: note: add a super class to fix this problem @interface Object ^ 1 warning and 14 errors generated. gmake[3]: *** [/opt/pkg/share/GNUstep/Makefiles/rules.make:515: obj/libobjc_lf2.obj/Object.m.o] Error 1 gmake[2]: *** [/opt/pkg/share/GNUstep/Makefiles/Instance/library.make:278: internal-library-all_] Error 2 gmake[1]: *** [/opt/pkg/share/GNUstep/Makefiles/Master/rules.make:297: libobjc_lf2.all.library.variables] Error 2 gmake: *** [/opt/pkg/share/GNUstep/Makefiles/Master/library.make:37: internal-all] Error 2 *** Error code 2 Stop. bmake[1]: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/devel/gnustep-objc-lf2 *** Error code 1 Stop. bmake: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/devel/gnustep-objc-lf2