- switch (var_typ->type) {
- case PSI_T_STRUCT:
- func->ref = locate_decl_arg(var_typ->real.strct->args, &func->var->name[1]);
- break;
- case PSI_T_UNION:
- func->ref = locate_decl_arg(var_typ->real.unn->args, &func->var->name[1]);
- break;
- default:
- data->error(data, let_var->token, PSI_WARNING,
- "Inner let statement's values must refer to a structure type, got '%s' for '%s'",
- real_decl_type(let_var->arg->type)->name, let_var->name);
- return 0;
- }