IRC channel logs

2024-12-12.log

back to list of logs

<homo>if ghc 7.8 cannot be built with ghc 7.6, it's actually a mystery where ghc 7.8 binary comes from, sounds like every snapshot is built with previous snapshot, so ghc 7.8 was never built from ghc 7.6 to begin with...
<homo>btw, speaking of rustc, it doesn't seem to be written in reasonable subset, as in guix mrustc builds rustc 1.54, then 1.55, 1.56, 1.57 and so on, that's quite a long chain
<homo>I guess I misunderstood what googulator said about rustc
<sam_>yeah i was confused by that comment they made too
<sam_>they often use nightly feautures and such
<Googulator>homo: 7.6 is the problematic release
<Googulator>7.8 builds fine with 7.6
<Googulator>the question is, where does 7.6's official binary come from
<Googulator>because 7.0, 7.2 and 7.4 all miscompile 7.6 to produce a binary that segfaults when it tries to recompile itself
<Googulator>the official 7.6 binary, meanwhile, has no problem recompiling itself
<Googulator>my guess is that in implementing some new feature of 7.6, a longstanding compiler bug got triggered, causing miscompilation
<Googulator>GHC folks fixed it on trunk, enabling the new feature to be built, and then in preparation for release, they cleaned up the source of 7.6 to remove reliance on features introduced after 7.0
<Googulator>but not on bugs fixed after 7.0
<aggi>another round of madness, and a tinycc-compiled strace utility with linux-2.4/musl-libc resides inside my tinyroot.squashfs
<aggi>currently it seems, tinycc support is mostly stabilized, but re-uniting linux-2.4 with musl is causing a little trouble
<aggi>which i need strace for