Fix ApplicativeDo regression #17835
A previous fix for #15344 made sure that monadic 'fail' is used properly when translating ApplicativeDo. However, it didn't properly account for when a 'fail' will be inserted which resulted in some programs failing with a type error.
Showing
- compiler/GHC/Hs/Expr.hs 17 additions, 8 deletionscompiler/GHC/Hs/Expr.hs
- compiler/GHC/Rename/Expr.hs 19 additions, 11 deletionscompiler/GHC/Rename/Expr.hs
- testsuite/tests/ado/T13242a.stderr 6 additions, 1 deletiontestsuite/tests/ado/T13242a.stderr
- testsuite/tests/ado/T17835.hs 38 additions, 0 deletionstestsuite/tests/ado/T17835.hs
- testsuite/tests/ado/ado001.stdout 1 addition, 1 deletiontestsuite/tests/ado/ado001.stdout
- testsuite/tests/ado/all.T 1 addition, 0 deletionstestsuite/tests/ado/all.T
Loading
Please register or sign in to comment