[GHC] #10218: GHC creates incorrect code which throws <<loop>>
GHC
ghc-devs at haskell.org
Wed Apr 1 23:31:36 UTC 2015
#10218: GHC creates incorrect code which throws <<loop>>
-------------------------------------+-------------------------------------
Reporter: yongqli | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.10.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: None/Unknown | Unknown/Multiple
Blocked By: | Test Case: yes
Related Tickets: | Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by AlexET):
I have managed to reproduce on windows 64-bit on GHC-7.10.1. I have shrunk
the example down. It requires linear, vector and transformers. It needs to
be complied with -O1 and -feager-blackholes.
The redundant constraint in the context of the type of guessStates is
required for the bug to trigger. Inlining calc_zs also prevents the bug
from triggering. Adding sharing between xs and ys in guessStates also
prevents the bug. Changing the monad to the Identity monad prevents the
bug. Removing the VectorSpace space class and just adding the constraints
to LinAlg also prevents the bug.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10218#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list