From 35ad1fcb11c64ebd7e54f8eebf065ba118045357 Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Thu, 27 Aug 2015 10:11:08 -0700 Subject: [PATCH] [dev.ssa] cmd/compile: fix OANDAND and OOROR type The old backend doesn't like ideal types, and we want to reuse its stackmap generation. OOROR and OANDAND expressions have ideal type. The old backend didn't care, because those expressions got rewritten away into jumps before stackmap generation. Fix the type during conversion. Change-Id: I488e7499298d9aec71da39c202f6a7235935bc8d Reviewed-on: https://go-review.googlesource.com/13980 Reviewed-by: Brad Fitzpatrick --- src/cmd/compile/internal/gc/ssa.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go index a0ad2caeaa..0c0a6a36da 100644 --- a/src/cmd/compile/internal/gc/ssa.go +++ b/src/cmd/compile/internal/gc/ssa.go @@ -1373,7 +1373,7 @@ func (s *state) expr(n *Node) *ssa.Value { addEdge(b, bResult) s.startBlock(bResult) - return s.variable(n, n.Type) + return s.variable(n, Types[TBOOL]) // unary ops case ONOT, OMINUS, OCOM: -- 2.48.1