marshal: array return values
[m6w6/ext-psi] / src / types / decl_var.c
index 7f041274aa019309f14dbc9b889a24c02d04a90f..990b9aeceb4ff3154331792314b4b9ca11a8e1e9 100644 (file)
@@ -80,7 +80,7 @@ void psi_decl_var_dump(int fd, struct psi_decl_var *var)
        dprintf(fd, "%s%s",
                        psi_t_indirection(var->pointer_level - !!var->array_size),
                        var->name ? var->name : "/**/");
-       if (var->array_size) {
+       if (var->array_size && var->arg->type->type != PSI_T_FUNCTION) {
                dprintf(fd, "[%u]", var->array_size);
        }
 }