Hello, In , janneke found that cross-compiling an ‘eqv?’ form from x86_64 to i686 leads to an incorrect ‘eqv?’ reduction (this was not the case in 3.0.2). Reproducer: (lambda (i) (eqv? i #x6478696f)) Then cross-compile from x86_64 like this: guild compile -O3 --target=i586-pc-gnu -o bad.go reproducer.scm and compile natively on a 32-bit platform with: guild compile -O3 -o good.go reproducer.scm If you disassemble good.go and bad.go, the diff goes like this: