summaryrefslogtreecommitdiff
path: root/testsuite/tests/codeGen/should_run/T14346.hs
blob: b61b92bd077675ec0cb19d05eeb2cd17d11d8bf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module Main where

import Control.Concurrent
import Control.Monad
import Data.Word
import Foreign.Marshal.Alloc
import Foreign.Storable
import Numeric
import GHC.Ptr

main :: IO ()
main = do
    replicateM_ 49 $ threadDelay 1
    _ <- forkIO $ do
       allocaBytes 4 $ \p -> do
         forever $ do
           poke p (0xDEADBEEF :: Word32)
           threadDelay 10
           x <- peek p
           unless (x == 0xDEADBEEF) $ putStrLn (showHex x "")
    threadDelay 1000000