From: Daniel Morsing Date: Wed, 1 Jul 2015 19:37:25 +0000 (+0100) Subject: [dev.ssa] cmd/compile/internal/gc: mark unimplemented variable classes as such X-Git-Tag: go1.7beta1~1623^2^2~413 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=be2a3e2ac9de4a5f3587c3a4e150e700f0216347;p=gostls13.git [dev.ssa] cmd/compile/internal/gc: mark unimplemented variable classes as such Doesn't fix the build entirely, but does make it get to the race detector tests. Change-Id: Ie986d52374936855b7ee975dc68742306527eb15 Reviewed-on: https://go-review.googlesource.com/11835 Reviewed-by: Josh Bleecher Snyder Reviewed-by: Keith Randall --- diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go index 389d2868e8..1dba9b22a5 100644 --- a/src/cmd/compile/internal/gc/ssa.go +++ b/src/cmd/compile/internal/gc/ssa.go @@ -77,6 +77,12 @@ func buildssa(fn *Node) (ssafn *ssa.Func, usessa bool) { case PAUTO: aux := &ssa.AutoSymbol{Typ: n.Type, Offset: -1, Sym: n.Sym} // offset TBD by SSA pass s.decladdrs[n] = s.entryNewValue1A(ssa.OpAddr, Ptrto(n.Type), aux, s.sp) + default: + str := "" + if n.Class&PHEAP != 0 { + str = ",heap" + } + s.Unimplementedf("local variable %v with class %s%s unimplemented", n, classnames[n.Class&^PHEAP], str) } } // nodfp is a special argument which is the function's FP.