summaryrefslogtreecommitdiff
path: root/src/cmd/gc/align.c
diff options
context:
space:
mode:
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: