[commit: ghc] wip/angerman/llvmng: Adds test (68a8567)
git at git.haskell.org
git at git.haskell.org
Tue Jan 9 02:40:07 UTC 2018
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/angerman/llvmng
Link : http://ghc.haskell.org/trac/ghc/changeset/68a85678ef9998c09d58626d4b220f290e10ad0d/ghc
>---------------------------------------------------------------
commit 68a85678ef9998c09d58626d4b220f290e10ad0d
Author: Moritz Angermann <moritz.angermann at gmail.com>
Date: Thu Sep 21 22:07:44 2017 +0800
Adds test
>---------------------------------------------------------------
68a85678ef9998c09d58626d4b220f290e10ad0d
testsuite/tests/codeGen/should_run/T14251.hs | 22 ++++++++++++++++++++++
testsuite/tests/codeGen/should_run/T14251.stdout | 1 +
testsuite/tests/codeGen/should_run/all.T | 1 +
3 files changed, 24 insertions(+)
diff --git a/testsuite/tests/codeGen/should_run/T14251.hs b/testsuite/tests/codeGen/should_run/T14251.hs
new file mode 100644
index 0000000..6f552e1
--- /dev/null
+++ b/testsuite/tests/codeGen/should_run/T14251.hs
@@ -0,0 +1,22 @@
+{-# LANGUAGE MagicHash, BangPatterns #-}
+module Main where
+
+-- A minor modification from T8064.hs.
+--
+-- The key here is that we ensure that
+-- subsequently passed floats do not
+-- accidentally end up in previous
+-- registers.
+--
+
+import GHC.Exts
+
+{-# NOINLINE f #-}
+f :: (Int# -> Float# -> Double# -> Float# -> Double# -> String) -> String
+f g = g 3# 4.0# 5.0## 6.0# 6.9## ++ " World!"
+
+{-# NOINLINE q #-}
+q :: Int# -> Float# -> Double# -> Float# -> Double# -> String
+q i j k l m = "Hello " ++ show (F# l) ++ " " ++ show (D# m)
+
+main = putStrLn (f $ q)
diff --git a/testsuite/tests/codeGen/should_run/T14251.stdout b/testsuite/tests/codeGen/should_run/T14251.stdout
new file mode 100644
index 0000000..8ec577b
--- /dev/null
+++ b/testsuite/tests/codeGen/should_run/T14251.stdout
@@ -0,0 +1 @@
+Hello 6.0 6.9 World!
diff --git a/testsuite/tests/codeGen/should_run/all.T b/testsuite/tests/codeGen/should_run/all.T
index 214a9d5..8f33044 100644
--- a/testsuite/tests/codeGen/should_run/all.T
+++ b/testsuite/tests/codeGen/should_run/all.T
@@ -163,3 +163,4 @@ test('T13825-unit',
extra_run_opts('"' + config.libdir + '"'),
compile_and_run,
['-package ghc'])
+test('T14251', normal, compile_and_run, ['-O2'])
More information about the ghc-commits
mailing list