aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/noder/reader.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/noder/reader.go')
-rw-r--r--src/cmd/compile/internal/noder/reader.go14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/cmd/compile/internal/noder/reader.go b/src/cmd/compile/internal/noder/reader.go
index d7ec9f2ebb..fbbce7e80f 100644
--- a/src/cmd/compile/internal/noder/reader.go
+++ b/src/cmd/compile/internal/noder/reader.go
@@ -1786,19 +1786,7 @@ func (r *reader) expr() (res ir.Node) {
case ir.OANDAND, ir.OOROR:
return typecheck.Expr(ir.NewLogicalExpr(pos, op, x, y))
}
- n := typecheck.Expr(ir.NewBinaryExpr(pos, op, x, y))
- switch n.Op() {
- case ir.OEQ, ir.ONE:
- n := n.(*ir.BinaryExpr)
- if n.X.Type().IsInterface() != n.Y.Type().IsInterface() {
- typ := n.X.Type()
- if typ.IsInterface() {
- typ = n.Y.Type()
- }
- n.RType = reflectdata.TypePtrAt(pos, typ)
- }
- }
- return n
+ return typecheck.Expr(ir.NewBinaryExpr(pos, op, x, y))
case exprCall:
fun := r.expr()