
#10620: Primitive chars and strings aren't handled by Template Haskell's quasiquoter -------------------------------------+------------------------------------- Reporter: | Owner: RyanGlScott RyanGlScott | Status: new Type: bug | Milestone: Priority: normal | Version: 7.10.1 Component: Template | Operating System: Unknown/Multiple Haskell | Type of failure: GHC rejects Keywords: | valid program Architecture: | Blocked By: Unknown/Multiple | Related Tickets: Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Currently, Template Haskell can't quasiquote {{{Char#}}} or {{{Addr#}}} values: {{{ $ ghci -XTemplateHaskell -XMagicHash GHCi, version 7.10.1: http://www.haskell.org/ghc/ :? for help λ> import Language.Haskell.TH λ> $([| 'a'# |]) <interactive>:3:6: Exotic literal not (yet) handled by Template Haskell 'a'# λ> $([| "a"# |]) <interactive>:4:6: Exotic literal not (yet) handled by Template Haskell "a"## }}} To fix this, we'd need to change the API of {{{template-haskell}}} a bit, since {{{Lit}}} has a {{{StringPrimL}}} but not a {{{CharPrimL}}} constructor. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10620 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler