summaryrefslogtreecommitdiff
path: root/libraries/compact/tests/compact_mutable.hs
blob: 2d1a7f257254ec9120b500c418adafdac847241a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
import Control.Concurrent
import Control.DeepSeq
import Control.Exception
import Data.Compact

data HiddenMVar = HiddenMVar (MVar ())

instance NFData HiddenMVar where
  rnf x = x `seq` () -- ignore the function inside

main = do
  m <- newEmptyMVar
  compact (HiddenMVar m)