summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testsuite/tests/ghc-regress/rts/2783.hs1
-rw-r--r--testsuite/tests/ghc-regress/rts/2783.stderr1
-rw-r--r--testsuite/tests/ghc-regress/rts/all.T4
3 files changed, 6 insertions, 0 deletions
diff --git a/testsuite/tests/ghc-regress/rts/2783.hs b/testsuite/tests/ghc-regress/rts/2783.hs
new file mode 100644
index 0000000000..5edca4e7cd
--- /dev/null
+++ b/testsuite/tests/ghc-regress/rts/2783.hs
@@ -0,0 +1 @@
+main = print $ do x <- [ 0 .. 5 ] ; let { y = 5 - y } ; return y
diff --git a/testsuite/tests/ghc-regress/rts/2783.stderr b/testsuite/tests/ghc-regress/rts/2783.stderr
new file mode 100644
index 0000000000..86d45f2a1a
--- /dev/null
+++ b/testsuite/tests/ghc-regress/rts/2783.stderr
@@ -0,0 +1 @@
+2783: <<loop>>
diff --git a/testsuite/tests/ghc-regress/rts/all.T b/testsuite/tests/ghc-regress/rts/all.T
index 95a56d350b..4d265db0ba 100644
--- a/testsuite/tests/ghc-regress/rts/all.T
+++ b/testsuite/tests/ghc-regress/rts/all.T
@@ -36,3 +36,7 @@ test('outofmem2', extra_run_opts('+RTS -M5m -RTS'),
test('2047', compose(ignore_output, extra_run_opts('+RTS -c -RTS')),
compile_and_run, ['-package containers'])
+
+# Blackhole-detection test.
+# Skip GHCi due to #2786
+test('2783', [ omit_ways(['ghci']), exit_code(1) ], compile_and_run, [''])