diff options
| author | Paul Chaignon <paul.chaignon@gmail.com> | 2023-11-10 12:55:23 +0100 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2023-11-28 10:18:54 +0000 |
| commit | 2e35bb9a19c0711162e650f3723e2dbe061051ee (patch) | |
| tree | fdd6e2e072224fde5efea16f8f7c34155eb4026a /sys | |
| parent | e48d264b33393962163121cebc746a2bc6f7e823 (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.txt | 7 |
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 |
