From 3eff20c5fde5f001007b122f76f4547325b81702 Mon Sep 17 00:00:00 2001 From: Joe Conigliaro Date: Thu, 6 Oct 2022 17:03:48 +1100 Subject: [PATCH] checker,cgen: small optimizations for previous commit --- vlib/v/checker/fn.v | 2 +- vlib/v/gen/c/fn.v | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vlib/v/checker/fn.v b/vlib/v/checker/fn.v index 9419415cbc..e603147d21 100644 --- a/vlib/v/checker/fn.v +++ b/vlib/v/checker/fn.v @@ -1050,7 +1050,7 @@ pub fn (mut c Checker) fn_call(mut node ast.CallExpr, mut continue_check &bool) // in case of variadic make sure to use array elem type for checks // check_expected_call_arg already does this before checks also. param_type := if param.typ.has_flag(.variadic) { - c.table.sym(param.typ).array_info().elem_type + param_typ_sym.array_info().elem_type } else { param.typ } diff --git a/vlib/v/gen/c/fn.v b/vlib/v/gen/c/fn.v index 2316bd78d7..8a4c239d65 100644 --- a/vlib/v/gen/c/fn.v +++ b/vlib/v/gen/c/fn.v @@ -561,7 +561,7 @@ fn (mut g Gen) fn_decl_params(params []ast.Param, scope &ast.Scope, is_variadic } mut typ := g.unwrap_generic(param.typ) if g.pref.translated && g.file.is_translated && param.typ.has_flag(.variadic) { - typ = g.table.sym(g.unwrap_generic(param.typ)).array_info().elem_type.set_flag(.variadic) + typ = g.table.sym(typ).array_info().elem_type.set_flag(.variadic) } param_type_sym := g.table.sym(typ) mut param_type_name := g.typ(typ) // util.no_dots(param_type_sym.name)