aboutsummaryrefslogtreecommitdiffstats
path: root/sys/test/exec.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2022-01-05 20:05:11 +0100
committerDmitry Vyukov <dvyukov@google.com>2022-01-11 16:30:08 +0100
commit2cfe62f82077ba012aef55db5288985bc0c426d9 (patch)
tree501d83deb358a230d157c9d7efc6fc393e239472 /sys/test/exec.txt
parent16e21d13ea26a631e9b3a30c94635b1d565fd78f (diff)
pkg/compiler: add out_overlay field attribute
Diffstat (limited to 'sys/test/exec.txt')
-rw-r--r--sys/test/exec.txt110
1 files changed, 75 insertions, 35 deletions
diff --git a/sys/test/exec.txt b/sys/test/exec.txt
index b69236991..0de8e2989 100644
--- a/sys/test/exec.txt
+++ b/sys/test/exec.txt
@@ -11,41 +11,45 @@ syz_compare_int$3(n const[3], v0 intptr, v1 intptr, v2 intptr)
syz_compare_int$4(n const[4], v0 intptr, v1 intptr, v2 intptr, v3 intptr)
compare_data [
- align0 align0
- bf0 syz_bf_struct0
- bf1 syz_bf_struct1
- bf2 syz_bf_struct2
- bf3 syz_bf_struct3
- bf4 syz_bf_align[syz_bf_struct4]
- bf5 syz_bf_align[syz_bf_struct5]
- bf6 syz_bf_align[syz_bf_struct6]
- bf7 syz_bf_align[syz_bf_struct7]
- bf8 syz_bf_align[syz_bf_struct8]
- bf9 syz_bf_align[syz_bf_struct9]
- bf10 syz_bf_align[syz_bf_struct10]
- bf11 syz_bf_align[syz_bf_struct11]
- bf12 syz_bf_align[syz_bf_struct12]
- bf13 syz_bf_align[syz_bf_struct13]
- bf14 syz_bf_align[syz_bf_struct14]
- bf15 syz_bf_align[syz_bf_struct15]
- bf16 syz_bf_align[syz_bf_struct16]
- bf17 syz_bf_align[syz_bf_struct17]
- bf18 syz_bf_align[syz_bf_struct18]
- bf19 syz_bf_align[syz_bf_struct19]
- bf20 syz_bf_align[syz_bf_struct20]
- bf21 syz_bf_align[syz_bf_struct21]
- bf22 syz_bf_align[syz_bf_struct22]
- bf23 syz_bf_align[syz_bf_struct23]
- bf24 syz_bf_align[syz_bf_struct24]
- bf25 syz_bf_align[syz_bf_struct25]
- str string
- blob array[int8]
- arr16be array[int16be]
- nla array[compare_nla]
- fmt0 fmt[oct, int32]
- fmt1 fmt[dec, int32]
- fmt2 fmt[hex, int32]
- fmt3 fmt[dec, flags[flags_with_one_value]]
+ align0 align0
+ bf0 syz_bf_struct0
+ bf1 syz_bf_struct1
+ bf2 syz_bf_struct2
+ bf3 syz_bf_struct3
+ bf4 syz_bf_align[syz_bf_struct4]
+ bf5 syz_bf_align[syz_bf_struct5]
+ bf6 syz_bf_align[syz_bf_struct6]
+ bf7 syz_bf_align[syz_bf_struct7]
+ bf8 syz_bf_align[syz_bf_struct8]
+ bf9 syz_bf_align[syz_bf_struct9]
+ bf10 syz_bf_align[syz_bf_struct10]
+ bf11 syz_bf_align[syz_bf_struct11]
+ bf12 syz_bf_align[syz_bf_struct12]
+ bf13 syz_bf_align[syz_bf_struct13]
+ bf14 syz_bf_align[syz_bf_struct14]
+ bf15 syz_bf_align[syz_bf_struct15]
+ bf16 syz_bf_align[syz_bf_struct16]
+ bf17 syz_bf_align[syz_bf_struct17]
+ bf18 syz_bf_align[syz_bf_struct18]
+ bf19 syz_bf_align[syz_bf_struct19]
+ bf20 syz_bf_align[syz_bf_struct20]
+ bf21 syz_bf_align[syz_bf_struct21]
+ bf22 syz_bf_align[syz_bf_struct22]
+ bf23 syz_bf_align[syz_bf_struct23]
+ bf24 syz_bf_align[syz_bf_struct24]
+ bf25 syz_bf_align[syz_bf_struct25]
+ str string
+ blob array[int8]
+ arr16be array[int16be]
+ nla array[compare_nla]
+ fmt0 fmt[oct, int32]
+ fmt1 fmt[dec, int32]
+ fmt2 fmt[hex, int32]
+ fmt3 fmt[dec, flags[flags_with_one_value]]
+ overlayres overlayres
+ overlay0 overlay0
+ overlay1 overlay1
+ overlay2 overlay2
] [varlen]
flags_with_one_value = 0
@@ -241,3 +245,39 @@ type syz_bf_align[T] {
f0 int8
f1 T
}
+
+resource overlayres8[int8]
+resource overlayres16[int16]
+resource overlayres32[int32]
+resource overlayres64[int64]
+
+overlay_ctor(a ptr[out, overlayres8], b ptr[out, overlayres16], c ptr[out, overlayres32], d ptr[out, overlayres64])
+overlay_uses(a overlayres8, b overlayres16, c overlayres32, d overlayres64)
+
+overlayres [
+ res8 overlayres8
+ res16 overlayres16
+ res32 overlayres32
+ res64 overlayres64
+] [varlen]
+
+overlay0 {
+ i0 int32
+ i1 int32
+ o0 overlayres32 (out_overlay)
+ o1 overlayres32
+}
+
+overlay1 {
+ i0 int32
+ i1 int8
+ o0 overlayres8 (out_overlay)
+ o1 overlayres16
+}
+
+overlay2 {
+ i0 int32
+ i1 int32
+ o0 overlayres64 (out_overlay)
+ o1 overlayres64
+}