[ ghc-Bugs-1373450 ] Nested 'atomically' should raise an exception

SourceForge.net noreply at sourceforge.net
Mon Dec 5 05:48:11 EST 2005


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



More information about the Glasgow-haskell-bugs mailing list