From ea583f7b8a0a55441fdd8923c66e3f4545ab864f Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Sun, 13 Jan 2013 23:31:02 +0100 Subject: [PATCH] Fix C99ism in vswap() Declare vtopl in vswap at the beginning of the function before any assignments. Doing otherwise means C99 is assumed when compiling. --- tccgen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tccgen.c b/tccgen.c index 71555cd3..e0588116 100644 --- a/tccgen.c +++ b/tccgen.c @@ -458,6 +458,7 @@ static void vseti(int r, int v) ST_FUNC void vswap(void) { + unsigned long *vtopl; /* cannot let cpu flags if other instruction are generated. Also avoid leaving VT_JMP anywhere except on the top of the stack because it would complicate the code generator. */ @@ -473,7 +474,7 @@ ST_FUNC void vswap(void) * vswap is called often and exchanging vtop[0] vs vtop[-1] is hot on * profile, so it is hand optimized */ - unsigned long *vtopl = (unsigned long *)vtop; + vtopl = (unsigned long *) vtop; # define VSIZEL (sizeof(*vtop) / sizeof(*vtopl)) _STATIC_ASSERT( VSIZEL*sizeof(*vtopl) == sizeof(*vtop) );