summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2020-01-23 13:17:50 -0500
committerBen Gamari <ben@smart-cactus.org>2020-01-25 08:40:51 -0500
commitfba303b13d7928a0b943f57ee9ae35dc9642ddf1 (patch)
tree09132e7581f393af64de0c7aaafec83f4587afbd
parent3dae006fc424e768bb43fc73851a08fefcb732a5 (diff)
downloadhaskell-wip/T17061.tar.gz
rename: Eliminate usage of mkVarOccUniquewip/T17061
Replacing it with `newSysName`. Fixes #17061.
-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))