]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Don't check for comma expression in visit_addressof_expression
authorLuca Bruno <lucabru@src.gnome.org>
Sat, 5 Mar 2011 10:09:24 +0000 (11:09 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Sat, 5 Mar 2011 11:41:57 +0000 (12:41 +0100)
All comma expressions have been dropped, so it's not possible that
an inner C expression is a comma expression.

codegen/valaccodebasemodule.vala

index 5211fb20db39fae4a1e2996e94eeb52c29474a29..0522c03e4be1fa65b84152005488a27357e9659a 100644 (file)
@@ -4778,15 +4778,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
        }
 
        public override void visit_addressof_expression (AddressofExpression expr) {
-               if (get_cvalue (expr.inner) is CCodeCommaExpression) {
-                       var ccomma = get_cvalue (expr.inner) as CCodeCommaExpression;
-                       var inner = ccomma.get_inner ();
-                       var last = inner.get (inner.size - 1);
-                       ccomma.set_expression (inner.size - 1, new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, (CCodeExpression) last));
-                       set_cvalue (expr, ccomma);
-               } else {
-                       set_cvalue (expr, new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_cvalue (expr.inner)));
-               }
+               set_cvalue (expr, new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_cvalue (expr.inner)));
        }
 
        public override void visit_reference_transfer_expression (ReferenceTransferExpression expr) {