summaryrefslogtreecommitdiff
path: root/colm
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2013-03-18 18:46:17 -0400
committerAdrian Thurston <thurston@complang.org>2013-03-18 18:46:17 -0400
commitcc76407faac1298318e3b003147f780c4274335c (patch)
treefec9a36b05a090f278b179e56dad670c1e4213c7 /colm
parent27c46ea5f994a9468540bba426b3eb3ec0cb7643 (diff)
downloadcolm-cc76407faac1298318e3b003147f780c4274335c.tar.gz
var declaration with no initializer works
Diffstat (limited to 'colm')
-rw-r--r--colm/loadsrc.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/colm/loadsrc.cc b/colm/loadsrc.cc
index 24f579ab..895ea747 100644
--- a/colm/loadsrc.cc
+++ b/colm/loadsrc.cc
@@ -385,7 +385,7 @@ ObjectField *LoadSource::walkVarDef( var_def varDef )
LangStmt *LoadSource::walkStatement( statement &Statement )
{
- LangStmt *stmt;
+ LangStmt *stmt = 0;
if ( Statement.Print() != 0 ) {
print_stmt printStmt = Statement.Print();
stmt = walkPrintStmt( printStmt );
@@ -425,7 +425,8 @@ void LoadSource::walkRootItem( root_item &rootItem, StmtList *stmtList )
else if ( rootItem.Statement() != 0 ) {
statement Statement = rootItem.Statement();
LangStmt *stmt = walkStatement( Statement );
- stmtList->append( stmt );
+ if ( stmt != 0 )
+ stmtList->append( stmt );
}
else if ( rootItem.NamespaceDef() != 0 ) {
walkNamespaceDef( rootItem.NamespaceDef() );