diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-03-14 15:15:51 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-03-14 15:24:44 +0100 |
commit | bc8bf47d67d1056522f5e65c188e542b94a95449 (patch) | |
tree | decbc3f633a8e912ffdeb44b6c3d6b4a970d13ac /tests/arrays | |
parent | ccf932f616dc60b856a37f28924b35e52d3d4e83 (diff) | |
download | vala-bc8bf47d67d1056522f5e65c188e542b94a95449.tar.gz |
vala: Accept enum-values as length for inline allocated arrays
Fixes https://gitlab.gnome.org/GNOME/vala/issues/935
Diffstat (limited to 'tests/arrays')
-rw-r--r-- | tests/arrays/fixed-length-enum-value.vala | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/arrays/fixed-length-enum-value.vala b/tests/arrays/fixed-length-enum-value.vala new file mode 100644 index 000000000..c195eb115 --- /dev/null +++ b/tests/arrays/fixed-length-enum-value.vala @@ -0,0 +1,19 @@ +enum Foo { + BAR = 23; +} + +struct Bar { + public char array[Foo.BAR]; +} + +void foo (uint array[Foo.BAR]) { + assert (array.length == 23); +} + +void main () { + int array[Foo.BAR]; + assert (array.length == 23); + + var bar = Bar (); + assert (bar.array.length == 23); +} |