Array IWORK is passed to functions that expect an array of F2CL-LIB:INTEGER4, but in initialization its element type is specified as (SIGNED-BYTE 32),
In SBCL x64 F2CL-LIB:INTEGER4 and (SIGNED-BYTE 32) are different types.
Thanks. That's an oversight in the f2cl macros.l where no one bothered to put in support for sbcl where integer4 should be (signed-byte 32).
However, with the upcoming ffi support, we can probably simply things and get rid of the translated quadpack routines. I'll have to think whether we want to do that or not.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
A patch changing (SIGNED-BYTE 32) to F2CL-LIB:INTEGER4
Thanks. That's an oversight in the f2cl macros.l where no one bothered to put in support for sbcl where integer4 should be (signed-byte 32).
However, with the upcoming ffi support, we can probably simply things and get rid of the translated quadpack routines. I'll have to think whether we want to do that or not.
Fixed. Use f2cl-lib:integer4 in quadpack.lisp and make f2cl-lib:integer4 be the same as (signed-byte 32).