-- src.go --
package main
func f() bool
func g() bool
func main() {
    _ = f() && g()
    _ = f() || g()
}
-- want --
B0: ExKindBool, CFG block .0
	f()
	succs: B1 B2

B1: ExKindSubExpr, CFG block .0
	g()
	succs: B2

B2: ExKindStmt, CFG block .0
	_ = B0 && B1
	succs: B3

B3: ExKindBool, CFG block .0
	f()
	succs: B5 B4

B4: ExKindSubExpr, CFG block .0
	g()
	succs: B5

B5: ExKindStmt, CFG block .0
	_ = B3 || B4
	succs: B6

B6: ExKindStmt, CFG block .0
	return
