diff options
Diffstat (limited to 'src/cmd/compile/internal/ir/expr.go')
-rw-r--r-- | src/cmd/compile/internal/ir/expr.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/cmd/compile/internal/ir/expr.go b/src/cmd/compile/internal/ir/expr.go index 4f1f582fa1..78b084341a 100644 --- a/src/cmd/compile/internal/ir/expr.go +++ b/src/cmd/compile/internal/ir/expr.go @@ -200,11 +200,13 @@ type CompLitExpr struct { Len int64 } -func NewCompLitExpr(pos src.XPos, op Op, typ Ntype, list []Node) *CompLitExpr { - n := &CompLitExpr{Ntype: typ} +func NewCompLitExpr(pos src.XPos, op Op, typ *types.Type, list []Node) *CompLitExpr { + n := &CompLitExpr{List: list} n.pos = pos n.SetOp(op) - n.List = list + if typ != nil { + n.Ntype = TypeNode(typ) + } n.orig = n return n } |