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 :(