diff options
| author | Archidemon <_dangerdl@mail.ru> | 2014-01-10 11:58:16 +0600 |
|---|---|---|
| committer | Archidemon <_dangerdl@mail.ru> | 2014-01-10 11:58:16 +0600 |
| commit | fdf9fba5785f5c0d285c8cbf2fa51df32ddd878d (patch) | |
| tree | d69dd594874900e44b654bee57bf818f06efb7e5 | |
| parent | ea7b17f641cb962d0e9a79137e93c7e1e24b99ce (diff) | |
| download | tinycc-fdf9fba5785f5c0d285c8cbf2fa51df32ddd878d.tar.gz tinycc-fdf9fba5785f5c0d285c8cbf2fa51df32ddd878d.tar.bz2 | |
Fixes previous fixes
| -rw-r--r-- | tccgen.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -3909,9 +3909,9 @@ ST_FUNC void unary(void) if (vtop->r & VT_SYM) { vtop->sym = s; #ifdef TCC_TARGET_X86_64 - s1->vtop->c.ull = 0; + vtop->c.ull = 0; #else - s1->vtop->c.ul = 0; + vtop->c.ul = 0; #endif } break; @@ -5127,10 +5127,10 @@ static void init_putv(CType *type, Section *sec, unsigned long c, *(long long *)ptr |= (vtop->c.ll & bit_mask) << bit_pos; break; case VT_PTR: - if (s1->vtop->r & VT_SYM) { - greloc(s1, sec, s1->vtop->sym, c, R_DATA_PTR); + if (vtop->r & VT_SYM) { + greloc(sec, vtop->sym, c, R_DATA_PTR); } - *(addr_t *)ptr |= (s1->vtop->c.ull & bit_mask) << bit_pos; + *(addr_t *)ptr |= (vtop->c.ull & bit_mask) << bit_pos; break; default: if (vtop->r & VT_SYM) { |
