From decf713ca4bfd99b7bb9ae3c5f66b87761fd8621 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Sun, 5 Nov 2023 16:12:59 -0300 Subject: [PATCH] Fix issue #230 --- lib/errorhandling.nelua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/errorhandling.nelua b/lib/errorhandling.nelua index 9bd1b884..4f2c2a6a 100644 --- a/lib/errorhandling.nelua +++ b/lib/errorhandling.nelua @@ -46,9 +46,14 @@ function cgenerator.visitors.Call(context, node, emitter, ...) emitter:add_value(deferemitter) emitter:add_indent_ln('nelua_error_status = true;') end - if #funcsym.type.rettypes > 0 then + if #funcsym.type.rettypes > 1 then local rettypename = context:funcrettypename(funcsym.type) emitter:add_indent_ln('return (',rettypename,'){0};') + elseif #funcsym.type.rettypes == 1 then + local rettypename = context:funcrettypename(funcsym.type) + emitter:add_indent('return ') + emitter:add_zeroed_type_literal(funcsym.type.rettypes[1], true) + emitter:add_ln(';') else emitter:add_indent_ln('return;') end