Re: [GHC] #1444: Template Haskell: add proper support for qualified names in non-splicing applications

#1444: Template Haskell: add proper support for qualified names in non-splicing applications -------------------------------------+------------------------------------ Reporter: SamB | Owner: Type: feature request | Status: new Priority: normal | Milestone: _|_ Component: Template Haskell | Version: 6.6.1 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Unknown/Multiple Type of failure: None/Unknown | Difficulty: Unknown Test Case: | Blocked By: Blocking: | Related Tickets: -------------------------------------+------------------------------------ Comment (by errge): Yes, this is still relevant. Here is igloo's comment actualized for 7.7: {{{ (echo import qualified System.IO; ~/tmp/ghc/inplace/bin/ghc-stage2 -XTemplateHaskell -e 'Language.Haskell.TH.runQ [d| main = putStr "Foo" >> return () |] >>= (print . Language.Haskell.TH.ppr)') import qualified System.IO main_0 = System.IO.putStr "Foo" GHC.Base.>> GHC.Base.return GHC.Tuple.() }}} As you can see, the names are still "wrong". There is progress on #1480, but we still need to add export list reification to that new ModuleInfo datatype. Once that is done, the user will be able to go through the imported modules at least and find one that exports the given function and the module name is likable. If this workaround is acceptable, then we can easily target 7.10 with this. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/1444#comment:18 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler
participants (1)
-
GHC