diff options
Diffstat (limited to 'libraries/base/Control/Monad/ST/Imp.hs')
-rw-r--r-- | libraries/base/Control/Monad/ST/Imp.hs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libraries/base/Control/Monad/ST/Imp.hs b/libraries/base/Control/Monad/ST/Imp.hs index 666b535fd0..cbcee8dd90 100644 --- a/libraries/base/Control/Monad/ST/Imp.hs +++ b/libraries/base/Control/Monad/ST/Imp.hs @@ -75,7 +75,7 @@ using liftST: We knew that lazy blackholing could cause the computation to be re-run if the result was demanded strictly, but we thought that would be okay in the case of -ST. However, that is not the case (see Trac #15349). Notably, the first time +ST. However, that is not the case (see #15349). Notably, the first time the computation is executed, it may mutate variables that cause it to behave *differently* the second time it's run. That may allow it to terminate when it should not. More frighteningly, Arseniy Alekseyev produced a somewhat contrived |