aboutsummaryrefslogtreecommitdiffhomepage
path: root/irdump.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2023-06-14 09:58:50 +0200
committerlemon <lsof@mailbox.org>2023-06-14 10:00:47 +0200
commit8d8cf6584bf4081b54cd91fcaa42578cbd794440 (patch)
treefe9d36de11813a80e30fd71adce19ade0dd9d111 /irdump.c
parent023692751f66866dfc72c48d288f33875faa65f0 (diff)
simpler handling of large constants in IR
Diffstat (limited to 'irdump.c')
-rw-r--r--irdump.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/irdump.c b/irdump.c
index 49bca6b..362c17d 100644
--- a/irdump.c
+++ b/irdump.c
@@ -94,11 +94,11 @@ dumpref(enum op o, union ref ref)
if (con->issym) efmt("$%s", con->sym);
else if (con->isdat) efmt("$.%d", con->dat);
else switch (con->cls) {
- case KI4: efmt("%d", con->i4); break;
- case KI8: efmt("%ld", con->i8); break;
- case KPTR: efmt("%'x", con->i8); break;
- case KF4: efmt("%fs", con->fs); break;
- case KF8: efmt("%fd", con->fd); break;
+ case KI4: efmt("%d", (int)con->i); break;
+ case KI8: efmt("%ld", con->i); break;
+ case KPTR: efmt("%'lx", con->i); break;
+ case KF4: efmt("%fs", con->f); break;
+ case KF8: efmt("%fd", con->f); break;
default: assert(0);
}
if (con->deref) efmt("]");