summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2015-05-08 22:03:57 -0700
committerOri Bernstein <ori@eigenstate.org>2015-05-14 22:42:33 -0700
commit160d2c2b424adfbd456f61cb5e194888a054ff51 (patch)
treef2f6879edc9fd738d48e30c06652cdfe62ee60e4
parentfc6db2b9b5be239dae9d21906e969d6e5207ec34 (diff)
downloadmc-160d2c2b424adfbd456f61cb5e194888a054ff51.tar.gz
Print unlenghted array types correctly.
-rw-r--r--parse/type.c7
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, "(");