diff options
| author | 2023-06-14 09:58:50 +0200 | |
|---|---|---|
| committer | 2023-06-14 10:00:47 +0200 | |
| commit | 8d8cf6584bf4081b54cd91fcaa42578cbd794440 (patch) | |
| tree | fe9d36de11813a80e30fd71adce19ade0dd9d111 /irdump.c | |
| parent | 023692751f66866dfc72c48d288f33875faa65f0 (diff) | |
simpler handling of large constants in IR
Diffstat (limited to 'irdump.c')
| -rw-r--r-- | irdump.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -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("]"); |