aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ir/expr.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/ir/expr.go')
-rw-r--r--src/cmd/compile/internal/ir/expr.go11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/cmd/compile/internal/ir/expr.go b/src/cmd/compile/internal/ir/expr.go
index 77b6c8a103..e7aa9c6a8f 100644
--- a/src/cmd/compile/internal/ir/expr.go
+++ b/src/cmd/compile/internal/ir/expr.go
@@ -829,14 +829,9 @@ func reassigned(name *Name) bool {
// reassignment detection for use by inlining and devirtualization.
// isName reports whether n is a reference to name.
- isName := func(n Node) bool {
- if n, ok := n.(*Name); ok && n.Op() == ONAME {
- if n.IsClosureVar() && n.Defn != nil {
- n = n.Defn.(*Name)
- }
- return n == name
- }
- return false
+ isName := func(x Node) bool {
+ n, ok := x.(*Name)
+ return ok && n.Canonical() == name
}
var do func(n Node) bool