a <- before
r <- catch
(unblock (thing a))
- (\e -> do { after a; throw e })
- after a
+ (\e -> do { _ <- after a; throw e })
+ _ <- after a
return r
)
#endif
block (do
r <- catch
(unblock a)
- (\e -> do { sequel; throw e })
- sequel
+ (\e -> do { _ <- sequel; throw e })
+ _ <- sequel
return r
)
a <- before
catch
(unblock (thing a))
- (\e -> do { after a; throw e })
+ (\e -> do { _ <- after a; throw e })
)
-- -----------------------------------------------------------------------------
| isLen /= esLen = error "GHC.PArr: arguments must be of the same length"
| otherwise = runST (do
marr <- newArray dftLen noElem
- trans 0 (isLen - 1) marr dft copyOne noAL
+ _ <- trans 0 (isLen - 1) marr dft copyOne noAL
permute marr is es
mkPArr dftLen marr)
where
-- isn't available here.
install_interrupt_handler handler = do
let sig = CONST_SIGINT :: CInt
- setHandler sig (Just (const handler, toDyn handler))
- stg_sig_install sig STG_SIG_RST nullPtr
+ _ <- setHandler sig (Just (const handler, toDyn handler))
+ _ <- stg_sig_install sig STG_SIG_RST nullPtr
-- STG_SIG_RST: the second ^C kills us for real, just in case the
-- RTS or program is unresponsive.
return ()
-}
addFinalizer :: key -> IO () -> IO ()
addFinalizer key finalizer = do
- mkWeakPtr key (Just finalizer) -- throw it away
+ _ <- mkWeakPtr key (Just finalizer) -- throw it away
return ()
-- | A specialised version of 'mkWeak' where the value is actually a pair