diff options
author | Ori Bernstein <ori@eigenstate.org> | 2015-05-08 22:03:57 -0700 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2015-05-14 22:42:33 -0700 |
commit | 160d2c2b424adfbd456f61cb5e194888a054ff51 (patch) | |
tree | f2f6879edc9fd738d48e30c06652cdfe62ee60e4 | |
parent | fc6db2b9b5be239dae9d21906e969d6e5207ec34 (diff) | |
download | mc-160d2c2b424adfbd456f61cb5e194888a054ff51.tar.gz |
Print unlenghted array types correctly.
-rw-r--r-- | parse/type.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/parse/type.c b/parse/type.c index 6a29d1d..0e5b059 100644 --- a/parse/type.c +++ b/parse/type.c @@ -557,7 +557,12 @@ static int tybfmt(char *buf, size_t len, Type *t) break; case Tyarray: p += tybfmt(p, end - p, t->sub[0]); - p += snprintf(p, end - p, "[%llu]", t->asize->expr.args[0]->lit.intval); + if (t->asize) { + i = t->asize->expr.args[0]->lit.intval; + p += snprintf(p, end - p, "[%zd]", i); + } else { + p += snprintf(p, end - p, "[]"); + } break; case Tyfunc: p += snprintf(p, end - p, "("); |