Splat/unsplat/typed varargs

This commit is contained in:
Christoffer Lerno
2021-04-28 01:35:14 +02:00
committed by Christoffer Lerno
parent 12fbaf476b
commit 21d4ecf9b4
10 changed files with 434 additions and 163 deletions

View File

@@ -331,6 +331,10 @@ static inline bool sema_analyse_function_param(Context *context, Decl *param, bo
{
return false;
}
if (param->var.vararg)
{
param->var.type_info->type = type_get_subarray(param->var.type_info->type);
}
param->type = param->var.type_info->type;
if (param->var.init_expr && !is_function)
{