The function SB-IMPL::%VECTOR-WIDETAG-AND-N-BITS is undefined.

Bug #1654818 reported by anquegi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SBCL
Invalid
Undecided
Unassigned

Bug Description

I'm using roswell and have quicklisp updated:

CL-USER> (ql:update-client)
Downloading http://beta.quicklisp.org/client/quicklisp.sexp
##########################################################################
The most up-to-date client, version 2016-02-22, is already installed.
T
CL-USER> (ql:update-all-dists)
1 dist to check.
Downloading http://beta.quicklisp.org/dist/quicklisp.txt
##########################################################################
You already have the latest version of "quicklisp": 2016-12-08.
NIL

When I upload caveman with SBCL 1.3.12 it works correctly:

CL-USER> (lisp-implementation-version)
"1.3.12"
CL-USER> (ql:quickload :caveman2)
To load "caveman2":
  Load 1 ASDF system:
    caveman2
; Loading "caveman2"
......
(:CAVEMAN2)

But when I try to load wit 1.3.13 it gives this error:

CL-USER> (lisp-implementation-version)
"1.3.13"
CL-USER> (ql:quickload :caveman2)
To load "caveman2":
  Load 1 ASDF system:
    caveman2
; Loading "caveman2"
..................................................
[package quri.port]...............................
[package quri.uri]................................
[package quri.encode].............................
[package quri.error]..............................
[package quri.util]...............................
[package quri.decode].............................
[package quri.uri.ftp]............................
[package quri.uri.http]...........................
[package quri.uri.ldap]...........................
[package quri.uri.file]...........................
[package quri.etld]...............................
[package quri.domain].............................
[package quri.parser].............................
[package quri]....................................
[package myway.rule]..............................
[package myway.route].............................
[package myway.util]..............................
[package myway.mapper]............................
[package myway]...................................
[package proc-parse]..............................
[package xsubseq].................................
[package smart-buffer]............................
[package fast-http.http]..........................
[package fast-http.error].........................
[package fast-http.byte-vector]...................
[package fast-http.util]..........................
[package fast-http.parser]........................
..................................................
[package fast-http.multipart-parser]..............
[package fast-http].....

; file: /home/anquegi/.roswell/lisp/quicklisp/dists/quicklisp/software/fast-io-20160628-git/src/io.lisp
; in: DEFUN CONCAT-BUFFER
; (STATIC-VECTORS:MAKE-STATIC-VECTOR (THE FAST-IO:INDEX FAST-IO::LEN))
; --> LET* PROGN
; ==>
; (STATIC-VECTORS::CMFUNCALL STATIC-VECTORS::%ALLOCATE-STATIC-VECTOR
; #:LEN-VAR273 '(UNSIGNED-BYTE 8))
;
; caught ERROR:
; during macroexpansion of
; (STATIC-VECTORS::CMFUNCALL STATIC-VECTORS::%ALLOCATE-STATIC-VECTOR #:LEN-VAR273
; ...).
; Use *BREAK-ON-SIGNALS* to intercept.
;
; The function SB-IMPL::%VECTOR-WIDETAG-AND-N-BITS is undefined.
............

and the offering restarts:

COMPILE-FILE-ERROR while
compiling #<CL-SOURCE-FILE "fast-io" "io">
   [Condition of type UIOP/LISP-BUILD:COMPILE-FILE-ERROR]

Restarts:
 0: [RETRY] Retry compiling #<CL-SOURCE-FILE "fast-io" "io">.
 1: [ACCEPT] Continue, treating compiling #<CL-SOURCE-FILE "fast-io" "io"> as having been successful.
 2: [RETRY] Retry ASDF operation.
 3: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration.
 4: [ABORT] Give up on "caveman2"
 5: [*ABORT] Return to SLIME's top level.
 6: [ABORT] abort thread (#<THREAD "repl-thread" RUNNING {1002D47FA3}>)

Backtrace:
  0: (UIOP/LISP-BUILD:CHECK-LISP-COMPILE-RESULTS NIL T T "~/asdf-action::format-action/" ((#<ASDF/LISP-ACTION:COMPILE-OP > . #<ASDF/LISP-ACTION:CL-SOURCE-FILE "fast-io" "io">)))
  1: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unavailable argument> #<unavailable argument> #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "fast-io" "io">)
  2: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "fast-io" "io">) [fast-method]
  3: ((:METHOD ASDF/PLAN:PERFORM-PLAN (LIST)) ((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #2="cl-ppcre">) (#1# . #3=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #2# "packages">) (#4=#<ASDF/LISP-ACTION..
  4: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
  5: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) ((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #2="cl-ppcre">) (#1# . #3=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #2# "packages">) (#4=#<ASDF/LISP-A..
  6: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
  7: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {10036FA733}> :VERBOSE NIL) [fast-method]
  8: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "caveman2"> :VERBOSE NIL) [fast-method]
  9: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "caveman2"> :VERBOSE NIL)
 10: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
 11: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "caveman2"> :VERBOSE NIL) [fast-method]
 12: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP "caveman2" :VERBOSE NIL)
 13: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
 14: (ASDF/CACHE:CALL-WITH-ASDF-CACHE #<CLOSURE (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {10036D75EB}> :OVERRIDE NIL :KEY NIL)
 15: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "caveman2" :VERBOSE NIL) [fast-method]
 16: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "caveman2" :VERBOSE NIL) [fast-method]
 17: (ASDF/OPERATE:LOAD-SYSTEM "caveman2" :VERBOSE NIL)
 18: (QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT::APPLY-LOAD-STRATEGY) {10036BBD7B}>)
 19: (QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES "caveman2" :PROMPT NIL)
 20: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T)) #<unavailable argument> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {1002FDB57B}>) [fast-method]
 21: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION :AROUND (QL-IMPL:SBCL T)) #<QL-IMPL:SBCL {1001CCA013}> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {1002FDB57B}>) [fast-me..
 22: ((:METHOD QUICKLISP-CLIENT:QUICKLOAD (T)) #<unavailable argument> :PROMPT NIL :SILENT NIL :VERBOSE NIL) [fast-method]
 23: (QL-DIST::CALL-WITH-CONSISTENT-DISTS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT:QUICKLOAD) {1002FCE72B}>)
 24: (SB-INT:SIMPLE-EVAL-IN-LEXENV (QUICKLISP-CLIENT:QUICKLOAD :CAVEMAN2) #<NULL-LEXENV>)
 25: (EVAL (QUICKLISP-CLIENT:QUICKLOAD :CAVEMAN2))
 26: (SWANK::%EVAL-REGION "(ql:quickload :caveman2) ..)
 27: ((LAMBDA NIL :IN SWANK::%LISTENER-EVAL))
 28: (SWANK-REPL::TRACK-PACKAGE #<CLOSURE (LAMBDA NIL :IN SWANK::%LISTENER-EVAL) {1002DA2B0B}>)
 29: (SWANK::CALL-WITH-BUFFER-SYNTAX NIL #<CLOSURE (LAMBDA NIL :IN SWANK::%LISTENER-EVAL) {1002DA2AEB}>)
 30: (SWANK::%LISTENER-EVAL "(ql:quickload :caveman2) ..)
 31: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SWANK-REPL:LISTENER-EVAL "(ql:quickload :caveman2) ..)
 32: (EVAL (SWANK-REPL:LISTENER-EVAL "(ql:quickload :caveman2) ..)
 33: (SWANK:EVAL-FOR-EMACS (SWANK-REPL:LISTENER-EVAL "(ql:quickload :caveman2) ..)
 34: (SWANK::PROCESS-REQUESTS NIL)
 35: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS))
 36: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS))
 37: (SWANK/SBCL::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {1002D5002B}>)
 38: ((FLET SWANK/BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/anquegi/.roswell/lisp/swank/2016.10.31/swank/sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS)..
 39: (SWANK::CALL-WITH-BINDINGS ((*STANDARD-INPUT* . #1=#<SWANK/GRAY::SLIME-INPUT-STREAM {1002C0B063}>) (*STANDARD-OUTPUT* . #2=#<SWANK/GRAY::SLIME-OUTPUT-STREAM {1002D22E03}>) (*TRACE-OUTPUT* . #2#) (*ERR..
 40: (SWANK::HANDLE-REQUESTS #<SWANK::MULTITHREADED-CONNECTION {1002CACAA3}> NIL)
 41: ((FLET #:WITHOUT-INTERRUPTS-BODY-1158 :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE))
 42: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE))
 43: ((FLET #:WITHOUT-INTERRUPTS-BODY-359 :IN SB-THREAD::CALL-WITH-MUTEX))
 44: (SB-THREAD::CALL-WITH-MUTEX #<CLOSURE (FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE) {7FFFEF0BED6B}> #<SB-THREAD:MUTEX "thread result lock" owner: #<SB-THREAD:THR..
 45: (SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE #<SB-THREAD:THREAD "repl-thread" RUNNING {1002D47FA3}> NIL #<CLOSURE (LAMBDA NIL :IN SWANK-REPL::SPAWN-REPL-THREAD) {1002D47F4B}> (#<SB-THREAD:THREAD "re..
 46: ("foreign function: call_into_lisp")
 47: ("foreign function: new_thread_trampoline")

In the http://www.sbcl.org/all-news.html I cannot see this difference for the function The function SB-IMPL::%VECTOR-WIDETAG-AND-N-BITS is undefined.

Revision history for this message
Attila Lendvai (attila-lendvai) wrote :

it's not an SBCL bug, static-vectors was using an internal function that got renamed or deleted.

AFAIK, it's already fixed in static-vectors.

Changed in sbcl:
status: New → Invalid
Revision history for this message
anquegi (anquegi) wrote :

Ok, thanks for the clarification I couldn't find it in the release notes

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.