
#10707: -fth-dec-file outputs invalid case clauses -------------------------------------+------------------------------------- Reporter: Fabian | Owner: bollmann Type: bug | Status: new Priority: normal | Milestone: Component: Template Haskell | Version: 7.10.1 Resolution: | Keywords: newcomer Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: Other | Test Case: Blocked By: | Blocking: Related Tickets: #10701 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by bollmann): @goldfire: good reference, thanks! Indeed, applying a lambda abstraction was not correctly parenthesized when converting from TH `Exp`s to `HsExpr`s in `hsSyn/Convert.hs`. However, this has been fixed in #10603. Thus, it would only remain to put semicolons between the different alternatives of the `HsCase` expression in order to make pretty printed code parse again (wrt this particular ticket). It seems to me that adding these ';' could be done by adjusting `pprMatches` in `hsSyn/HsExpr`. But I'm not sure if this rather ad-hoc approach is right, more so since I suspect that there might be other Haskell constructs where the pretty- printer does not print ';' between multiple case alternatives. Any ideas on how to proceed best with this? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10707#comment:11 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler