ghcをアップグレードしたらWin32モジュールのインストールが失敗するようになった

ghcが6.8.1になり、ChangeLogによると更なる最適化がなされているっぽいので、早速6.6.1をアンインストールし、古いモジュールも削除してから、6.8.1をインストールした。
そして、これまで通り、まずはWin32モジュールから再インストールしようとしたところ、エラーが出てインストールできない。

  • configureの段階で、「ldが見付からない」と言われる。面倒なので、gcc-libに入ってたld.exeをbinの中にもコピーして黙らせた。
  • buildしようとしたら、途中でヤバそうなエラーが出た。

なんか、「Please report this as a GHC bug:」とか書いてあるし、どうにも自分の手には負えそうにないので、一旦諦めてghcは6.6.1に戻す事にした。
(バグ報告は、tracへの登録が面倒なのと、英語で報告するのが面倒なのでしない事にした。誰か親切な人報告しといてください)

GHCi, version 6.8.1: http://www.haskell.org/ghc/  :? for help
Loading package base ... linking ... done.
[1 of 1] Compiling Main             ( D:/desktop/Win32-2.1.0.0/Setup.hs, interpr
eted )
Ok, modules loaded: Main.
*Main> :main configure
Loading package array-0.1.0.0 ... linking ... done.
Loading package containers-0.1.0.0 ... linking ... done.
Loading package old-locale-1.0.0.0 ... linking ... done.
Loading package old-time-1.0.0.0 ... linking ... done.
Loading package filepath-1.1.0.0 ... linking ... done.
Loading package directory-1.0.0.0 ... linking ... done.
Loading package process-1.0.0.0 ... linking ... done.
Loading package pretty-1.0.0.0 ... linking ... done.
Loading package Cabal-1.2.2.0 ... linking ... done.
Configuring Win32-2.1.0.0...
*Main> :main build
Preprocessing library Win32-2.1.0.0...
Building Win32-2.1.0.0...
[ 1 of 37] Compiling System.Win32.Types ( System/Win32/Types.hs, dist\build/Syst
em/Win32/Types.o )
[ 2 of 37] Compiling System.Win32.Security ( dist\build/System/Win32/Security.hs
, dist\build/System/Win32/Security.o )
[ 3 of 37] Compiling System.Win32.Console ( dist\build/System/Win32/Console.hs,
dist\build/System/Win32/Console.o )
[ 4 of 37] Compiling System.Win32.Time ( dist\build/System/Win32/Time.hs, dist\b
uild/System/Win32/Time.o )
[ 5 of 37] Compiling System.Win32.NLS ( dist\build/System/Win32/NLS.hs, dist\bui
ld/System/Win32/NLS.o )
[ 6 of 37] Compiling System.Win32.Mem ( dist\build/System/Win32/Mem.hs, dist\bui
ld/System/Win32/Mem.o )
[ 7 of 37] Compiling System.Win32.Info ( dist\build/System/Win32/Info.hs, dist\b
uild/System/Win32/Info.o )
ghc.exe: panic! (the 'impossible' happened)
  (GHC version 6.8.1 for i386-unknown-mingw32):
        cgPanic
    a301{v scUo} [lid]
    static binds for:
    Win32-2.1.0.0:System.Win32.Info.siProcessorArchitecture{v rbZC} [gid]
    Win32-2.1.0.0:System.Win32.Info.siPageSize{v rbZD} [gid]
    Win32-2.1.0.0:System.Win32.Info.siMinimumApplicationAddress{v rbZE} [gid]
    Win32-2.1.0.0:System.Win32.Info.siMaximumApplicationAddress{v rbZF} [gid]
    Win32-2.1.0.0:System.Win32.Info.siActiveProcessorMask{v rbZG} [gid]
    Win32-2.1.0.0:System.Win32.Info.siNumberOfProcessors{v rbZH} [gid]
    Win32-2.1.0.0:System.Win32.Info.siProcessorType{v rbZI} [gid]
    Win32-2.1.0.0:System.Win32.Info.siAllocationGranularity{v rbZJ} [gid]
    Win32-2.1.0.0:System.Win32.Info.siProcessorLevel{v rbZK} [gid]
    Win32-2.1.0.0:System.Win32.Info.siProcessorRevision{v rbZL} [gid]
    local binds for:
    ww{v scTA} [lid]
    ipv8{v scUs} [lid]
    ipv9{v scUA} [lid]
    SRT label Win32-2.1.0.0:System.Win32.Info.$wa{v rcOD}_srt

Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

*** Exception: exit: ExitFailure 1
*Main>