This also fixes the encoding/gob TestTopLevelNilPointer failure.
Change-Id: I9b29a6fddffd51af305c685f3a8e2a0594bfeeab
Reviewed-on: https://go-review.googlesource.com/14032
Reviewed-by: Keith Randall <khr@golang.org>
s.Fatalf("addr of undeclared ONAME %v. declared: %v", n, s.decladdrs)
}
return v
- case PAUTO | PHEAP:
+ case PAUTO | PHEAP, PPARAMREF:
return s.expr(n.Name.Heapaddr)
default:
s.Unimplementedf("variable address class %v not implemented", n.Class)
if n.Class&PHEAP != 0 {
return false
}
- if n.Class == PEXTERN {
- return false
- }
- if n.Class == PPARAMOUT {
+ switch n.Class {
+ case PEXTERN, PPARAMOUT, PPARAMREF:
return false
}
return canSSAType(n.Type)