From: Rico Tzschichholz Date: Tue, 29 Sep 2020 12:47:48 +0000 (+0200) Subject: vala: Issue an error on void initializer for local-variable X-Git-Tag: 0.51.1~222 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b1c71cd1ec8b84b49266cec24cdadd072692d1d;p=thirdparty%2Fvala.git vala: Issue an error on void initializer for local-variable --- diff --git a/tests/Makefile.am b/tests/Makefile.am index de02d1607..c6865db09 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -889,6 +889,7 @@ TESTS = \ semantic/localvariable-var-static-access-instance-property.test \ semantic/localvariable-var-without-initializer.test \ semantic/localvariable-void.test \ + semantic/localvariable-void-initializer.test \ semantic/member-access-async-callback-invalid.test \ semantic/member-access-capture-out.test \ semantic/member-access-protected-invalid.test \ diff --git a/tests/semantic/localvariable-void-initializer.test b/tests/semantic/localvariable-void-initializer.test new file mode 100644 index 000000000..fbfbbff95 --- /dev/null +++ b/tests/semantic/localvariable-void-initializer.test @@ -0,0 +1,5 @@ +Invalid Code + +void main () { + var foo = (void) "foo"; +} diff --git a/vala/valalocalvariable.vala b/vala/valalocalvariable.vala index a1c3657f8..96d9f5a69 100644 --- a/vala/valalocalvariable.vala +++ b/vala/valalocalvariable.vala @@ -122,6 +122,9 @@ public class Vala.LocalVariable : Variable { if (!initializer.check (context)) { error = true; + } else if (initializer.value_type is VoidType) { + error = true; + Report.error (initializer.source_reference, "'void' not supported as initializer type"); } }