summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/main/DriverPipeline.hs4
-rw-r--r--docs/users_guide/8.0.1-notes.rst5
-rw-r--r--docs/users_guide/phases.rst4
3 files changed, 9 insertions, 4 deletions
diff --git a/compiler/main/DriverPipeline.hs b/compiler/main/DriverPipeline.hs
index d3038bcf7d..a6a5e1de0b 100644
--- a/compiler/main/DriverPipeline.hs
+++ b/compiler/main/DriverPipeline.hs
@@ -2024,9 +2024,9 @@ doCpp dflags raw input_fn output_fn = do
backend_defs <- getBackendDefs dflags
#ifdef GHCI
- let th_defs = [ "-D__GLASGOW_HASKELL_TH__=YES" ]
+ let th_defs = [ "-D__GLASGOW_HASKELL_TH__=1" ]
#else
- let th_defs = [ "-D__GLASGOW_HASKELL_TH__=NO" ]
+ let th_defs = [ "-D__GLASGOW_HASKELL_TH__=0" ]
#endif
-- Default CPP defines in Haskell source
ghcVersionH <- getGhcVersionPathName dflags
diff --git a/docs/users_guide/8.0.1-notes.rst b/docs/users_guide/8.0.1-notes.rst
index 0aa221d066..013b7b8efa 100644
--- a/docs/users_guide/8.0.1-notes.rst
+++ b/docs/users_guide/8.0.1-notes.rst
@@ -288,6 +288,11 @@ Template Haskell
without interpreter support). Also, ``-XTemplateHaskellQuotes`` is
considered safe under Safe Haskell.
+- The ``__GLASGOW_HASKELL_TH__`` CPP constant denoting support for
+ ``-XTemplateHaskell`` introduced in GHC 7.10.1 has been changed to
+ use the values ``1``/``0`` instead of the previous ``YES``/``NO``
+ values.
+
- Partial type signatures can now be used in splices, see
:ref:`pts-where`.
diff --git a/docs/users_guide/phases.rst b/docs/users_guide/phases.rst
index 1c48cfceb6..cc4244eff3 100644
--- a/docs/users_guide/phases.rst
+++ b/docs/users_guide/phases.rst
@@ -328,8 +328,8 @@ defined by your local GHC installation, the following trick is useful:
.. index::
single: __GLASGOW_HASKELL_TH__
- This is set to ``YES`` when the compiler supports Template Haskell,
- and to ``NO`` when not. The latter is the case for a stage-1
+ This is set to ``1`` when the compiler supports Template Haskell,
+ and to ``0`` when not. The latter is the case for a stage-1
compiler during bootstrapping, or on architectures where the
interpreter is not available.