set tree_can_fail for assignments that can fail
authorJuerg Billeter <j@bitron.ch>
Tue, 5 Feb 2008 15:49:23 +0000 (15:49 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Tue, 5 Feb 2008 15:49:23 +0000 (15:49 +0000)
2008-02-05  Juerg Billeter  <j@bitron.ch>

* vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
  that can fail

svn path=/trunk/; revision=973

ChangeLog
vala/valasemanticanalyzer.vala

index a5647e0..a1119bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-02-05  Jürg Billeter  <j@bitron.ch>
 
+       * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
+         that can fail
+
+2008-02-05  Jürg Billeter  <j@bitron.ch>
+
        * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
          vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
          support for statements without condition, fixes bug 514548
index 78001c5..878d2b2 100644 (file)
@@ -2886,5 +2886,7 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                } else {
                        a.static_type = null;
                }
+
+               a.tree_can_fail = a.left.tree_can_fail || a.right.tree_can_fail;
        }
 }