aboutsummaryrefslogtreecommitdiffstats
path: root/prog/size_test.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-01-24 11:35:22 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-01-24 11:35:22 +0100
commitca9c302d807f47a55552d0a20a2dfcdb0fcc6e28 (patch)
tree2eb665c4c58d338671dedf8c70d617eebab2e202 /prog/size_test.go
parente5b101ddff108ef913e8f7c6085eac52498443a0 (diff)
pkg/compiler, prog: fix template parent lens
It's possible that a struct can have 2+ parents, which is the same template (differs only by arguments). See the new test case. Support such case.
Diffstat (limited to 'prog/size_test.go')
-rw-r--r--prog/size_test.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/prog/size_test.go b/prog/size_test.go
index 8f472491d..2ab28b90b 100644
--- a/prog/size_test.go
+++ b/prog/size_test.go
@@ -130,6 +130,10 @@ func TestAssignSize(t *testing.T) {
"syz_test$length23(&(0x7f0000000000)={0x1, {0x2, 0x0}})",
"syz_test$length23(&(0x7f0000000000)={0x1, {0x2, 0x6}})",
},
+ {
+ "syz_test$length24(&(0x7f0000000000)={{0x0, {0x0}}, {0x0, {0x0}}})",
+ "syz_test$length24(&(0x7f0000000000)={{0x0, {0x8}}, {0x0, {0xc}}})",
+ },
}
for i, test := range tests {