]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: change defaultlit2's force param to bool
authorMatthew Dempsky <mdempsky@google.com>
Tue, 1 Mar 2016 08:15:27 +0000 (00:15 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Tue, 1 Mar 2016 08:50:45 +0000 (08:50 +0000)
Change-Id: I5546c4e8092ef61648cdae9c04288bb7d6f32476
Reviewed-on: https://go-review.googlesource.com/20084
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Dave Cheney <dave@cheney.net>
TryBot-Result: Gobot Gobot <gobot@golang.org>

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

index 6bcf9dddd36de97543f938b560e5f99df18b119a..059f832fa7b78af599fdd6ffb588024fe1758a8e 100644 (file)
@@ -1349,7 +1349,7 @@ num:
 // if they're both ideal going in they better
 // get the same type going out.
 // force means must assign concrete (non-ideal) type.
-func defaultlit2(lp **Node, rp **Node, force int) {
+func defaultlit2(lp **Node, rp **Node, force bool) {
        l := *lp
        r := *rp
        if l.Type == nil || r.Type == nil {
@@ -1365,9 +1365,10 @@ func defaultlit2(lp **Node, rp **Node, force int) {
                return
        }
 
-       if force == 0 {
+       if !force {
                return
        }
+
        if l.Type.Etype == TBOOL {
                Convlit(lp, Types[TBOOL])
                Convlit(rp, Types[TBOOL])
index 328859982a7afe3fa9c9cd50356379203f9235ff..102235f94e95c2550dd6f6d384c3e8a791c76a3f 100644 (file)
@@ -567,7 +567,7 @@ OpSwitch:
                }
 
                // ideal mixed with non-ideal
-               defaultlit2(&l, &r, 0)
+               defaultlit2(&l, &r, false)
 
                n.Left = l
                n.Right = r
@@ -640,7 +640,7 @@ OpSwitch:
                }
 
                if t.Etype != TIDEAL && !Eqtype(l.Type, r.Type) {
-                       defaultlit2(&l, &r, 1)
+                       defaultlit2(&l, &r, true)
                        if n.Op == OASOP && n.Implicit {
                                Yyerror("invalid operation: %v (non-numeric type %v)", n, l.Type)
                                n.Type = nil
@@ -698,7 +698,7 @@ OpSwitch:
                        evconst(n)
                        t = idealbool
                        if n.Op != OLITERAL {
-                               defaultlit2(&l, &r, 1)
+                               defaultlit2(&l, &r, true)
                                n.Left = l
                                n.Right = r
                        }
@@ -1484,7 +1484,7 @@ OpSwitch:
                                n.Type = nil
                                return
                        }
-                       defaultlit2(&l, &r, 0)
+                       defaultlit2(&l, &r, false)
                        if l.Type == nil || r.Type == nil {
                                n.Type = nil
                                return