X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftypes%2Fdecl.c;h=40d8c251f0e484123277dfda6b97f4c517fbb97c;hp=300f5bdd36b6e1a782285e54423dbfbb3e2064bf;hb=c0bdd904aa881aab010c3fd8d859a787d4dd779b;hpb=a88d91ed2154bdb6d2198e44c6f3868a5b398287 diff --git a/src/types/decl.c b/src/types/decl.c index 300f5bd..40d8c25 100644 --- a/src/types/decl.c +++ b/src/types/decl.c @@ -66,7 +66,9 @@ void psi_decl_free(struct psi_decl **d_ptr) void psi_decl_dump(int fd, struct psi_decl *decl) { - psi_decl_abi_dump(fd, decl->abi); + if (decl->abi) { + psi_decl_abi_dump(fd, decl->abi); + } dprintf(fd, " "); /* FIXME: functions returning arrays */ psi_decl_arg_dump(fd, decl->func, 0); @@ -85,6 +87,9 @@ void psi_decl_dump(int fd, struct psi_decl *decl) dprintf(fd, ", ..."); } } + if (decl->func->var->array_size) { + dprintf(fd, ")[%zu]", decl->func->var->array_size); + } if (decl->redir) { dprintf(fd, ") __asm__ (\"%s\");", decl->redir); } else {