summaryrefslogtreecommitdiff
path: root/testsuite/tests/concurrent/should_run/5866.hs
diff options
context:
space:
mode:
authorSimon Peyton Jones <simonpj@microsoft.com>2012-03-02 20:06:35 +0000
committerSimon Peyton Jones <simonpj@microsoft.com>2012-03-02 20:06:35 +0000
commit3b9c6514a50e453e74f9fba6dea1b2a7a5dcfab0 (patch)
treea6165c8c8edcfc3274f8c536b07eeff87450393d /testsuite/tests/concurrent/should_run/5866.hs
parent48ba35e032dc85f2f38d7d7c3c41cffdac1dce5d (diff)
parent05b18ad0a57528f4fcf0e9608a03a9b180060710 (diff)
downloadhaskell-3b9c6514a50e453e74f9fba6dea1b2a7a5dcfab0.tar.gz
Merge branch 'master' of http://darcs.haskell.org//testsuite
Conflicts: mk/boilerplate.mk
Diffstat (limited to 'testsuite/tests/concurrent/should_run/5866.hs')
-rw-r--r--testsuite/tests/concurrent/should_run/5866.hs10
1 files changed, 10 insertions, 0 deletions
diff --git a/testsuite/tests/concurrent/should_run/5866.hs b/testsuite/tests/concurrent/should_run/5866.hs
new file mode 100644
index 0000000000..4650ea66e9
--- /dev/null
+++ b/testsuite/tests/concurrent/should_run/5866.hs
@@ -0,0 +1,10 @@
+import GHC.Conc
+import Control.Exception
+import System.IO.Unsafe
+import System.Timeout
+
+main :: IO ()
+main = do
+ x <- unsafeInterleaveIO $ atomically retry
+ _ <- timeout 500000 $ evaluate x
+ evaluate x