[dev.ssa] cmd/compile/ssa: add checks for nil args in values
These additional checks were useful in
tracking down the broken build (CL 11238).
This CL does not fix the build, sadly.
Change-Id: I34de3bed223f450aaa97c1cadaba2e4e5850050b
Reviewed-on: https://go-review.googlesource.com/11681
Reviewed-by: Keith Randall <khr@golang.org>
diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go
index d31d895..389d286 100644
--- a/src/cmd/compile/internal/gc/ssa.go
+++ b/src/cmd/compile/internal/gc/ssa.go
@@ -599,7 +599,11 @@
return s.entryNewValue1A(ssa.OpAddr, Ptrto(n.Type), aux, s.sb)
case PPARAM, PPARAMOUT, PAUTO:
// parameter/result slot or local variable
- return s.decladdrs[n]
+ v := s.decladdrs[n]
+ if v == nil {
+ s.Fatalf("addr of undeclared ONAME %v. declared: %v", n, s.decladdrs)
+ }
+ return v
case PAUTO | PHEAP:
return s.expr(n.Name.Heapaddr)
default: