Skip to content

Commit e057680

Browse files
fraenkelmdempsky
authored andcommitted
cmd/compile: convert untyped bool for OIF and OFOR
Updates #23834. Change-Id: I92aca9108590a0c7de774f4fad7ded97105e3cb8 Reviewed-on: https://go-review.googlesource.com/94475 Reviewed-by: Matthew Dempsky <[email protected]>
1 parent 9a9a8c0 commit e057680

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/cmd/compile/internal/gc/typecheck.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2027,6 +2027,7 @@ func typecheck1(n *Node, top int) *Node {
20272027
typecheckslice(n.Ninit.Slice(), Etop)
20282028
decldepth++
20292029
n.Left = typecheck(n.Left, Erv)
2030+
n.Left = defaultlit(n.Left, nil)
20302031
if n.Left != nil {
20312032
t := n.Left.Type
20322033
if t != nil && !t.IsBoolean() {
@@ -2041,6 +2042,7 @@ func typecheck1(n *Node, top int) *Node {
20412042
ok |= Etop
20422043
typecheckslice(n.Ninit.Slice(), Etop)
20432044
n.Left = typecheck(n.Left, Erv)
2045+
n.Left = defaultlit(n.Left, nil)
20442046
if n.Left != nil {
20452047
t := n.Left.Type
20462048
if t != nil && !t.IsBoolean() {

0 commit comments

Comments
 (0)