From 9f6a1edccb7df5f3e662e39816f3091f0700f249 Mon Sep 17 00:00:00 2001 From: zhangxun <1958638841@qq.com> Date: Thu, 10 Jul 2025 15:00:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A9=BA=E5=87=BD=E6=95=B0=E4=B8=8D?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BB=A3=E7=A0=81=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jcnc/snow/compiler/parser/function/FunctionParser.java | 4 ++++ 1 file changed, 4 insertions(+) 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);