]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Enable control flow analysis for variable declarations
authorLuca Bruno <lucabru@src.gnome.org>
Sat, 28 May 2011 08:49:02 +0000 (10:49 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 1 Jun 2011 13:19:30 +0000 (15:19 +0200)
Fixes bug 651311.

vala/valaflowanalyzer.vala

index c57ade73002cad6a1a2b8c0f613a9ba39048a7df..c17b77b6c665762cffbc06521869c24ec2524135 100644 (file)
@@ -517,6 +517,8 @@ public class Vala.FlowAnalyzer : CodeVisitor {
        }
 
        public override void visit_declaration_statement (DeclarationStatement stmt) {
+               stmt.accept_children (this);
+
                if (unreachable (stmt)) {
                        stmt.declaration.unreachable = true;
                        return;
@@ -534,6 +536,12 @@ public class Vala.FlowAnalyzer : CodeVisitor {
                }
        }
 
+       public override void visit_local_variable (LocalVariable local) {
+               if (local.initializer != null) {
+                       local.initializer.accept (this);
+               }
+       }
+
        public override void visit_expression_statement (ExpressionStatement stmt) {
                stmt.accept_children (this);