#10745: Error in fusion when compiling Data.Yaml
---------------------------------+-----------------------------------------
Reporter: nclarke | Owner:
Type: bug | Status: merge
Priority: normal | Milestone: 7.10.3
Component: Compiler | Version: 7.10.2
Resolution: | Keywords:
Operating System: Linux | Architecture: x86_64 (amd64)
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
---------------------------------+-----------------------------------------
Comment (by nclarke):
I didn't have the sandbox, but this issue has reappeared, so I've been
able to build with -dppr-ticks:
{{{
ghc: panic! (the 'impossible' happened)
(GHC version 7.10.2 for x86_64-unknown-linux):
Tick in rule
hpc
hpc
unstream
@ a34_ay7l
@ Void
@ m_ay7j
@ b_ay7k
(ConduitWithStream
@ a34_ay7l
@ Void
@ m_ay7j
@ b_ay7k
(let {
$dApplicative_ay7r :: Applicative (ConduitM a34_ay7l Void
m_ay7j)
[LclId, Str=DmdType]
$dApplicative_ay7r =
$fApplicativeConduitM
@ a34_ay7l
@ Void
@ m_ay7j
($fFunctorConduitM @ a34_ay7l @ Void @ m_ay7j) } in
letrec {
loop_ay7s :: b_ay7k -> ConduitM a34_ay7l Void m_ay7j b_ay7k
[LclId, Arity=1, Str=DmdType]
loop_ay7s =
\ (accum_ay7t :: b_ay7k) ->
hpc
hpc
hpc
$fMonadConduitM_$c>>=
@ a34_ay7l
@ Void
@ m_ay7j
$dApplicative_ay7r
@ (Maybe a34_ay7l)
@ b_ay7k
((hpc
await @ a34_ay7l @ m_ay7j $dMonad1_ay7n)
@ Void)
(hpc
maybe
@ (ConduitM a34_ay7l Void m_ay7j b_ay7k)
@ a34_ay7l
(hpc
$fMonadConduitM_$creturn
@ a34_ay7l
@ Void
@ m_ay7j
$dApplicative_ay7r
@ b_ay7k
(hpc accum_ay7t))
(hpc
\ (a35_ay7u :: a34_ay7l) ->
hpc
hpc
$fMonadConduitM_$c>>=
@ a34_ay7l
@ Void
@ m_ay7j
$dApplicative_ay7r
@ b_ay7k
@ b_ay7k
(hpc
$ @ (m_ay7j b_ay7k)
@ (ConduitM a34_ay7l Void m_ay7j b_ay7k)
(hpc
$fMonadBasebaseConduitM_$clift
@ a34_ay7l @ Void @ m_ay7j @ b_ay7k
$dMonad1_ay7n)
(hpc
f_ay7p
(hpc accum_ay7t)
(hpc a35_ay7u)))
(\ (accum'_ay7v :: b_ay7k) ->
hpc
hpc
case accum'_ay7v of wild_ay7w { __DEFAULT ->
hpc
loop_ay7s (hpc
wild_ay7w)
}))); } in
hpc
hpc loop_ay7s b1_ay7q)
(foldMS
@ b_ay7k @ a34_ay7l @ m_ay7j $dMonad1_ay7n f_ay7p b1_ay7q @
Void))
}}}
--
Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10745#comment:7
GHC http://www.haskell.org/ghc/
The Glasgow Haskell Compiler