]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: use Bool accessor in place of Val.U.(bool)
authorAlberto Donizetti <alb.donizetti@gmail.com>
Mon, 12 Oct 2020 12:35:24 +0000 (14:35 +0200)
committerRobert Griesemer <gri@golang.org>
Mon, 12 Oct 2020 16:12:25 +0000 (16:12 +0000)
We have a Bool() accessor for the value in boolean nodes, that we use
elsewhere for n.Val().U.(bool), use it here too. Noticed while reading
the code.

Change-Id: Ie42e014970099a05fe9f02f378af77b63e7e6b13
Reviewed-on: https://go-review.googlesource.com/c/go/+/261360
Trust: Alberto Donizetti <alb.donizetti@gmail.com>
Run-TryBot: Alberto Donizetti <alb.donizetti@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/gc/swt.go

index 138b0acc537be9216b007cdc0b4ded9305873672..bf0410900fcd2b4c0c7a27ad2c9d557d7e537bf8 100644 (file)
@@ -440,7 +440,7 @@ func (c *exprClause) test(exprname *Node) *Node {
 
        // Optimize "switch true { ...}" and "switch false { ... }".
        if Isconst(exprname, CTBOOL) && !c.lo.Type.IsInterface() {
-               if exprname.Val().U.(bool) {
+               if exprname.Bool() {
                        return c.lo
                } else {
                        return nodl(c.pos, ONOT, c.lo, nil)