diff options
author | Russ Cox <rsc@golang.org> | 2009-12-03 00:51:03 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-12-03 00:51:03 -0800 |
commit | 4208d02d7dabecb1552b9d6d8b647f8a5d2b15c1 (patch) | |
tree | e57459052baa096e97cbc54bdb8b66954ad9e6e0 /src/cmd/gc/closure.c | |
parent | 31d4eb6c6ab65a8b3911f759aa86a88006263a69 (diff) | |
download | go-4208d02d7dabecb1552b9d6d8b647f8a5d2b15c1.tar.gz |
gc: better diagnosis of initialization loops
Fixes bug 292.
R=ken2
http://codereview.appspot.com/164093
Diffstat (limited to 'src/cmd/gc/closure.c')
-rw-r--r-- | src/cmd/gc/closure.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/gc/closure.c b/src/cmd/gc/closure.c index 2f102993c..33c576c87 100644 --- a/src/cmd/gc/closure.c +++ b/src/cmd/gc/closure.c @@ -152,9 +152,10 @@ walkclosure(Node *func, NodeList **init) // create the function xfunc = nod(ODCLFUNC, N, N); - snprint(namebuf, sizeof namebuf, "_f%.3ld", ++closgen); + snprint(namebuf, sizeof namebuf, "_func_%.3ld", ++closgen); xfunc->nname = newname(lookup(namebuf)); xfunc->nname->ntype = xtype; + xfunc->nname->defn = xfunc; declare(xfunc->nname, PFUNC); xfunc->nname->funcdepth = func->funcdepth; xfunc->funcdepth = func->funcdepth; |