diff options
Diffstat (limited to 'sys/align.go')
| -rw-r--r-- | sys/align.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/align.go b/sys/align.go index 5e67f6175..4c91c28be 100644 --- a/sys/align.go +++ b/sys/align.go @@ -64,7 +64,7 @@ func addAlignment(t *StructType) Type { } off += f.Size() fields = append(fields, f) - if at, ok := f.(ArrayType); ok && at.Len == 0 { + if at, ok := f.(ArrayType); ok && (at.Kind == ArrayRandLen || (at.Kind == ArrayRangeLen && at.RangeBegin != at.RangeEnd)) { varLen = true } if varLen && i != len(t.Fields)-1 { |
