[GHC] #14270: GHC HEAD's ghc-stage1 panics on Data.Typeable.Internal

GHC ghc-devs at haskell.org
Fri Sep 22 16:30:42 UTC 2017


#14270: GHC HEAD's ghc-stage1 panics on Data.Typeable.Internal
-------------------------------------+-------------------------------------
           Reporter:  hvr            |             Owner:  (none)
               Type:  bug            |            Status:  new
           Priority:  high           |         Milestone:  8.4.1
          Component:  Compiler       |           Version:  8.3
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  Compile-time
  Unknown/Multiple                   |  crash or panic
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:  #14236
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 When doing a default build of GHC HEAD (i.e. without `mk/build.mk`), GHC
 panics:

 {{{
 $ make V=0
 ===--- building phase 0
 make --no-print-directory -f ghc.mk phase=0 phase_0_builds
 make[1]: Nothing to be done for 'phase_0_builds'.
 ===--- building phase 1
 make --no-print-directory -f ghc.mk phase=1 phase_1_builds
 make[1]: Nothing to be done for 'phase_1_builds'.
 ===--- building final phase
 make --no-print-directory -f ghc.mk phase=final all
   HC [stage 1] libraries/base/dist-install/build/Data/Typeable/Internal.o
 ghc-stage1: panic! (the 'impossible' happened)
   (GHC version 8.3.20170922 for x86_64-unknown-linux):
         Template variable unbound in rewrite rule
   Variable: cobox_a3S9
   Rule "SC:mkTrApp0"
   Rule bndrs: [k1_X4g7, b_X4gb, k1_a3RW, a_a3RX, k1_X426, b_X42a,
                b_a3RY, sc_s7Yv, sc_s7Yr, sc_s7Ys, sc_s7Yt, cobox_a3S9,
 cobox_a3RZ,
                cobox_X42x, cobox_a3S8]
   LHS args: [TYPE: TYPE (b_a3RY |> Nth:2 (Sym cobox_a3S8)),
              TYPE: TYPE (b_X42a |> Nth:2 (Sym cobox_X42x)) -> *, TYPE:
 (->),
              TYPE: (b_X4gb |> Sym (cobox_a3S9 (Coh (Sym (Coh <b_a3RY>_N
                                                              (Nth:2 (Sym
 cobox_a3S8))))
                                                    (Nth:2 (Sym
 cobox_a3S8)) ; Coh <b_a3RY>_N
 (Nth:2
 (Sym cobox_a3S8))) ; Sym cobox_a3RZ)),
              TrTyCon
                @ (TYPE (b_a3RY |> Nth:2 (Sym cobox_a3S8))
                   -> TYPE (b_X42a |> Nth:2 (Sym cobox_X42x)) -> *)
                @ (->)
                sc_s7Yr
                sc_s7Ys
                $tc(->)
                sc_s7Yt,
              sc_s7Yv]
   Actual args: [TYPE: TYPE (b_a3RY |> Nth:2 (Sym cobox_a3S8)),
                 TYPE: TYPE (b_X42a |> Nth:2 (Sym cobox_X42x)) -> *, TYPE:
 (->),
                 TYPE: (b_X4gb |> Sym (cobox_a3S9 (Coh (Sym (Coh <b_a3RY>_N
                                                                 (Nth:2
 (Sym cobox_a3S8))))
                                                       (Nth:2 (Sym
 cobox_a3S8)) ; Coh <b_a3RY>_N
 (Nth:2
 (Sym cobox_a3S8))) ; Sym cobox_a3RZ)),
                 TrTyCon
                   @ (TYPE (b_a3RY |> Nth:2 (Sym cobox_a3S8))
                      -> TYPE (b_X42a |> Nth:2 (Sym cobox_X42x)) -> *)
                   @ (->)
                   dt_a2Vb
                   dt_a2Vc
                   $tc(->)
                   kind_vars_X37r,
 ...
 }}}

 You can see a more complete error in the build log at

  https://launchpadlibrarian.net/337888338/buildlog_ubuntu-trusty-amd64
 .ghc-head_8.3.20170922+git.0.5a8b843-7~14.04_BUILDING.txt.gz


 This panic seems to be causally connected to
 cc6be3a2f23c9b2e04f9f491099149e1e1d4d20b (which addressed #14236) because
 reverting that commit allows me to avoid the panic.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14270>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list