Hello, I ran into a build failure when compiling coreutils from master. On FreeBSD amd64 14.0-RELEASE-p4 with clang version 16.0.6 and no options given to ./configure I see the following error:
src/od.c:510:1: error: passing 'bfloat16' (aka '__bf16') to parameter of incompatible type 'float' PRINT_FLOATTYPE (print_bfloat, bfloat16, ftoastr, FLT_BUFSIZE_BOUND) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/od.c:499:49: note: expanded from macro 'PRINT_FLOATTYPE' FTOASTR (buf, sizeof buf, 0, 0, x); \ ^ src/od.c:487:7: note: expanded from macro 'PRINT_FIELDS' ACTION; \ ^~~~~~ ./lib/ftoastr.h:48:76: note: passing argument to parameter 'x' here int ftoastr (char *buf, size_t bufsize, int flags, int width, float x); This does not occur with GCC 12.2.0 where __bf16 is not supported. GCC 13.2.1 from FreeBSD ports where it is supported also seems to work fine. Sorry for the lack of patch, I don't know much about the compiler float types :(