}
switch n.Op {
- case OLITERAL, ONAME:
+ case OLITERAL, ONAME, OTYPE:
+ if b || n.HasCall() {
+ Fatalf("OLITERAL/ONAME/OTYPE should never have calls: %+v", n)
+ }
+ return
case OAS:
if needwritebarrier(n.Left) {
b = true
Dump("walk", n)
Fatalf("walkexpr: switch 1 unknown op %+S", n)
- case OTYPE, ONONAME, OINDREGSP, OEMPTY, OGETG:
+ case ONONAME, OINDREGSP, OEMPTY, OGETG:
+
+ case OTYPE, ONAME, OLITERAL:
+ // TODO(mdempsky): Just return n; see discussion on CL 38655.
case ONOT, OMINUS, OPLUS, OCOM, OREAL, OIMAG, ODOTMETH, ODOTINTER,
OIND, OSPTR, OITAB, OIDATA, ODOTTYPE, ODOTTYPE2, OADDR:
case ORECOVER:
n = mkcall("gorecover", n.Type, init, nod(OADDR, nodfp, nil))
- case OLITERAL, OCLOSUREVAR, OCFUNC, ONAME:
+ case OCLOSUREVAR, OCFUNC:
n.SetAddable(true)
case OCALLINTER: