struct psi_decl_arg *psi_decl_arg_init(struct psi_decl_type *type,
struct psi_decl_var *var)
{
- struct psi_decl_arg *arg = calloc(1, sizeof(*arg));
+ struct psi_decl_arg *arg = pecalloc(1, sizeof(*arg), 1);
arg->token = var->token;
arg->type = type;
arg->var = var;
if (!psi_decl_type_validate(data, arg->type, NULL, scope)) {
if (!arg->var->pointer_level) {
data->error(data, arg->type->token, PSI_WARNING,
- "Cannot use '%s' as type for '%s'%s%s", arg->type->name,
- arg->var->name, *data->last_error ? ": " : "", data->last_error);
+ "Cannot use '%s' as type for '%s'%s%s",
+ arg->type->name->val,
+ arg->var->name->val,
+ *data->last_error ? ": " : "", data->last_error);
return false;
}
}