Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • GHC GHC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 5,359
    • Issues 5,359
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 573
    • Merge requests 573
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Glasgow Haskell CompilerGlasgow Haskell Compiler
  • GHCGHC
  • Issues
  • #5751
Closed
Open
Issue created Jan 05, 2012 by JeremyShaw@trac-JeremyShaw

code works in 7.0 but hangs in 7.2/7.4 due to changes in type checker (most likely)

I have a function with the lovely type signature:

homePage :: (Happstack m, 
             MonadRoute m,
             MonadUser m, 
             HasAppConf m, 
             ToMessage (HSX.XML m), 
             MonadRender m, 
             Ontology.MkURL (URL m),
             EmbedAsAttr m (Attr String (URL m))) =>
            m Response

The code works fine in 7.0 but hangs (at runtime) under 7.2 and 7.4rc1.

If I change that type signature to the more specific type:

homePage :: AppPart' Response

Then the code starts working again.

This bug reminds me a lot of these previously closed bugs:

#4809 (closed) #3731 (closed)

I will follow up with an isolated test case in the next couple days. It will likely take some time to tease out the relevant parts of the code into something more manageable.

Trac metadata
Trac field Value
Version 7.2.1
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking