From: Rico Tzschichholz Date: Thu, 2 Jul 2020 11:11:52 +0000 (+0200) Subject: vala: Don't loose invalid_syntax when copying array type for local variable X-Git-Tag: 0.49.1~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4244751bdf58a397a922f352284c26a5fac49a69;p=thirdparty%2Fvala.git vala: Don't loose invalid_syntax when copying array type for local variable Fixes https://gitlab.gnome.org/GNOME/vala/issues/942 --- diff --git a/tests/Makefile.am b/tests/Makefile.am index bfd7ac8e5..c68512e2c 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -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 index 000000000..461b55c28 --- /dev/null +++ b/tests/parser/local-variable-array-type-invalid.test @@ -0,0 +1,5 @@ +Invalid Code + +void main () { + int[23] foo = { 0 }; +} diff --git a/vala/valaarraytype.vala b/vala/valaarraytype.vala index 751933d71..9a8a039c9 100644 --- a/vala/valaarraytype.vala +++ b/vala/valaarraytype.vala @@ -188,6 +188,8 @@ public class Vala.ArrayType : ReferenceType { result.length = length; } + result.invalid_syntax = invalid_syntax; + return result; }