aboutsummaryrefslogtreecommitdiff
path: root/tccgen.c
diff options
context:
space:
mode:
authorgrischka <grischka>2016-07-10 20:44:49 +0200
committergrischka <grischka>2016-07-10 20:44:49 +0200
commit41349948f8db22b09a22628dad15eb40a45d2eff (patch)
tree29d52912207a9ddecfedb7161c69fb0502c9c0f1 /tccgen.c
parent03609051249a06b458b183596d28b1b883189fc2 (diff)
downloadtinycc-41349948f8db22b09a22628dad15eb40a45d2eff.tar.gz
tinycc-41349948f8db22b09a22628dad15eb40a45d2eff.tar.bz2
win64: fix va_arg
fixes 5c35ba66c5ade4713bbd9c005e66889f6d7db293 Implementation was consistent within tcc but incompatible with the ABI (for example library functions vprintf etc) Also: - tccpp.c/get_tok_str() : avoid "unknown format "%llu" warning - x86_64_gen.c/gen_vla_alloc() : fix vstack leak
Diffstat (limited to 'tccgen.c')
-rw-r--r--tccgen.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tccgen.c b/tccgen.c
index d7f8c0d..5d92e5f 100644
--- a/tccgen.c
+++ b/tccgen.c
@@ -4033,6 +4033,7 @@ ST_FUNC void unary(void)
tcc_error("__builtin_va_start expects a local variable");
vtop->r &= ~(VT_LVAL | VT_REF);
vtop->type = char_pointer_type;
+ vtop->c.i += 8;
vstore();
}
break;