]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Don't loose invalid_syntax when copying array type for local variable
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 2 Jul 2020 11:11:52 +0000 (13:11 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 2 Jul 2020 12:03:43 +0000 (14:03 +0200)
Fixes https://gitlab.gnome.org/GNOME/vala/issues/942

tests/Makefile.am
tests/parser/local-variable-array-type-invalid.test [new file with mode: 0644]
vala/valaarraytype.vala

index bfd7ac8e54c44e20019a260c8349ee77d2245dc3..c68512e2ce6af7d19b5d9ca43ff9f0234d4f2e86 100644 (file)
@@ -700,6 +700,7 @@ TESTS = \
        parser/invalid-brace.test \
        parser/invalid-statement-delimiter.test \
        parser/local-variable.vala \
+       parser/local-variable-array-type-invalid.test \
        parser/lock-statement.vala \
        parser/main-block.vala \
        parser/member-access-pointer.vala \
diff --git a/tests/parser/local-variable-array-type-invalid.test b/tests/parser/local-variable-array-type-invalid.test
new file mode 100644 (file)
index 0000000..461b55c
--- /dev/null
@@ -0,0 +1,5 @@
+Invalid Code
+
+void main () {
+       int[23] foo = { 0 };
+}
index 751933d71a1834085f30db0b490e9cf975446976..9a8a039c920586338cf4208f9da6d21e491ed348 100644 (file)
@@ -188,6 +188,8 @@ public class Vala.ArrayType : ReferenceType {
                        result.length = length;
                }
 
+               result.invalid_syntax = invalid_syntax;
+
                return result;
        }