diff --git a/tccgen.c b/tccgen.c index d27bdba..57b3f7a 100644 --- a/tccgen.c +++ b/tccgen.c @@ -818,6 +818,7 @@ ST_FUNC int gv(int rc) vpop(); /* write second register */ vtop->r2 = r2; + goto register_set; } else #endif if ((vtop->r & VT_LVAL) && !is_float(vtop->type.t)) { @@ -843,6 +844,7 @@ ST_FUNC int gv(int rc) } } vtop->r = r; +register_set: ; #ifdef TCC_TARGET_C67 /* uses register pairs for doubles */ if ((vtop->type.t & VT_BTYPE) == VT_DOUBLE)