diff --git a/src/cmd/compile/internal/bloop/bloop.go b/src/cmd/compile/internal/bloop/bloop.go index 4a7a57e01d..8af29b7237 100644 --- a/src/cmd/compile/internal/bloop/bloop.go +++ b/src/cmd/compile/internal/bloop/bloop.go @@ -86,7 +86,7 @@ func getKeepAliveNodes(pos src.XPos, n ir.Node) ir.Nodes { if name != nil { debugName(name, pos) return ir.Nodes{name} - } else if deref := n.(*ir.StarExpr); deref != nil { + } else if deref, ok := n.(*ir.StarExpr); ok && deref != nil { if base.Flag.LowerM > 1 { base.WarnfAt(pos, "dereference will be kept alive") }