summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/GHC/Rename/Expr.hs10
1 files changed, 4 insertions, 6 deletions
diff --git a/compiler/GHC/Rename/Expr.hs b/compiler/GHC/Rename/Expr.hs
index 0cae30b1f7..ad2ab21867 100644
--- a/compiler/GHC/Rename/Expr.hs
+++ b/compiler/GHC/Rename/Expr.hs
@@ -64,8 +64,6 @@ import Data.Ord
import Data.Array
import qualified Data.List.NonEmpty as NE
-import Unique ( mkVarOccUnique )
-
{-
************************************************************************
* *
@@ -2195,10 +2193,10 @@ getMonadFailOp
| rebindableSyntax && overloadedStrings = do
(failExpr, failFvs) <- lookupSyntaxName failMName
(fromStringExpr, fromStringFvs) <- lookupSyntaxName fromStringName
- let arg_lit = fsLit "arg"
- arg_name = mkSystemVarName (mkVarOccUnique arg_lit) arg_lit
- arg_syn_expr = mkRnSyntaxExpr arg_name
- let body :: LHsExpr GhcRn =
+ let arg_lit = mkVarOcc "arg"
+ arg_name <- newSysName arg_lit
+ let arg_syn_expr = mkRnSyntaxExpr arg_name
+ body :: LHsExpr GhcRn =
nlHsApp (noLoc $ syn_expr failExpr)
(nlHsApp (noLoc $ syn_expr fromStringExpr)
(noLoc $ syn_expr arg_syn_expr))