From: Todd Neal Date: Fri, 28 Aug 2015 20:20:54 +0000 (-0500) Subject: [dev.ssa] cmd/compile: fix type of nil ptr in check X-Git-Tag: go1.7beta1~1623^2^2~236 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=67ac8a3b22d07e9655f3909ddeffb310d12e50db;p=gostls13.git [dev.ssa] cmd/compile: fix type of nil ptr in check Change-Id: If7a6ab6b1336dbacb006f562be7f153eb93e7253 Reviewed-on: https://go-review.googlesource.com/14025 Reviewed-by: Keith Randall --- diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go index 94fdf0e489..a465a6fc1b 100644 --- a/src/cmd/compile/internal/gc/ssa.go +++ b/src/cmd/compile/internal/gc/ssa.go @@ -2039,7 +2039,8 @@ func (s *state) lenMap(n *Node, x *ssa.Value) *ssa.Value { // return *((*int)n) // } lenType := n.Type - cmp := s.newValue2(ssa.OpEqPtr, Types[TBOOL], x, s.zeroVal(lenType)) + nilValue := s.newValue0(ssa.OpConstNil, Types[TUINTPTR]) + cmp := s.newValue2(ssa.OpEqPtr, Types[TBOOL], x, nilValue) b := s.endBlock() b.Kind = ssa.BlockIf b.Control = cmp