summaryrefslogtreecommitdiff
path: root/testsuite/tests/driver
diff options
context:
space:
mode:
authorHécate <hecate+gitlab@glitchbra.in>2020-07-01 23:35:39 +0200
committerMarge Bot <ben+marge-bot@smart-cactus.org>2020-07-03 17:34:36 -0400
commit7aa6ef110d8cc6626b1cf18d85a37cbac53e2795 (patch)
tree80a703c03e8fee5850954a89e84750f53c391e7f /testsuite/tests/driver
parent41d2649288a5debcb4c8003e54b7d3072ab951c5 (diff)
downloadhaskell-7aa6ef110d8cc6626b1cf18d85a37cbac53e2795.tar.gz
Add the __GHC_FULL_VERSION__ CPP macro to expose the full GHC version
Diffstat (limited to 'testsuite/tests/driver')
-rw-r--r--testsuite/tests/driver/FullGHCVersion.hs10
-rw-r--r--testsuite/tests/driver/FullGHCVersion.stdout1
-rw-r--r--testsuite/tests/driver/all.T1
3 files changed, 12 insertions, 0 deletions
diff --git a/testsuite/tests/driver/FullGHCVersion.hs b/testsuite/tests/driver/FullGHCVersion.hs
new file mode 100644
index 0000000000..8fb56ced13
--- /dev/null
+++ b/testsuite/tests/driver/FullGHCVersion.hs
@@ -0,0 +1,10 @@
+{-# LANGUAGE CPP #-}
+
+module Main where
+
+main :: IO ()
+#if defined(__GLASGOW_HASKELL_FULL_VERSION__)
+main = putStrLn "__GLASGOW_HASKELL_FULL_VERSION__ is well-defined!"
+#else
+main = putStrLn "__GLASGOW_HASKELL_FULL_VERSION__ is not defined!"
+#endif
diff --git a/testsuite/tests/driver/FullGHCVersion.stdout b/testsuite/tests/driver/FullGHCVersion.stdout
new file mode 100644
index 0000000000..8a374b4e5d
--- /dev/null
+++ b/testsuite/tests/driver/FullGHCVersion.stdout
@@ -0,0 +1 @@
+__GLASGOW_HASKELL_FULL_VERSION__ is well-defined!
diff --git a/testsuite/tests/driver/all.T b/testsuite/tests/driver/all.T
index b78b13b3bb..d39614ee7d 100644
--- a/testsuite/tests/driver/all.T
+++ b/testsuite/tests/driver/all.T
@@ -282,3 +282,4 @@ test('T16737',
test('T17143', exit_code(1), run_command, ['{compiler} T17143.hs -S -fno-code'])
test('T17786', unless(opsys('mingw32'), skip), makefile_test, [])
test('T18369', normal, compile, ['-O'])
+test('FullGHCVersion', normal, compile_and_run, ['-package ghc-boot'])