diff options
Diffstat (limited to 'compiler/GHC/Rename/Expr.hs')
-rw-r--r-- | compiler/GHC/Rename/Expr.hs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/compiler/GHC/Rename/Expr.hs b/compiler/GHC/Rename/Expr.hs index a084bff71e..a03288086e 100644 --- a/compiler/GHC/Rename/Expr.hs +++ b/compiler/GHC/Rename/Expr.hs @@ -67,8 +67,6 @@ import Data.Ord import Data.Array import qualified Data.List.NonEmpty as NE -import Unique ( mkVarOccUnique ) - {- ************************************************************************ * * @@ -2198,10 +2196,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)) |