aboutsummaryrefslogtreecommitdiffstats
path: root/sys/align.go
diff options
context:
space:
mode:
Diffstat (limited to 'sys/align.go')
-rw-r--r--sys/align.go2
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 {