Mike Gran <spk...@yahoo.com> writes: > All of srfi-13.c isn't ready to operate on non-8-bit strings. string=? > calls MY_VALIDATE_SUBSTRING_SPEC_COPY, which calls scm_i_string_chars. > scm_i_string_chars either returns a pointer to the Latin-1 strings or > errors with the error you saw.
OK, thanks for the explanation. Apparently the disassembler needs to be taught Unicode: --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> ,c x Disassembly of #<objcode 7feee66c9840>: 0 (load-symbol "\x01") ;; . 6 (add) 7 (link-now) 8 (variable-ref) 9 (return) scheme@(guile-user)> ,c y Disassembly of #<objcode 7feee66cbc20>: 0 (load-symbol "\x01") ;; . 6 (sub) 7 (link-now) 8 (variable-ref) 9 (return) scheme@(guile-user)> ,c a Disassembly of #<objcode 7feee66bf160>: Backtrace: In system/base/compile.scm: 244: 0 [decompile-fold # # #f ...] In language/assembly/decompile-bytecode.scm: 37: 1 [decompile-bytecode # #f ()] In language/assembly/decompile-bytecode.scm: 88: 2 [lp ((load-symbol "\x01"))] In language/assembly/decompile-bytecode.scm: 100: 3 [# {97}] In unknown file: ?: 4* [opcode->instruction {97}] ERROR: In procedure opcode->instruction: ERROR: Wrong type argument in position 1 (expecting INSTRUCTION_P): 97 scheme@(guile-user)> ,c d Disassembly of #<objcode 7feee66d0f40>: 0 (load-symbol "\x01") ;; . 6 (not) 7 (link-now) 8 (variable-ref) 9 (return) scheme@(guile-user)> ,c c Disassembly of #<objcode 7feee66dcf40>: Backtrace: In system/base/compile.scm: 244: 0 [decompile-fold # # #f ...] In language/assembly/decompile-bytecode.scm: 37: 1 [decompile-bytecode # #f ()] In language/assembly/decompile-bytecode.scm: 88: 2 [lp ((load-symbol "\x01"))] In language/assembly/decompile-bytecode.scm: 100: 3 [# {99}] In unknown file: ?: 4* [opcode->instruction {99}] ERROR: In procedure opcode->instruction: ERROR: Wrong type argument in position 1 (expecting INSTRUCTION_P): 99 scheme@(guile-user)> ,c abcd Disassembly of #<objcode 7feee66ca380>: 0 (load-symbol "\x01abc") ;; .abc 9 (not) 10 (link-now) 11 (variable-ref) 12 (return) --8<---------------cut here---------------end--------------->8--- Ideas on how to fix this? Thanks, Ludo'.