[GHC] #7748: Runtime <<loop>> due to incorrect inferred type
GHC
cvs-ghc at haskell.org
Thu Mar 7 11:33:32 CET 2013
#7748: Runtime <<loop>> due to incorrect inferred type
----------------------------------------+-----------------------------------
Reporter: jbransen | Owner:
Type: bug | Status: new
Priority: normal | Component: Compiler (Type checker)
Version: 7.6.2 | Keywords:
Os: Unknown/Multiple | Architecture: Unknown/Multiple
Failure: GHC accepts invalid program | Blockedby:
Blocking: | Related:
----------------------------------------+-----------------------------------
There is a bug in the type checker of 7.6.1 and 7.6.2, which accepts an
incorrect type resulting in <<loop>> at runtime. Furthermore, 7.6.2 even
automatically infers this incorrect type. Hence, the attached code has the
following behavior:
- No explicit type: Code works in 7.6.1, loops in 7.6.2
- Correct explicit type: Code works fine in 7.6.1 and 7.6.2
- Incorrect explicit type: Code loops in 7.6.1 and 7.6.2
The incorrect type has a parameter that is too polymorphic, i.e. an "a"
type is accepted while the function does a pattern match on the parameter
from which it is clear that it should be a Maybe type. In 7.4.* versions
this incorrect type is not accepted.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7748>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list