base: Add missing MonadFail instance for strict ST
authorBen Gamari <bgamari.foss@gmail.com>
Sun, 17 Sep 2017 03:47:37 +0000 (23:47 -0400)
committerBen Gamari <ben@smart-cactus.org>
Sun, 17 Sep 2017 03:47:55 +0000 (23:47 -0400)
Test Plan: Validate

Reviewers: hvr, RyanGlScott, austin

Reviewed By: RyanGlScott

Subscribers: rwbarton, thomie

Differential Revision: https://phabricator.haskell.org/D3982

libraries/base/GHC/ST.hs
libraries/base/changelog.md

index 9f8bb64..7f3b4ff 100644 (file)
@@ -78,6 +78,10 @@ instance Monad (ST s) where
         (k2 new_s) }})
 
 -- | @since 4.11.0.0
+instance Fail.MonadFail (ST s) where
+    fail s = errorWithoutStackTrace s
+
+-- | @since 4.11.0.0
 instance Semigroup a => Semigroup (ST s a) where
     (<>) = liftA2 (<>)
 
index 0ef5073..eac53ba 100644 (file)
@@ -40,6 +40,8 @@
 
   * Add `Data` instances for `IntPtr` and `WordPtr` (#13115)
 
+  * Add missing `MonadFail` instance for `Control.Monad.Strict.ST.ST`
+
 ## 4.10.0.0 *April 2017*
   * Bundled with GHC *TBA*