]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: convert untyped bool for OIF and OFOR
authorMichael Fraenkel <michael.fraenkel@gmail.com>
Thu, 15 Feb 2018 17:28:48 +0000 (12:28 -0500)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 15 Feb 2018 18:36:17 +0000 (18:36 +0000)
Updates #23834.

Change-Id: I92aca9108590a0c7de774f4fad7ded97105e3cb8
Reviewed-on: https://go-review.googlesource.com/94475
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/typecheck.go

index 0161f268909495fc85d62ed3c6f8446f417adc9f..7f1a702b35318147ad3187bba8ede056dabcda1a 100644 (file)
@@ -2027,6 +2027,7 @@ func typecheck1(n *Node, top int) *Node {
                typecheckslice(n.Ninit.Slice(), Etop)
                decldepth++
                n.Left = typecheck(n.Left, Erv)
+               n.Left = defaultlit(n.Left, nil)
                if n.Left != nil {
                        t := n.Left.Type
                        if t != nil && !t.IsBoolean() {
@@ -2041,6 +2042,7 @@ func typecheck1(n *Node, top int) *Node {
                ok |= Etop
                typecheckslice(n.Ninit.Slice(), Etop)
                n.Left = typecheck(n.Left, Erv)
+               n.Left = defaultlit(n.Left, nil)
                if n.Left != nil {
                        t := n.Left.Type
                        if t != nil && !t.IsBoolean() {