Re: Type error in SB-KERNEL:VALUES-TYPE-UNION

Stas Boukarev <[email protected]>
Newsgroups gmane.lisp.steel-bank.devel
Message-ID <CAF63=13KCd46n7qKK_mRzv7ZLA7ps9rvNtdwj6fkM+rwwkpzJw@mail.gmail.com>
Fixed. Thanks.

On Mon, Aug 17, 2026 at 3:47 PM Eric Marsden via Sbcl-devel
<[email protected]> wrote:
>
> Hi,
>
>  From random-integer testing on AMD64.
>
>
> * (lisp-implementation-version)
> "2.6.7.141-0a1f43ff5"
> * (defun foo (a b)
>      (plusp (if (< 0 b) 0 (ldb (byte 19 0) a))))
>
> debugger invoked on a TYPE-ERROR @B800204D52 in thread
> #<THREAD tid=167940 "main thread" RUNNING {1200D18003}>:
>    The value
>      #<SB-KERNEL:NUMERIC-UNION-TYPE (UNSIGNED-BYTE 64)>
>    is not of type
>      SB-KERNEL:ARGS-TYPE
>
> Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
>
> restarts (invokable by number or by possibly-abbreviated name):
>    0: [ABORT] Exit debugger, returning to top level.
>
> (SB-KERNEL:VALUES-TYPE-TYPES #<SB-KERNEL:NUMERIC-UNION-TYPE
> (UNSIGNED-BYTE 64)> #<SB-KERNEL:NAMED-TYPE NIL>)
> 0] backtrace
>
> Backtrace for: #<SB-THREAD:THREAD tid=167940 "main thread" RUNNING
> {1200D18003}>
> 0: (SB-KERNEL:VALUES-TYPE-TYPES #<SB-KERNEL:NUMERIC-UNION-TYPE
> (UNSIGNED-BYTE 64)> #<SB-KERNEL:NAMED-TYPE NIL>)
> 1: (SB-KERNEL::ARGS-TYPE-OP #<SB-KERNEL:VALUES-TYPE (VALUES (INTEGER 0
> 0) &OPTIONAL)> #<SB-KERNEL:NUMERIC-UNION-TYPE (UNSIGNED-BYTE 64)>
> #<FUNCTION SB-KERNEL:TYPE-UNION> #<FUNCTION MIN> NIL)
> 2: (SB-KERNEL::VALUES-TYPE-OP #<SB-KERNEL:VALUES-TYPE (VALUES (INTEGER 0
> 0) &OPTIONAL)> #<SB-KERNEL:NUMERIC-UNION-TYPE (UNSIGNED-BYTE 64)>
> #<FUNCTION SB-KERNEL:TYPE-UNION> #<FUNCTION MIN> NIL)
> 3: (SB-KERNEL:VALUES-TYPE-UNION #<SB-KERNEL:VALUES-TYPE (VALUES (INTEGER
> 0 0) &OPTIONAL)> #<SB-KERNEL:NUMERIC-UNION-TYPE (UNSIGNED-BYTE 64)>)
> 4: (SB-C::%LVAR-DERIVED-TYPE #<SB-C::LVAR 1 {1202C5AA43}>)
> 5: ((LABELS SB-C::ERASE :IN SB-C::ERASE-LVAR-TYPE) #<SB-C::LVAR 1
> {1202C5AA43}> NIL)
> 6: ((SB-C:DEFTRANSFORM SB-KERNEL:%LDB) #<SB-C::COMBINATION :FUN
> SB-KERNEL:%LDB :ARGS (#<SB-C::REF  :LEAF 19 {1202C5B6E3}> #<SB-C::REF
> :LEAF 0 {1202C5B7D3}> #<CAST :%TYPE-CHECK T :VALUE #<SB-C::LVAR 2
> {1202C5B873}> :ASSERTED-TYPE #1=#<SB-KERNEL:NUMERIC-UNION-TYPE INTEGER>
> :TYPE-TO-CHECK #1# {1202C5B983}>) {1202C5B553}>)
> 7: (SB-C::IR1-OPTIMIZE-COMBINATION #<SB-C::COMBINATION :FUN
> SB-KERNEL:%LDB :ARGS (#<SB-C::REF  :LEAF 19 {1202C5B6E3}> #<SB-C::REF
> :LEAF 0 {1202C5B7D3}> #<CAST :%TYPE-CHECK T :VALUE #<SB-C::LVAR 2
> {1202C5B873}> :ASSERTED-TYPE #1=#<SB-KERNEL:NUMERIC-UNION-TYPE INTEGER>
> :TYPE-TO-CHECK #1# {1202C5B983}>) {1202C5B553}>)
> 8: (SB-C::IR1-OPTIMIZE #<SB-C:COMPONENT :NAME (DEFUN FOO) :REANALYZE T
> {1202C5CF43}> NIL)
>
>
>
> _______________________________________________
> Sbcl-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sbcl-devel


_______________________________________________
Sbcl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.