target/i386: Fix compiler warnings

These gcc warnings are fixed:

target/i386/translate.c:4461:12: warning:
variable 'prefixes' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
target/i386/translate.c:4466:9: warning:
variable 'rex_w' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
target/i386/translate.c:4466:16: warning:
variable 'rex_r' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]

Tested with x86_64-w64-mingw32-gcc from Debian stretch.

Backports commit a4926d99129a1d8072fc4681cd4efdb214f65ed4 from qemu
This commit is contained in:
Stefan Weil 2018-03-05 14:20:28 -05:00 committed by Lioncash
parent 258b885b17
commit 55b19c099e
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -5098,10 +5098,7 @@ static target_ulong disas_insn(DisasContext *s, CPUState *cpu)
check_exit_request(tcg_ctx); check_exit_request(tcg_ctx);
} }
prefixes = 0;
s->override = -1; s->override = -1;
rex_w = -1;
rex_r = 0;
#ifdef TARGET_X86_64 #ifdef TARGET_X86_64
s->rex_x = 0; s->rex_x = 0;
s->rex_b = 0; s->rex_b = 0;
@ -5116,6 +5113,10 @@ static target_ulong disas_insn(DisasContext *s, CPUState *cpu)
return s->pc; return s->pc;
} }
prefixes = 0;
rex_w = -1;
rex_r = 0;
next_byte: next_byte:
b = x86_ldub_code(env, s); b = x86_ldub_code(env, s);
/* Collect prefixes. */ /* Collect prefixes. */