diff options
Diffstat (limited to 'src/cmd/gc/align.c')
| -rw-r--r-- | src/cmd/gc/align.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/src/cmd/gc/align.c b/src/cmd/gc/align.c index ed20e7e8b..833eba19a 100644 --- a/src/cmd/gc/align.c +++ b/src/cmd/gc/align.c @@ -54,7 +54,8 @@ widstruct(Type *t, uint32 o, int flag)  		if(f->type->width < 0)  			fatal("invalid width %lld", f->type->width);  		w = f->type->width; -		o = rnd(o, f->type->align); +		if(f->type->align > 0) +			o = rnd(o, f->type->align);  		f->width = o;	// really offset for TFIELD  		if(f->nname != N) {  			// this same stackparam logic is in addrescapes | 
