X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramcompiler.cpp;h=9761177a8086be6ac0e16f69fa29974398548e57;hb=3ba81ebaaec0c271d68cc12afbea86c394c3403d;hp=e03e64cd288708c8e476a56a9e921a3f5cbd3b59;hpb=6fe1876a3040cc78ba4713194abf6d121f419458;p=libs%2Fgl.git diff --git a/source/programcompiler.cpp b/source/programcompiler.cpp index e03e64cd..9761177a 100644 --- a/source/programcompiler.cpp +++ b/source/programcompiler.cpp @@ -860,6 +860,7 @@ void ProgramCompiler::InterfaceGenerator::insert_assignment(const string &left, ExpressionStatement *stmt = new ExpressionStatement; stmt->expression = assign; + stmt->visit(*this); insert_nodes.push_back(stmt); } @@ -891,7 +892,10 @@ void ProgramCompiler::InterfaceGenerator::visit(VariableDeclaration &var) { remove_node = true; if(var.init_expression) + { insert_assignment(var.name, var.init_expression->clone()); + return; + } } } else if(var.interface=="in")