new warnings in 4.5a: bint expected, bignum provided

Sven Hartrumpf <[email protected]> Wed, 02 Nov 2022 11:14:31 +0100 (CET)
Newsgroups gmane.lisp.scheme.bigloo
Message-ID <[email protected]>
Hi.

I am seeing new (spurious?) warnings for the current unstable version (x86=
_64 and x32-ABI):

"bint" expected, "bignum" provided

A minimal example:

bugz11.scm:
=2D--
(module bugz11
  (export
   (list-ref-check::obj l pos::bint))
  (main main))

(define (list-ref-check l pos)
  (let iter ()
    (if (pair? l)
        (cond ((=3D pos 0)
               (car l))
          (else
            (set! l (cdr l))
            (set! pos (- pos 1))
            (iter)))
        #f)))

(define (main args)
  (let ((val (list-ref-check args 1)))
    (display val)
    (newline)
    0))
=2D--

 > bigloo -O3 -ldopt "-static" -o bugz11 bugz11.scm

File "bugz11.scm", line 14, character 370:
#            (set! pos (- pos 1))
#                      ^
*** WARNING: iter
Type error --  "bint" expected, "bignum" provided

Greetings
Sven