diff options
Diffstat (limited to 'amd64/sysv.c')
| -rw-r--r-- | amd64/sysv.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/amd64/sysv.c b/amd64/sysv.c index 7410499..9d97b86 100644 --- a/amd64/sysv.c +++ b/amd64/sysv.c @@ -13,7 +13,7 @@ clsscalar(uchar cls[2], uint off, union type ty) } else { /* INTEGER */ assert(isint(ty) || ty.t == TYPTR); if (cls2siz[*fcls] < cls2siz[k]) - *fcls = k; + *fcls = k == KPTR ? KI64 : k; } if (off % 8 >= 4 && cls2siz[*fcls] < 8) *fcls = kisint(*fcls) ? KI64 : KF64; |