Comment 4 for bug 1934555

Revision history for this message
Douglas Katzman (dougk) wrote :

Digging into this a bit, I found that riscv has a bug in EQL on (complex single-float).
* (eql #c(1s0 1s0) #c(1s0 1s0)) => NIL

Why it matters: there are assertions that compile-time foldable calls such as (COMPLEX 1s0 1s0) are converted to a literal value - as if written using #C reader syntax, and one such assertion occurs in cold-init, which fails too early for error recovery. This is the exact failure that Andreas Schwab reported. And also as stated, the failure goes away if :sb-show is enabled.
So apparently when I had a passing build at the revision which I identified in comment #1, I must have had :sb-show enabled as is typical of my workflow for assumed-buggy builds.

All told, I think this would have to be kicked back to the person who is most knowledgeable about the riscv port because I for one don't really care to fix the EQL function. But I can remove the assertion about EQL working, and see how far it gets.