Repository : ssh://darcs.haskell.org//srv/darcs/testsuite

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/f66a982b02696ef5d32f877e7110daa5c2c5b518

>---------------------------------------------------------------

commit f66a982b02696ef5d32f877e7110daa5c2c5b518
Author: Simon Peyton Jones <[email protected]>
Date:   Tue Sep 18 08:55:50 2012 +0100

    Test Trac #5252 (again)

>---------------------------------------------------------------

 tests/deSugar/should_compile/Makefile       |    6 ++++++
 tests/deSugar/should_compile/T5252Take2.hs  |    5 +++++
 tests/deSugar/should_compile/T5252Take2a.hs |    8 ++++++++
 tests/deSugar/should_compile/all.T          |    6 ++++++
 4 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/tests/deSugar/should_compile/Makefile 
b/tests/deSugar/should_compile/Makefile
index a6cbe41..f732783 100644
--- a/tests/deSugar/should_compile/Makefile
+++ b/tests/deSugar/should_compile/Makefile
@@ -6,3 +6,9 @@ T5252:
        $(RM) -f T5252*.hi T5252*.o
        '$(TEST_HC)' $(TEST_HC_OPTS) -c T5252a.hs 
        '$(TEST_HC)' $(TEST_HC_OPTS) -c T5252.hs
+
+# Failed when compiled *without* optimisation
+T5252Take2:
+       $(RM) -f T5252*.hi T5252*.o
+       '$(TEST_HC)' $(TEST_HC_OPTS) -c T5252Take2a.hs 
+       '$(TEST_HC)' $(TEST_HC_OPTS) -c T5252Take2.hs
diff --git a/tests/deSugar/should_compile/T5252Take2.hs 
b/tests/deSugar/should_compile/T5252Take2.hs
new file mode 100644
index 0000000..64e64af
--- /dev/null
+++ b/tests/deSugar/should_compile/T5252Take2.hs
@@ -0,0 +1,5 @@
+module T5252Take2 where
+import qualified T5252Take2a as M
+
+write_message :: M.WriteMessage -> IO Bool
+write_message (M.WriteMessage _) = return True
diff --git a/tests/deSugar/should_compile/T5252Take2a.hs 
b/tests/deSugar/should_compile/T5252Take2a.hs
new file mode 100644
index 0000000..0bccace
--- /dev/null
+++ b/tests/deSugar/should_compile/T5252Take2a.hs
@@ -0,0 +1,8 @@
+{-# OPTIONS_GHC -funbox-strict-fields #-}
+ 
+module T5252Take2a ( WriteMessage(..) , WriteDevice ) where
+
+import qualified Data.ByteString as ByteString
+
+data WriteMessage = WriteMessage !WriteDevice
+newtype WriteDevice = WriteDevice ByteString.ByteString
diff --git a/tests/deSugar/should_compile/all.T 
b/tests/deSugar/should_compile/all.T
index 35d5325..51e747f 100644
--- a/tests/deSugar/should_compile/all.T
+++ b/tests/deSugar/should_compile/all.T
@@ -95,3 +95,9 @@ test('T5001',
       extra_clean(['T5001a.hi', 'T5001a.o'])],
      multimod_compile,
      ['T5001', '-v0'])
+
+# T5252Take2 failed when compiled *wihtout* optimisation
+test('T5252Take2',
+     extra_clean(['T5252Take2a.hi', 'T5252Take2a.o']),
+     run_command, 
+     ['$MAKE -s --no-print-directory T5252Take2'])



_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to