[GHC] #10820: Provide a way to detect what extensions are enabled via TH
GHC
ghc-devs at haskell.org
Tue Sep 1 06:29:31 UTC 2015
#10820: Provide a way to detect what extensions are enabled via TH
-------------------------------------+-------------------------------------
Reporter: spinda | Owner:
Type: feature | Status: new
request |
Priority: normal | Milestone:
Component: Template | Version: 7.10.2
Haskell |
Keywords: | Operating System: Unknown/Multiple
Architecture: | Type of failure: None/Unknown
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Revisions: |
-------------------------------------+-------------------------------------
This would be helpful for providing users with intuitive error messages if
generated code relies on an extension that the user may not have enabled.
Sample specification, to get things started:
{{{
enabledExts :: Q [Extension]
isExtEnabled :: Extension -> Q Bool
data Extension = LiberalTypeSynonyms | RankNTypes | ...
-- mirroring ExtensionFlag in DynFlags
}}}
See #10819 for an example case where this could be of use.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10820>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list