diff --git a/src/cmd/compile/internal/gc/const.go b/src/cmd/compile/internal/gc/const.go index 795b53da114..6bcf9dddd36 100644 --- a/src/cmd/compile/internal/gc/const.go +++ b/src/cmd/compile/internal/gc/const.go @@ -185,12 +185,12 @@ func convlit1(np **Node, t *Type, explicit bool) { } ct := consttype(n) - var et int + var et EType if ct < 0 { goto bad } - et = int(t.Etype) + et = t.Etype if et == TINTER { if ct == CTNIL && n.Type == Types[TNIL] { n.Type = t @@ -241,7 +241,7 @@ func convlit1(np **Node, t *Type, explicit bool) { } case CTSTR, CTBOOL: - if et != int(n.Type.Etype) { + if et != n.Type.Etype { goto bad } @@ -587,7 +587,7 @@ func evconst(n *Node) { if consttype(nl) < 0 { return } - wl := int(nl.Type.Etype) + wl := nl.Type.Etype if Isint[wl] || Isfloat[wl] || Iscomplex[wl] { wl = TIDEAL } @@ -631,7 +631,7 @@ func evconst(n *Node) { nr := n.Right var rv Val var lno int - var wr int + var wr EType var v Val var norig *Node var nn *Node @@ -681,9 +681,9 @@ func evconst(n *Node) { case OCOM_ | CTINT_, OCOM_ | CTRUNE_: - et := Txxx + var et EType = Txxx if nl.Type != nil { - et = int(nl.Type.Etype) + et = nl.Type.Etype } // calculate the mask in b @@ -733,7 +733,7 @@ func evconst(n *Node) { if consttype(nr) < 0 { return } - wr = int(nr.Type.Etype) + wr = nr.Type.Etype if Isint[wr] || Isfloat[wr] || Iscomplex[wr] { wr = TIDEAL }