aboutsummaryrefslogtreecommitdiffhomepage
path: root/irdump.c
diff options
context:
space:
mode:
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("]");