Index: src/Parser/StatementNode.cc
===================================================================
--- src/Parser/StatementNode.cc	(revision bb7422a92c2e0bb9b901b7099d87e5736fed1d23)
+++ src/Parser/StatementNode.cc	(revision 3e94a2320178a198595aea8d54df01c0ba38565c)
@@ -218,5 +218,5 @@
 		astelse.empty() ? nullptr : astelse.front().release(),
 		std::move( astinit ),
-		false
+		ast::While
 	);
 } // build_while
@@ -237,5 +237,5 @@
 		astelse.empty() ? nullptr : astelse.front().release(),
 		{},
-		true
+		ast::DoWhile
 	);
 } // build_do_while
Index: src/Parser/TypeData.cc
===================================================================
--- src/Parser/TypeData.cc	(revision bb7422a92c2e0bb9b901b7099d87e5736fed1d23)
+++ src/Parser/TypeData.cc	(revision 3e94a2320178a198595aea8d54df01c0ba38565c)
@@ -1397,5 +1397,5 @@
 		std::move( attributes ),
 		funcSpec,
-		isVarArgs
+		(isVarArgs) ? ast::VariableArgs : ast::FixedArgs
 	);
 	buildList( td->function.withExprs, decl->withExprs );
