From: Jürg Billeter Date: Mon, 22 Mar 2010 18:43:32 +0000 (+0100) Subject: Report error when using instance member as initializer in static method X-Git-Tag: 0.8.0~80 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c006b3b4f5076d52cfc902e5463cfc74d1dd6019;p=thirdparty%2Fvala.git Report error when using instance member as initializer in static method --- diff --git a/vala/valalocalvariable.vala b/vala/valalocalvariable.vala index 72dbe8371..f0450340a 100644 --- a/vala/valalocalvariable.vala +++ b/vala/valalocalvariable.vala @@ -140,6 +140,11 @@ public class Vala.LocalVariable : Symbol { Report.error (source_reference, "var declaration not allowed with non-typed initializer"); return false; } + if (initializer.value_type is FieldPrototype) { + error = true; + Report.error (initializer.source_reference, "Access to instance member `%s' denied".printf (initializer.symbol_reference.get_full_name ())); + return false; + } variable_type = initializer.value_type.copy (); variable_type.value_owned = true;