From 66e3aa09104781f460da1ea721b083d18eec351b Mon Sep 17 00:00:00 2001 From: Josh Wolfe Date: Sun, 6 Dec 2015 23:33:10 -0700 Subject: initialize mutable variables to zero --- src/analyze.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/analyze.cpp') diff --git a/src/analyze.cpp b/src/analyze.cpp index b55c5251e4..a626649323 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -454,8 +454,8 @@ static TypeTableEntry * analyze_expression(CodeGen *g, ImportTableEntry *import, buf_sprintf("variable initialization is unreachable")); } - if (implicit_type == nullptr) { - add_node_error(g, node, buf_sprintf("initial values are required for variable declaration")); + if (implicit_type == nullptr && variable_declaration->is_const) { + add_node_error(g, node, buf_sprintf("variables must have initial values or be declared 'mut'.")); } TypeTableEntry *type = explicit_type != nullptr ? explicit_type : implicit_type; -- cgit v1.2.3