aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorPaul Chaignon <paul.chaignon@gmail.com>2023-11-10 12:55:23 +0100
committerAleksandr Nogikh <nogikh@google.com>2023-11-28 10:18:54 +0000
commit2e35bb9a19c0711162e650f3723e2dbe061051ee (patch)
treefdd6e2e072224fde5efea16f8f7c34155eb4026a /sys
parente48d264b33393962163121cebc746a2bc6f7e823 (diff)
compiler: support flags as int first argument
This commit adds support for the following syntax: int_flags = 1, 5, 8, 9 int32[int_flags] which is equivalent to: int_flags = 1, 5, 8, 9 flags[int_flags, int32] The second int type argument, align, is not allowed if the first argument is a flag. The compiler will also error if the first argument appears to be a flag (is ident and has no colon), but can't be found in the map of flags. Signed-off-by: Paul Chaignon <paul.chaignon@gmail.com>
Diffstat (limited to 'sys')
-rw-r--r--sys/test/test.txt7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/test/test.txt b/sys/test/test.txt
index 768b7b584..51e48f405 100644
--- a/sys/test/test.txt
+++ b/sys/test/test.txt
@@ -589,8 +589,15 @@ syz_bf_struct3 {
f4 int64be:16
}
+syz_bf_struct26 {
+ f0 bytesize[parent, int32]
+ f1 int32:16[bitmask_flags2]
+ f2 int32:16
+}
+
test$bf0(a0 ptr[in, syz_bf_struct0])
test$bf1(a0 ptr[in, syz_bf_struct1])
+test$bf2(a0 ptr[in, syz_bf_struct26])
# Checksums