Sorry, I have provided the wrong version number used to produce the segmentation fault. The true version is:
guile (GNU Guile) 3.0.5 Packaged by Debian (3.0.5-deb+3.0.5-4) Copyright (C) 2021 Free Software Foundation, Inc. License LGPLv3+: GNU LGPL 3 or later <http://gnu.org/licenses/lgpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. as that is the one specified in ./rsv2scm's shebang. Using the Guix version: $ printf "\xfe" | guile -L . -e main -s rsv2scm I get the following error: Backtrace: In ice-9/boot-9.scm: 1752:10 7 (with-exception-handler _ _ #:unwind? _ # _) In unknown file: 6 (apply-smob/0 #<thunk 7fcdb7dbc300>) In ice-9/boot-9.scm: 724:2 5 (call-with-prompt _ _ #<procedure default-prompt-handle…>) In ice-9/eval.scm: 619:8 4 (_ #(#(#<directory (guile-user) 7fcdb7dbfc80>))) In rsv2scm: 13:12 3 (main _) In rsv/arbitrary-null.scm: 144:23 2 (rsv->scm #f #<input: file 0>) 116:11 1 (row->scm #f 0 #<input: file 0>) 84:4 0 (read-null-value _ _ _) rsv/arbitrary-null.scm:84:4: In procedure read-null-value: Wrong number of arguments to 254 The byte value being piped into guile is 254. Weird. Thank you, Yuval Langer.