No more default value for local variables.
authorJean Privat <jean@pryen.org>
Tue, 27 Jan 2009 13:25:36 +0000 (08:25 -0500)
committerJean Privat <jean@pryen.org>
Tue, 27 Jan 2009 13:25:36 +0000 (08:25 -0500)
Control flow requires that a variable is assigned before used.

src/compiling/compiling_methods.nit

index 75573f2..8674c03 100644 (file)
@@ -765,8 +765,7 @@ redef class AVardeclExpr
        do
                var cname = v.cfc.varname(variable)
                if n_expr == null then
-                       var t = variable.stype
-                       v.add_assignment(cname, "{t.default_cvalue} /*decl variable {variable.name}*/")
+                       v.add_instr("/*{cname} is variable {variable.name}*/")
                else
                        var e = v.compile_expr(n_expr)
                        v.add_assignment(cname, e)