Re: GHC 9.12.3-rc2 is now available

George Colpitts <[email protected]> Tue, 11 Nov 2025 14:17:49 -0400
Newsgroups gmane.comp.lang.haskell.cafe,gmane.comp.lang.haskell.ghc.devel,gmane.comp.lang.haskell.glasgow.user
Message-ID <CAB-d4A46SS862L5G4ZSx5FdSGUVrNsNjy1QNBzRLF7COoY=vbA@mail.gmail.com>
--===============0136293814045993218==
Content-Type: multipart/alternative; boundary="0000000000007bae36064355ac79"

--0000000000007bae36064355ac79
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks Zubin. I found a small problem; hopefully it is unique to me:

 % ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.12.2.20251110

% ghc -O2 -fllvm prob214ff.hs
Loaded package environment from
/Users/gcolpitts/.ghc/aarch64-darwin-9.12.2.20251110/environments/default
[1 of 2] Compiling Main             ( prob214ff.hs, prob214ff.o ) [Missing
object file]
<no location info>: warning: [GHC-66599]
    GHC was not configured with a supported LLVM toolchain
    Make sure you have installed LLVM between [13 and 20) and reinstall GHC
to ensure -fllvm works


<no location info>: error:
    Warning: Couldn't figure out LLVM version!
             Make sure you have installed LLVM between [13 and 20)


Failed to detect LLVM version!
Make sure LLVM is installed correctly.
We will try though...
<no location info>: error: LLVM Optimiser: could not execute:

Although llvm 21 is not supported my understanding is that it is supposed
to try as it says above. I do have llvm installed:

 opt --version
Homebrew LLVM version 21.1.5
  Optimized build.
  Default target: arm64-apple-darwin25.1.0
  Host CPU: apple-m4
(base) gcolpitts@Mac haskell %

Plus configure also thinks I have it installed:

checking for llc... llc
checking llc version (21.1.5) is between 13 and 20... no
configure: We only support llvm 13 upto 20 (non-inclusive) *(found 21.1.5).=
*
checking for opt-19... no
checking for opt-19.0... no
checking for opt19... no
checking for opt-18... no
checking for opt-18.0... no
checking for opt18... no
checking for opt-17... no
checking for opt-17.0... no
checking for opt17... no
checking for opt-16... no
checking for opt-16.0... no
checking for opt16... no
checking for opt-15... no
checking for opt-15.0... no
checking for opt15... no
checking for opt-14... no
checking for opt-14.0... no
checking for opt14... no
checking for opt-13... no
checking for opt-13.0... no
checking for opt13... no
checking for opt... opt
checking opt version (21.1.5) is between 13 and 20... no
configure: We only support llvm 13 upto 20 (non-inclusive)
checking for llc... llc
checking llc version (21.1.5) is between 13 and 20... no
configure: We only support llvm 13 upto 20 (non-inclusive) *(found 21.1.5).=
*
checking for opt-19... no
checking for opt-19.0... no
checking for opt19... no
checking for opt-18... no
checking for opt-18.0... no
checking for opt18... no
checking for opt-17... no
checking for opt-17.0... no
checking for opt17... no
checking for opt-16... no
checking for opt-16.0... no
checking for opt16... no
checking for opt-15... no
checking for opt-15.0... no
checking for opt15... no
checking for opt-14... no
checking for opt-14.0... no
checking for opt14... no
checking for opt-13... no
checking for opt-13.0... no
checking for opt13... no
checking for opt... opt
checking opt version (21.1.5) is between 13 and 20... no
configure: We only support llvm 13 upto 20 (non-inclusive) *(found 21.1.5).=
*

Suggestions?

Thanks
George


On Tue, Nov 11, 2025 at 4:02=E2=80=AFAM Zubin Duggal <[email protected]>=
 wrote:

> The GHC developers are very pleased to announce the availability
> of the second release candidate for GHC 9.12.3. Binary distributions,
> source
> distributions, and documentation are available at [downloads.haskell.org]=
[]
> and
> via [GHCup](https://www.haskell.org/ghcup/).
>
> GHC 9.12.3 is a bug-fix release fixing several issues of a variety of
> severities and scopes. A full accounting of these fixes can be found in t=
he
> [release notes][]. As always, GHC's release status, including planned
> future
> releases, can be found on the GHC Wiki [status][].
>
> This release candidate will have a two-week testing period. If all goes
> well
> the final release will be available the week of 24 November 2025.
>
> The changes from the first release candidate are
>
> * Fix a regression resulting in a panic with empty cases (#26442, #25960)=
.
> * Fix for a potential segfault in the bytecode interpreter (#23210).
> * Fix for a regression with tabs not being allowed in string gaps (#26415=
).
> * Fix for a crash with the non-moving GC (#26204).
> * A rework of how internal symbols used by the code-generator are handled
> to
>    adapt to changes in the Apple toolchain, enabling this release to
> bootstrap on
>    macOS 26 Tahoe (#26166).
>
> GHC development is sponsored by:
>
>   * [Juspay](https://juspay.com/)
>   * [QBayLogic](https://qbaylogic.com/)
>   * [Channable](https://www.channable.com/)
>   * [Haskell Foundation](https://haskell.foundation/)
>   * [Serokell](https://serokell.io/)
>   * [Well-Typed](https://well-typed.com/)
>   * [Tweag](https://www.tweag.io/)
>   * [Dotcom-Monitor](https://www.dotcom-monitor.com/)
>   * [LoadView](https://www.loadview-testing.com/)
>   * [Web Hosting Buddy](https://webhostingbuddy.com/)
>   * [Find My Electric](https://www.findmyelectric.com/)
>   * [Standard Chartered](https://www.sc.com)
>   * [UpCloud](https://upcloud.com)
>
> We would like to that these sponsors and other anonymous contributors
> whose on-going financial and in-kind support has facilitated GHC
> maintenance
> and release management over the years. Finally, this release would not ha=
ve
> been possible without the hundreds of open-source contributors whose work
> comprise this release.
>
> As always, do give this release a try and open a [ticket][] if you see
> anything amiss.
>
> [release notes]:
> https://gitlab.haskell.org/ghc/ghc/-/blob/ghc-9.12/docs/users_guide/9.12.=
3-notes.rst?ref_type=3Dheads&plain=3D1
> [status]: https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status
> [downloads.haskell.org]: https://downloads.haskell.org/ghc/9.12.3-rc2
> [ticket]: https://gitlab.haskell.org/ghc/ghc/-/issues/new
> _______________________________________________
> ghc-devs mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>

--0000000000007bae36064355ac79
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:&quot;times new roman&quot;,serif"><font size=3D"4">Thanks Zubin. =
I found a small problem; hopefully it is unique to me:</font></div><div cla=
ss=3D"gmail_default" style=3D"font-family:&quot;times new roman&quot;,serif=
"><font size=3D"4"><br></font></div><div class=3D"gmail_default" style=3D"f=
ont-family:&quot;times new roman&quot;,serif"><blockquote style=3D"margin:0=
px 0px 0px 40px;border:none;padding:0px"><div class=3D"gmail_default" style=
=3D"font-family:&quot;times new roman&quot;,serif"><font size=3D"4">=C2=A0%=
 ghc --version<br>The Glorious Glasgow Haskell Compilation System, version =
9.12.2.20251110</font></div></blockquote></div><blockquote style=3D"margin:=
0px 0px 0px 40px;border:none;padding:0px"><div class=3D"gmail_default" styl=
e=3D"font-family:&quot;times new roman&quot;,serif"><font size=3D"4">% ghc =
-O2 -fllvm prob214ff.hs</font></div><div class=3D"gmail_default" style=3D"f=
ont-family:&quot;times new roman&quot;,serif"><font size=3D"4">Loaded packa=
ge environment from /Users/gcolpitts/.ghc/aarch64-darwin-9.12.2.20251110/en=
vironments/default</font></div><div class=3D"gmail_default" style=3D"font-f=
amily:&quot;times new roman&quot;,serif"><font size=3D"4">[1 of 2] Compilin=
g Main =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( prob214ff.hs, prob214ff.=
o ) [Missing object file]</font></div><div class=3D"gmail_default" style=3D=
"font-family:&quot;times new roman&quot;,serif"><font size=3D"4">&lt;no loc=
ation info&gt;: warning: [GHC-66599]</font></div><div class=3D"gmail_defaul=
t" style=3D"font-family:&quot;times new roman&quot;,serif"><font size=3D"4"=
>=C2=A0 =C2=A0 GHC was not configured with a supported LLVM toolchain</font=
></div><div class=3D"gmail_default" style=3D"font-family:&quot;times new ro=
man&quot;,serif"><font size=3D"4">=C2=A0 =C2=A0 Make sure you have installe=
d LLVM between [13 and 20) and reinstall GHC to ensure -fllvm works</font><=
/div></blockquote><div class=3D"gmail_default" style=3D"font-family:&quot;t=
imes new roman&quot;,serif"><font size=3D"4"><br></font></div><blockquote s=
tyle=3D"margin:0px 0px 0px 40px;border:none;padding:0px"><div class=3D"gmai=
l_default" style=3D"font-family:&quot;times new roman&quot;,serif"><font si=
ze=3D"4">&lt;no location info&gt;: error:</font></div><div class=3D"gmail_d=
efault" style=3D"font-family:&quot;times new roman&quot;,serif"><font size=
=3D"4">=C2=A0 =C2=A0 Warning: Couldn&#39;t figure out LLVM version!</font><=
/div><div class=3D"gmail_default" style=3D"font-family:&quot;times new roma=
n&quot;,serif"><font size=3D"4">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Make sure you have installed LLVM between [13 and 20)</font></div></b=
lockquote><div class=3D"gmail_default" style=3D"font-family:&quot;times new=
 roman&quot;,serif"><font size=3D"4"><br></font></div><blockquote style=3D"=
margin:0px 0px 0px 40px;border:none;padding:0px"><div class=3D"gmail_defaul=
t" style=3D"font-family:&quot;times new roman&quot;,serif"><font size=3D"4"=
>Failed to detect LLVM version!</font></div><div class=3D"gmail_default" st=
yle=3D"font-family:&quot;times new roman&quot;,serif"><font size=3D"4">Make=
 sure LLVM is installed correctly.</font></div><div class=3D"gmail_default"=
 style=3D"font-family:&quot;times new roman&quot;,serif"><font size=3D"4">W=
e will try though...</font></div><div class=3D"gmail_default" style=3D"font=
-family:&quot;times new roman&quot;,serif"><font size=3D"4">&lt;no location=
 info&gt;: error: LLVM Optimiser: could not execute:=C2=A0</font></div><div=
 class=3D"gmail_default" style=3D"font-family:&quot;times new roman&quot;,s=
erif"><font size=3D"4"><br></font></div></blockquote><font face=3D"times ne=
w roman, serif" size=3D"4"><span class=3D"gmail_default" style=3D"font-fami=
ly:&quot;times new roman&quot;,serif">Although llvm 21 is not supported my =
understanding is that it is supposed to try as it says above. I do have llv=
m installed:</span><br></font><div><font face=3D"times new roman, serif" si=
ze=3D"4"><span class=3D"gmail_default" style=3D"font-family:&quot;times new=
 roman&quot;,serif"><br></span></font></div><blockquote style=3D"margin:0px=
 0px 0px 40px;border:none;padding:0px"><blockquote style=3D"margin:0px 0px =
0px 40px;border:none;padding:0px"><div><font size=3D"4">=C2=A0opt --version=
<br>Homebrew LLVM version 21.1.5<br>=C2=A0 Optimized build.<br>=C2=A0 Defau=
lt target: arm64-apple-darwin25.1.0<br>=C2=A0 Host CPU: apple-m4<br>(base) =
gcolpitts@Mac haskell %</font></div><div><font size=3D"4"><br></font></div>=
</blockquote></blockquote><font size=3D"4"><span class=3D"gmail_default" st=
yle=3D"font-family:&quot;times new roman&quot;,serif">Plus configure also t=
hinks I have it installed:</span></font><div><font size=3D"4"><font face=3D=
"times new roman, serif"><br></font></font></div><blockquote style=3D"margi=
n:0px 0px 0px 40px;border:none;padding:0px"><div><font size=3D"4">checking =
for llc... llc<br>checking llc version (21.1.5) is between 13 and 20... no<=
br>configure: We only support llvm 13 upto 20 (non-inclusive) <b>(found 21.=
1.5).</b><br>checking for opt-19... no<br>checking for opt-19.0... no<br>ch=
ecking for opt19... no<br>checking for opt-18... no<br>checking for opt-18.=
0... no<br>checking for opt18... no<br>checking for opt-17... no<br>checkin=
g for opt-17.0... no<br>checking for opt17... no<br>checking for opt-16... =
no<br>checking for opt-16.0... no<br>checking for opt16... no<br>checking f=
or opt-15... no<br>checking for opt-15.0... no<br>checking for opt15... no<=
br>checking for opt-14... no<br>checking for opt-14.0... no<br>checking for=
 opt14... no<br>checking for opt-13... no<br>checking for opt-13.0... no<br=
>checking for opt13... no<br>checking for opt... opt<br>checking opt versio=
n (21.1.5) is between 13 and 20... no<br>configure: We only support llvm 13=
 upto 20 (non-inclusive)=C2=A0</font></div><font size=3D"4">checking for ll=
c... llc<br>checking llc version (21.1.5) is between 13 and 20... no<br>con=
figure: We only support llvm 13 upto 20 (non-inclusive) <b>(found 21.1.5).<=
/b><br>checking for opt-19... no<br>checking for opt-19.0... no<br>checking=
 for opt19... no<br>checking for opt-18... no<br>checking for opt-18.0... n=
o<br>checking for opt18... no<br>checking for opt-17... no<br>checking for =
opt-17.0... no<br>checking for opt17... no<br>checking for opt-16... no<br>=
checking for opt-16.0... no<br>checking for opt16... no<br>checking for opt=
-15... no<br>checking for opt-15.0... no<br>checking for opt15... no<br>che=
cking for opt-14... no<br>checking for opt-14.0... no<br>checking for opt14=
... no<br>checking for opt-13... no<br>checking for opt-13.0... no<br>check=
ing for opt13... no<br>checking for opt... opt<br>checking opt version (21.=
1.5) is between 13 and 20... no<br>configure: We only support llvm 13 upto =
20 (non-inclusive) <b>(found 21.1.5).</b></font><div><font size=3D"4"><br><=
/font></div></blockquote><span class=3D"gmail_default" style=3D"font-family=
:&quot;times new roman&quot;,serif"><font size=3D"4">Suggestions?</font></s=
pan><div><font size=3D"4"><br></font></div><div class=3D"gmail_default" sty=
le=3D"font-family:&quot;times new roman&quot;,serif"><font size=3D"4">Thank=
s</font></div><div class=3D"gmail_default" style=3D"font-family:&quot;times=
 new roman&quot;,serif"><font size=3D"4">George</font></div><div class=3D"g=
mail_default" style=3D"font-family:&quot;times new roman&quot;,serif"><font=
 size=3D"4"><br></font></div></div><font size=3D"4"><br></font><div class=
=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr=
"><font size=3D"4">On Tue, Nov 11, 2025 at 4:02=E2=80=AFAM Zubin Duggal &lt=
;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; wrote=
:<br></font></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font s=
ize=3D"4">The GHC developers are very pleased to announce the availability<=
br>
of the second release candidate for GHC 9.12.3. Binary distributions, sourc=
e<br>
distributions, and documentation are available at [<a href=3D"http://downlo=
ads.haskell.org" rel=3D"noreferrer" target=3D"_blank">downloads.haskell.org=
</a>][] and<br>
via [GHCup](<a href=3D"https://www.haskell.org/ghcup/" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.haskell.org/ghcup/</a>).<br>
<br>
GHC 9.12.3 is a bug-fix release fixing several issues of a variety of<br>
severities and scopes. A full accounting of these fixes can be found in the=
<br>
[release notes][]. As always, GHC&#39;s release status, including planned f=
uture<br>
releases, can be found on the GHC Wiki [status][].<br>
<br>
This release candidate will have a two-week testing period. If all goes wel=
l<br>
the final release will be available the week of 24 November 2025.<br>
<br>
The changes from the first release candidate are<br>
<br>
* Fix a regression resulting in a panic with empty cases (#26442, #25960).<=
br>
* Fix for a potential segfault in the bytecode interpreter (#23210).<br>
* Fix for a regression with tabs not being allowed in string gaps (#26415).=
<br>
* Fix for a crash with the non-moving GC (#26204).<br>
* A rework of how internal symbols used by the code-generator are handled t=
o<br>
=C2=A0 =C2=A0adapt to changes in the Apple toolchain, enabling this release=
 to bootstrap on<br>
=C2=A0 =C2=A0macOS 26 Tahoe (#26166).<br>
<br>
GHC development is sponsored by:<br>
<br>
=C2=A0 * [Juspay](<a href=3D"https://juspay.com/" rel=3D"noreferrer" target=
=3D"_blank">https://juspay.com/</a>)<br>
=C2=A0 * [QBayLogic](<a href=3D"https://qbaylogic.com/" rel=3D"noreferrer" =
target=3D"_blank">https://qbaylogic.com/</a>)<br>
=C2=A0 * [Channable](<a href=3D"https://www.channable.com/" rel=3D"noreferr=
er" target=3D"_blank">https://www.channable.com/</a>)<br>
=C2=A0 * [Haskell Foundation](<a href=3D"https://haskell.foundation/" rel=
=3D"noreferrer" target=3D"_blank">https://haskell.foundation/</a>)<br>
=C2=A0 * [Serokell](<a href=3D"https://serokell.io/" rel=3D"noreferrer" tar=
get=3D"_blank">https://serokell.io/</a>)<br>
=C2=A0 * [Well-Typed](<a href=3D"https://well-typed.com/" rel=3D"noreferrer=
" target=3D"_blank">https://well-typed.com/</a>)<br>
=C2=A0 * [Tweag](<a href=3D"https://www.tweag.io/" rel=3D"noreferrer" targe=
t=3D"_blank">https://www.tweag.io/</a>)<br>
=C2=A0 * [Dotcom-Monitor](<a href=3D"https://www.dotcom-monitor.com/" rel=
=3D"noreferrer" target=3D"_blank">https://www.dotcom-monitor.com/</a>)<br>
=C2=A0 * [LoadView](<a href=3D"https://www.loadview-testing.com/" rel=3D"no=
referrer" target=3D"_blank">https://www.loadview-testing.com/</a>)<br>
=C2=A0 * [Web Hosting Buddy](<a href=3D"https://webhostingbuddy.com/" rel=
=3D"noreferrer" target=3D"_blank">https://webhostingbuddy.com/</a>)<br>
=C2=A0 * [Find My Electric](<a href=3D"https://www.findmyelectric.com/" rel=
=3D"noreferrer" target=3D"_blank">https://www.findmyelectric.com/</a>)<br>
=C2=A0 * [Standard Chartered](<a href=3D"https://www.sc.com" rel=3D"norefer=
rer" target=3D"_blank">https://www.sc.com</a>)<br>
=C2=A0 * [UpCloud](<a href=3D"https://upcloud.com" rel=3D"noreferrer" targe=
t=3D"_blank">https://upcloud.com</a>)<br>
<br>
We would like to that these sponsors and other anonymous contributors<br>
whose on-going financial and in-kind support has facilitated GHC maintenanc=
e<br>
and release management over the years. Finally, this release would not have=
<br>
been possible without the hundreds of open-source contributors whose work<b=
r>
comprise this release.<br>
<br>
As always, do give this release a try and open a [ticket][] if you see<br>
anything amiss.<br>
<br>
[release notes]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/blob/ghc-9=
.12/docs/users_guide/9.12.3-notes.rst?ref_type=3Dheads&amp;plain=3D1" rel=
=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/blob=
/ghc-9.12/docs/users_guide/9.12.3-notes.rst?ref_type=3Dheads&amp;plain=3D1<=
/a><br>
[status]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status"=
 rel=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/=
wikis/GHC-status</a><br>
[<a href=3D"http://downloads.haskell.org" rel=3D"noreferrer" target=3D"_bla=
nk">downloads.haskell.org</a>]: <a href=3D"https://downloads.haskell.org/gh=
c/9.12.3-rc2" rel=3D"noreferrer" target=3D"_blank">https://downloads.haskel=
l.org/ghc/9.12.3-rc2</a><br>
[ticket]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/issues/new" rel=
=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/issu=
es/new</a><br>
_______________________________________________<br>
ghc-devs mailing list -- <a href=3D"mailto:[email protected]" target=3D"=
_blank">[email protected]</a><br>
To unsubscribe send an email to <a href=3D"mailto:[email protected]=
g" target=3D"_blank">[email protected]</a></font><br>
</blockquote></div></div>

--0000000000007bae36064355ac79--

--===============0136293814045993218==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Haskell-Cafe mailing list -- [email protected]
To (un)subscribe, modify options or view archives go to:
Only members subscribed via the mailman list are allowed to post.
--===============0136293814045993218==--