summaryrefslogtreecommitdiff
path: root/src/cmd/gc/closure.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-12-03 00:51:03 -0800
committerRuss Cox <rsc@golang.org>2009-12-03 00:51:03 -0800
commit4208d02d7dabecb1552b9d6d8b647f8a5d2b15c1 (patch)
treee57459052baa096e97cbc54bdb8b66954ad9e6e0 /src/cmd/gc/closure.c
parent31d4eb6c6ab65a8b3911f759aa86a88006263a69 (diff)
downloadgo-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.c3
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;