diff options
author | Russ Cox <rsc@golang.org> | 2009-09-02 23:26:13 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-09-02 23:26:13 -0700 |
commit | 8dbdc0c3a8da5983639b3c2e7e9b95423ada48e7 (patch) | |
tree | 21d8bf0cbef667e11ae465a64b1e8b3a2169758f /src/cmd/gc/align.c | |
parent | 61a64e2db394c84a88e70864cf94a0ff79acbfdc (diff) | |
download | go-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.c | 5 |
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: |