diff options
-rw-r--r-- | testsuite/tests/codeGen/should_run/T21186.hs | 13 | ||||
-rw-r--r-- | testsuite/tests/codeGen/should_run/T21186.stdout | 2 | ||||
-rw-r--r-- | testsuite/tests/codeGen/should_run/all.T | 1 |
3 files changed, 16 insertions, 0 deletions
diff --git a/testsuite/tests/codeGen/should_run/T21186.hs b/testsuite/tests/codeGen/should_run/T21186.hs new file mode 100644 index 0000000000..6f61439a5c --- /dev/null +++ b/testsuite/tests/codeGen/should_run/T21186.hs @@ -0,0 +1,13 @@ +import Data.Int + +f :: Int32 -> String +f (-5) = "hello" +f (-4) = "world" +f (-3) = "figs" +f (-2) = "sparkle" +f (-1) = "ficus" +f (0) = "wombat" +f (1) = "turtle" +{-# NOINLINE f #-} + +main = putStrLn (f (-5)) diff --git a/testsuite/tests/codeGen/should_run/T21186.stdout b/testsuite/tests/codeGen/should_run/T21186.stdout new file mode 100644 index 0000000000..9a80a22527 --- /dev/null +++ b/testsuite/tests/codeGen/should_run/T21186.stdout @@ -0,0 +1,2 @@ +hello + diff --git a/testsuite/tests/codeGen/should_run/all.T b/testsuite/tests/codeGen/should_run/all.T index 155cfadb87..88db0c6b14 100644 --- a/testsuite/tests/codeGen/should_run/all.T +++ b/testsuite/tests/codeGen/should_run/all.T @@ -216,3 +216,4 @@ test('CallConv', [when(unregisterised(), skip), when(arch('x86_64'), extra_hc_opts('CallConv_x86_64.s')), when(arch('aarch64'), extra_hc_opts('CallConv_aarch64.s'))], compile_and_run, ['']) +test('T21186', normal, compile_and_run, ['']) |