diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-01-24 11:35:22 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-01-24 11:35:22 +0100 |
| commit | ca9c302d807f47a55552d0a20a2dfcdb0fcc6e28 (patch) | |
| tree | 2eb665c4c58d338671dedf8c70d617eebab2e202 /prog/size_test.go | |
| parent | e5b101ddff108ef913e8f7c6085eac52498443a0 (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.go | 4 |
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 { |
