]> Nishi Git Mirror - gwion.git/commitdiff
:art: Make imported template func have array if needef
authorfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 22 Oct 2019 15:25:31 +0000 (17:25 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 22 Oct 2019 15:25:31 +0000 (17:25 +0200)
src/lib/import.c
tests/import/func_tmpl.c

index 8a63647cb8fed5adfc075d8d841dd5f40e23d6c9..a307d7d7243bd7c88fed326571e0f982634bca72 100644 (file)
@@ -576,6 +576,8 @@ ANN2(1) static Func_Def template_fdef(const Gwi gwi, const struct func_checker *
   const Arg_List arg_list = make_dll_arg_list(gwi, &gwi->func);
   m_uint depth;
   Type_Decl *td = str2decl(gwi->gwion->env, gwi->func.type, &depth, gwi->loc);
+  if(depth)
+    td->array = make_dll_arg_list_array(gwi->gwion->mp, NULL, &depth, 0);
   const Func_Def fdef = new_func_def(gwi->gwion->mp, new_func_base(gwi->gwion->mp,
       td, insert_symbol(gwi->gwion->st, ck->name), arg_list), NULL, ae_flag_builtin, loc_cpy(gwi->gwion->mp, gwi->loc));
   fdef->base->tmpl = new_tmpl(gwi->gwion->mp, ck->tmpl, -1);
index fddf4d5082ca1e8c31ac95899c840a8b33103d7e..a463cc1b30b0517934ed6a1b59b0386e74e10c38 100644 (file)
@@ -17,7 +17,7 @@ static SFUN(func_tmpl_xfun) {
 }
 
 GWION_IMPORT(func_tmpl) {
-  GWI_BB(gwi_func_ini(gwi, "void", "<~A~>test", func_tmpl_xfun))
+  GWI_BB(gwi_func_ini(gwi, "int[]", "<~A~>test", func_tmpl_xfun))
   GWI_BB(gwi_func_arg(gwi, "A", "i"))
   GWI_BB(gwi_func_end(gwi, 0))
   return GW_OK;