Latest release breaks osicat, cl-gss, and cl-freetype2

Bug #1922428 reported by Zach Beane
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
CFFI
Fix Released
Critical
Unassigned

Bug Description

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}>

Revision history for this message
Luís Oliveira (luismbo) wrote :

Thanks for the report. Should be fixed in version 0.24.1.

Changed in cffi:
importance: Undecided → Critical
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.