From: Juerg Billeter Date: Tue, 18 Mar 2008 22:19:30 +0000 (+0000) Subject: support taking address of pointer X-Git-Tag: VALA_0_2_0~49 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b4e9e272cbe4c8b44b35e06f7ebe4132fc5f6c2;p=thirdparty%2Fvala.git support taking address of pointer 2008-03-18 Juerg Billeter * vala/valasemanticanalyzer.vala: support taking address of pointer svn path=/trunk/; revision=1137 --- diff --git a/ChangeLog b/ChangeLog index 842c4a73a..a645804bd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-03-18 Jürg Billeter + + * vala/valasemanticanalyzer.vala: support taking address of pointer + 2008-03-17 Jürg Billeter * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index 89393eb96..c868d51d0 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -2390,12 +2390,10 @@ public class Vala.SemanticAnalyzer : CodeVisitor { if (expr.inner.error) { return; } - if (expr.inner.static_type == null) { - expr.error = true; - Report.error (expr.source_reference, "internal error: unknown type of inner expression"); - return; - } - if (expr.inner.static_type.data_type == null) { + if (!(expr.inner.static_type is ValueType + || expr.inner.static_type is ClassType + || expr.inner.static_type is InterfaceType + || expr.inner.static_type is PointerType)) { expr.error = true; Report.error (expr.source_reference, "Address-of operator not supported for this expression"); return;