[commit: ghc] master: Make -XStrict imply -XStrictData (4935b48)
git at git.haskell.org
git at git.haskell.org
Sat Dec 12 17:38:55 UTC 2015
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/4935b48bdbed916507d585f9185960916ed5f04b/ghc
>---------------------------------------------------------------
commit 4935b48bdbed916507d585f9185960916ed5f04b
Author: Adam Sandberg Eriksson <adam at sandbergericsson.se>
Date: Sat Dec 12 16:58:40 2015 +0100
Make -XStrict imply -XStrictData
Fixes #11182.
Reviewers: bgamari, simonpj, austin
Reviewed By: simonpj, austin
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D1592
GHC Trac Issues: #11182
>---------------------------------------------------------------
4935b48bdbed916507d585f9185960916ed5f04b
compiler/main/DynFlags.hs | 1 +
testsuite/tests/driver/T11182.hs | 10 ++++++++++
testsuite/tests/driver/T11182.stdout | 1 +
testsuite/tests/driver/all.T | 1 +
4 files changed, 13 insertions(+)
diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs
index 6487379..63cfe03 100644
--- a/compiler/main/DynFlags.hs
+++ b/compiler/main/DynFlags.hs
@@ -3381,6 +3381,7 @@ impliedXFlags
, (Opt_DuplicateRecordFields, turnOn, Opt_DisambiguateRecordFields)
, (Opt_TemplateHaskell, turnOn, Opt_TemplateHaskellQuotes)
+ , (Opt_Strict, turnOn, Opt_StrictData)
]
-- Note [Documenting optimisation flags]
diff --git a/testsuite/tests/driver/T11182.hs b/testsuite/tests/driver/T11182.hs
new file mode 100644
index 0000000..a8bedf4
--- /dev/null
+++ b/testsuite/tests/driver/T11182.hs
@@ -0,0 +1,10 @@
+{-# LANGUAGE Strict #-}
+-- | Strict should imply StrictData
+module Main where
+
+data Lazy a = Lazy ~a
+
+main :: IO ()
+main =
+ case Lazy undefined of
+ Lazy _ -> putStrLn "Lazy"
diff --git a/testsuite/tests/driver/T11182.stdout b/testsuite/tests/driver/T11182.stdout
new file mode 100644
index 0000000..e2749de
--- /dev/null
+++ b/testsuite/tests/driver/T11182.stdout
@@ -0,0 +1 @@
+Lazy
diff --git a/testsuite/tests/driver/all.T b/testsuite/tests/driver/all.T
index 5c0de6e..12522df 100644
--- a/testsuite/tests/driver/all.T
+++ b/testsuite/tests/driver/all.T
@@ -460,3 +460,4 @@ test('T9360b', normal, run_command, ['{compiler} -e "" --interactive'])
test('T10970', normal, compile_and_run, ['-hide-all-packages -package base -package containers'])
test('T10970a', normal, compile_and_run, [''])
test('T4931', normal, compile_and_run, [''])
+test('T11182', normal, compile_and_run, [''])
More information about the ghc-commits
mailing list