diff options
author | Ben Gamari <ben@smart-cactus.org> | 2020-01-23 13:17:50 -0500 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2020-01-25 08:40:51 -0500 |
commit | fba303b13d7928a0b943f57ee9ae35dc9642ddf1 (patch) | |
tree | 09132e7581f393af64de0c7aaafec83f4587afbd | |
parent | 3dae006fc424e768bb43fc73851a08fefcb732a5 (diff) | |
download | haskell-wip/T17061.tar.gz |
rename: Eliminate usage of mkVarOccUniquewip/T17061
Replacing it with `newSysName`. Fixes #17061.
-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 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)) |