I'm using SBCL 2.0.5 and I get the following for osicat:
; cc -o /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel-tmpGHU3ALSV.o -c -g -Wall -Wundef -Wsign-compare -Wpointer-arith -O3 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wunused-parameter -fno-omit-frame-pointer -momit-leaf-frame-pointer -fPIC -I/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/ /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:8: warning: "_LARGEFILE_SOURCE" redefined
#define _LARGEFILE_SOURCE
<command-line>: note: this is the location of the previous definition
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:9: warning: "_LARGEFILE64_SOURCE" redefined
#define _LARGEFILE64_SOURCE
<command-line>: note: this is the location of the previous definition
In file included from /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:38:
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c: In function ‘main’:
/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/grovel/common.h:20:54: warning: comparison between pointer and integer
#define _64_BIT_VALUE_FITS_SIGNED_P(value) ( (value) <= 0x7FFFFFFFFFFFFFFFLL )
^~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:948:6: note: in expansion of macro ‘_64_BIT_VALUE_FITS_SIGNED_P’
if(_64_BIT_VALUE_FITS_SIGNED_P(MAP_FAILED))
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:3: error: cannot convert to a pointer type
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~
In file included from /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:38:
/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/grovel/common.h:19:33: error: invalid operands to binary < (have ‘double’ and ‘void *’)
#define TYPE_FLOAT_P(type) (0.4 < ((type)0.5) && ((type)0.5 < 0.6))
^
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:45: note: in expansion of macro ‘TYPE_FLOAT_P’
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:3: error: cannot convert to a pointer type
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~
In file included from /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:38:
/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/grovel/common.h:19:61: error: invalid operands to binary < (have ‘void *’ and ‘double’)
#define TYPE_FLOAT_P(type) (0.4 < ((type)0.5) && ((type)0.5 < 0.6))
^
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:45: note: in expansion of macro ‘TYPE_FLOAT_P’
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:42:7: warning: unused variable ‘slot_float_p_tmp’ [-Wunused-variable]
int slot_float_p_tmp;
^~~~~~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:41:7: warning: unused variable ‘slot_signed_p_tmp’ [-Wunused-variable]
int slot_signed_p_tmp;
^~~~~~~~~~~~~~~~~
; cc -o /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel-tmpGHU3ALSV.o -c -g -Wall -Wundef -Wsign-compare -Wpointer-arith -O3 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wunused-parameter -fno-omit-frame-pointer -momit-leaf-frame-pointer -fPIC -I/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/ /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:8: warning: "_LARGEFILE_SOURCE" redefined
#define _LARGEFILE_SOURCE
<command-line>: note: this is the location of the previous definition
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:9: warning: "_LARGEFILE64_SOURCE" redefined
#define _LARGEFILE64_SOURCE
<command-line>: note: this is the location of the previous definition
In file included from /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:38:
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c: In function ‘main’:
/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/grovel/common.h:20:54: warning: comparison between pointer and integer
#define _64_BIT_VALUE_FITS_SIGNED_P(value) ( (value) <= 0x7FFFFFFFFFFFFFFFLL )
^~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:948:6: note: in expansion of macro ‘_64_BIT_VALUE_FITS_SIGNED_P’
if(_64_BIT_VALUE_FITS_SIGNED_P(MAP_FAILED))
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:3: error: cannot convert to a pointer type
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~
In file included from /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:38:
/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/grovel/common.h:19:33: error: invalid operands to binary < (have ‘double’ and ‘void *’)
#define TYPE_FLOAT_P(type) (0.4 < ((type)0.5) && ((type)0.5 < 0.6))
^
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:45: note: in expansion of macro ‘TYPE_FLOAT_P’
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:3: error: cannot convert to a pointer type
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~
In file included from /home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:38:
/home/quicklisp/quicklisp-controller/dist/build-cache/cffi/d531b8d9179e027b13c8029c096c141b08ac627d/cffi_0.24.0/grovel/common.h:19:61: error: invalid operands to binary < (have ‘void *’ and ‘double’)
#define TYPE_FLOAT_P(type) (0.4 < ((type)0.5) && ((type)0.5 < 0.6))
^
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:2944:45: note: in expansion of macro ‘TYPE_FLOAT_P’
type_name(output, TYPE_SIGNED_P(timer_t), TYPE_FLOAT_P(timer_t), sizeof(timer_t));
^~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:42:7: warning: unused variable ‘slot_float_p_tmp’ [-Wunused-variable]
int slot_float_p_tmp;
^~~~~~~~~~~~~~~~
/home/quicklisp/.cache/common-lisp/sbcl-2.0.5-linux-x64/home/quicklisp/quicklisp-controller/dist/build-cache/osicat/888442361f116e2ee4885f51fcb92b9b151499c2/osicat-20210403-git/posix/unixint__grovel.c:41:7: warning: unused variable ‘slot_signed_p_tmp’ [-Wunused-variable]
int slot_signed_p_tmp;
^~~~~~~~~~~~~~~~~
FAILURES:
"osicat":
Unhandled CFFI-GROVEL:GROVEL-ERROR in thread #<error printing a SB-THREAD:THREAD: #<PRINT-NOT-READABLE {100A2FFBC3}>>: Subprocess #<UIOP/LAUNCH-PROGRAM::PROCESS-INFO {100A2F8F33}>
"osicat/tests":
Unhandled CFFI-GROVEL:GROVEL-ERROR in thread #<error printing a SB-THREAD:THREAD: #<PRINT-NOT-READABLE {100A42FBC3}>>: Subprocess #<UIOP/LAUNCH-PROGRAM::PROCESS-INFO {100A428F33}>
Thanks for the report. Should be fixed in version 0.24.1.