{
struct psi_func_redir *redir;
+ if (!func->var->name) {
+ data->error(data, func->token, PSI_WARNING, "Anonymous decl!");
+ return false;
+ }
if (!strcmp(func->var->name, "dlsym")) {
data->error(data, func->token, PSI_WARNING,
"Cannot dlsym dlsym (sic!)");
struct psi_decl_arg *arg;
while (psi_plist_get(decl->args, i++, &arg)) {
+ if (!arg->var->name) {
+ arg->var->name = malloc(7);
+ snprintf(arg->var->name, 6, "arg%zu", i);
+ arg->var->fqn = strdup(arg->var->name);
+ }
if (!psi_decl_arg_validate(data, arg, type_stack)) {
return false;
}