
#10970: Built in MIN_VERSION macro support -------------------------------------+------------------------------------- Reporter: ezyang | Owner: Type: feature request | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.11 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Phab:D1349 Wiki Page: | -------------------------------------+------------------------------------- Comment (by rwbarton): I think I may have unwittingly argued for this in the discussion on that mailing list thread, but I don't understand any more why it should be the case that we only create these macros for packages explicitly specified with `-package` or equivalent. Can't we treat the latest version of each package (or more generally, whichever one ghc(i) would pick by default for satisfying an import of one of its modules) as specified, since as I learned ghc's choice is not dependent on the contents of the source files? In its current form this patch doesn't do a lot to address developer- friendliness, since I might have to use a lot of `-package` flags to load a source file into ghci. Granted there might be other flags (like `-i`, or `-package` to pick versions of packages that are different from the ones ghc would pick by default) needed to load a source file from a Cabal package into ghci, but it seems like we could completely remove `MIN_VERSION_*` macros being a source of additional such flags. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10970#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler