aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--expr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/expr.c b/expr.c
index 55b31cf..98b23a9 100644
--- a/expr.c
+++ b/expr.c
@@ -98,8 +98,9 @@ decay(struct expr *e)
tq = e->qual;
switch (t->kind) {
case TYPEARRAY:
+ assert(tq == QUALNONE);
e = mkunaryexpr(TBAND, e);
- e->type = mkpointertype(t->base, tq);
+ e->type = mkpointertype(t->base, t->qual);
e->decayed = true;
break;
case TYPEFUNC: