summaryrefslogtreecommitdiff
path: root/tests/arrays
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-03-14 15:15:51 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2020-03-14 15:24:44 +0100
commitbc8bf47d67d1056522f5e65c188e542b94a95449 (patch)
treedecbc3f633a8e912ffdeb44b6c3d6b4a970d13ac /tests/arrays
parentccf932f616dc60b856a37f28924b35e52d3d4e83 (diff)
downloadvala-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.vala19
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);
+}