diff options
| author | Thomas Preud'homme <robotux@celest.fr> | 2013-01-13 23:31:02 +0100 |
|---|---|---|
| committer | Thomas Preud'homme <robotux@celest.fr> | 2013-01-13 23:38:33 +0100 |
| commit | ea583f7b8a0a55441fdd8923c66e3f4545ab864f (patch) | |
| tree | a1495cbfbbfd6de41c03ed6c3001391ca7c56b33 /tccgen.c | |
| parent | 59e18aee0e509a3ca75dbe6f909e18c1d17893d1 (diff) | |
| download | tinycc-ea583f7b8a0a55441fdd8923c66e3f4545ab864f.tar.gz tinycc-ea583f7b8a0a55441fdd8923c66e3f4545ab864f.tar.bz2 | |
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.
Diffstat (limited to 'tccgen.c')
| -rw-r--r-- | tccgen.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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) ); |
