diff options
author | Ondřej Surý <ondrej@sury.org> | 2011-06-03 11:31:24 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2011-06-03 11:38:02 +0200 |
commit | 13f4fcd5bf09c70942b6c85a2b919ffa1ca0c6a8 (patch) | |
tree | 717e1ceeef3a60af29e7897c7629d1502b797838 /src/cmd/gc/align.c | |
parent | 6bf52070ef1028f7fcc98fad1e73795a7efd7ce7 (diff) | |
download | golang-13f4fcd5bf09c70942b6c85a2b919ffa1ca0c6a8.tar.gz |
Imported Upstream version 2011.06.02
Diffstat (limited to 'src/cmd/gc/align.c')
-rw-r--r-- | src/cmd/gc/align.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/cmd/gc/align.c b/src/cmd/gc/align.c index a8454bf13..7fcac4833 100644 --- a/src/cmd/gc/align.c +++ b/src/cmd/gc/align.c @@ -234,9 +234,11 @@ dowidth(Type *t) if(t->bound > cap) yyerror("type %lT larger than address space", t); w = t->bound * t->type->width; - if(w == 0) - w = 1; t->align = t->type->align; + if(w == 0) { + w = 1; + t->align = 1; + } } else if(t->bound == -1) { w = sizeof_Array; @@ -253,10 +255,10 @@ dowidth(Type *t) if(t->funarg) fatal("dowidth fn struct %T", t); w = widstruct(t, 0, 1); - if(w == 0) + if(w == 0) { w = 1; - //if(t->align < widthptr) - // warn("align %d: %T\n", t->align, t); + t->align = 1; + } break; case TFUNC: |