Bugs item #1373450, was opened at 2005-12-05 10:48
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=1373450&group_id=8032

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Runtime System
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Simon Peyton Jones (simonpj)
Assigned to: Nobody/Anonymous (nobody)
Summary: Nested 'atomically' should raise an exception

Initial Comment:
Using 'atomically' inside an unsafePerformIO, inside 
another 'atomically' should raise an exception.  
Currently, it seg-faults.

Here's an example:

    import Control.Concurrent.STM
    import System.IO.Unsafe (unsafePerformIO)

    {-# NOINLINE var #-}
    var :: TVar ()
    var = unsafePerformIO (atomically (newTVar ()))

    main = atomically (readTVar var)

Simon

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=1373450&group_id=8032
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to