[GHC] #16331: REGRESSION: --supported-languages lies about supported languages, again

GHC ghc-devs at haskell.org
Sat Feb 16 12:25:00 UTC 2019


#16331: REGRESSION: --supported-languages lies about supported languages, again
-------------------------------------+-------------------------------------
           Reporter:  hvr            |             Owner:  (none)
               Type:  bug            |            Status:  new
           Priority:  highest        |         Milestone:
          Component:  Compiler       |           Version:  8.6.3
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 To make it short, recent version of GHC broke the very thing we fixed in
 #11102 for GHC 8.0. This is utterly frustrating to me. ;-(


 Basically, if GHC advertises an extension, it's supposed to work without
 jumping through hoops if you enable it via `{-# LANGUAGE ... #-}` or
 `-X`-flags. Otherwise this breaks the whole idea of `other-extensions` and
 related cabal spec features which use `--supported-languages` to infer
 whether e.g. GHC when invoked with `-XTemplateHaskell` will succeed.

 However, consider the `Main.hs` below

 {{{#!hs
 {-# LANGUAGE TemplateHaskell #-}

 main = $undefined
 }}}

 Unfortuantely now GHC lies unconditionally about supporting TH, thereby
 undermining the infrastructure we setup in and for #11102:

 {{{
 $ ghc --supported-languages | grep ^TemplateHaskell$
 TemplateHaskell

 $ ghc --make Foo.hs
 [1 of 1] Compiling Main             ( Foo.hs, Foo.o )
 ghc-stage2: this operation requires -fexternal-interpreter
 }}}

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/16331>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list