aboutsummaryrefslogtreecommitdiff
path: root/i386-asm.c
diff options
context:
space:
mode:
Diffstat (limited to 'i386-asm.c')
-rw-r--r--i386-asm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/i386-asm.c b/i386-asm.c
index 1d1ebcf..16b2e91 100644
--- a/i386-asm.c
+++ b/i386-asm.c
@@ -1493,7 +1493,8 @@ ST_FUNC void subst_asm_operand(CString *add_str,
else if ((sv->type.t & VT_BTYPE) == VT_SHORT)
size = 2;
#ifdef TCC_TARGET_X86_64
- else if ((sv->type.t & VT_BTYPE) == VT_LLONG)
+ else if ((sv->type.t & VT_BTYPE) == VT_LLONG ||
+ (sv->type.t & VT_BTYPE) == VT_PTR)
size = 8;
#endif
else