aboutsummaryrefslogtreecommitdiff
path: root/tccgen.c
diff options
context:
space:
mode:
authorEdmund Grimley Evans <Edmund.Grimley.Evans@gmail.com>2015-11-04 20:23:17 +0000
committerEdmund Grimley Evans <Edmund.Grimley.Evans@gmail.com>2015-11-04 20:23:17 +0000
commitb051549f2eb9466c81538f3d3d07b59e4e624bb7 (patch)
tree909fb85855bb563b68baa64ef8976d94b333f5f9 /tccgen.c
parent8eab556ac51baae43dd02085d757f0ceddef0a86 (diff)
downloadtinycc-b051549f2eb9466c81538f3d3d07b59e4e624bb7.tar.gz
tinycc-b051549f2eb9466c81538f3d3d07b59e4e624bb7.tar.bz2
tccgen.c: Use memmove for struct assignment: dest and src may be equal.
Diffstat (limited to 'tccgen.c')
-rw-r--r--tccgen.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tccgen.c b/tccgen.c
index b04c6b8..9405761 100644
--- a/tccgen.c
+++ b/tccgen.c
@@ -2576,7 +2576,8 @@ ST_FUNC void vstore(void)
vpush_global_sym(&func_old_type, TOK_memcpy4);
else
#endif
- vpush_global_sym(&func_old_type, TOK_memcpy);
+ /* Use memmove, rather than memcpy, as dest and src may be same: */
+ vpush_global_sym(&func_old_type, TOK_memmove);
vswap();
/* source */