From: Russ Cox Date: Wed, 22 Feb 2012 05:29:23 +0000 (-0500) Subject: gc: never crash during a debugging print X-Git-Tag: weekly.2012-02-22~25 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6c7daca23618b97e9f07b05ac8bf072a636fb616;p=gostls13.git gc: never crash during a debugging print TBR=lvd CC=golang-dev https://golang.org/cl/5686063 --- diff --git a/src/cmd/gc/fmt.c b/src/cmd/gc/fmt.c index 093b276f07..5672c00103 100644 --- a/src/cmd/gc/fmt.c +++ b/src/cmd/gc/fmt.c @@ -1346,15 +1346,11 @@ nodefmt(Fmt *f, Node *n) Type *t; 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 // this saves the importer some work, and avoids us having to redo some // special casing for package unsafe - if(fmtmode != FExp || n->op != OLITERAL) + if((fmtmode != FExp || n->op != OLITERAL) && n->orig != N) n = n->orig; if(f->flags&FmtLong && t != T) {