Commit 6c7daca2 authored by Russ Cox's avatar Russ Cox

gc: never crash during a debugging print

TBR=lvd
CC=golang-dev
https://golang.org/cl/5686063
parent 818e3cdb
...@@ -1346,15 +1346,11 @@ nodefmt(Fmt *f, Node *n) ...@@ -1346,15 +1346,11 @@ nodefmt(Fmt *f, Node *n)
Type *t; Type *t;
t = n->type; t = n->type;
if(n->orig == N) {
n->orig = n;
fatal("node with no orig %N", n);
}
// we almost always want the original, except in export mode for literals // we almost always want the original, except in export mode for literals
// this saves the importer some work, and avoids us having to redo some // this saves the importer some work, and avoids us having to redo some
// special casing for package unsafe // special casing for package unsafe
if(fmtmode != FExp || n->op != OLITERAL) if((fmtmode != FExp || n->op != OLITERAL) && n->orig != N)
n = n->orig; n = n->orig;
if(f->flags&FmtLong && t != T) { if(f->flags&FmtLong && t != T) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment