diff --git a/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java b/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java index 3927767..5ba02fc 100644 --- a/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java +++ b/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java @@ -2,6 +2,7 @@ package org.jcnc.snow.compiler.parser.function; import org.jcnc.snow.compiler.lexer.token.Token; import org.jcnc.snow.compiler.lexer.token.TokenType; +import org.jcnc.snow.compiler.parser.ast.ReturnNode; import org.jcnc.snow.compiler.parser.ast.base.NodeContext; import org.jcnc.snow.compiler.parser.base.TopLevelParser; import org.jcnc.snow.compiler.parser.ast.FunctionNode; @@ -72,6 +73,9 @@ public class FunctionParser implements TopLevelParser { Map sections = getSectionDefinitions(parameters, returnType, body); FlexibleSectionParser.parse(ctx, ts, sections); + if (body.isEmpty() && returnType[0].equals("void")) { + body.add(new ReturnNode(null, new NodeContext(line, column, file))); + } parseFunctionFooter(ts);