summaryrefslogtreecommitdiff
path: root/src/cmd/gc/align.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-09-02 23:26:13 -0700
committerRuss Cox <rsc@golang.org>2009-09-02 23:26:13 -0700
commit8dbdc0c3a8da5983639b3c2e7e9b95423ada48e7 (patch)
tree21d8bf0cbef667e11ae465a64b1e8b3a2169758f /src/cmd/gc/align.c
parent61a64e2db394c84a88e70864cf94a0ff79acbfdc (diff)
downloadgo-8dbdc0c3a8da5983639b3c2e7e9b95423ada48e7.tar.gz
fix one bug involving [...] constructors.
added iant's bug202 (in main code) and ken's bug203 (in init function). bug187 remains at large. R=ken OCL=34293 CL=34293
Diffstat (limited to 'src/cmd/gc/align.c')
-rw-r--r--src/cmd/gc/align.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/gc/align.c b/src/cmd/gc/align.c
index 9a013ca6e..c7c1dfd62 100644
--- a/src/cmd/gc/align.c
+++ b/src/cmd/gc/align.c
@@ -199,9 +199,12 @@ dowidth(Type *t)
if(t->type == T)
break;
dowidth(t->type);
- w = sizeof_Array;
if(t->bound >= 0)
w = t->bound * t->type->width;
+ else if(t->bound == -1)
+ w = sizeof_Array;
+ else
+ fatal("dowidth %T", t); // probably [...]T
break;
case TSTRUCT: