From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56616) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eOR66-00074N-Oy for qemu-devel@nongnu.org; Mon, 11 Dec 2017 11:38:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eOR64-0006vm-5X for qemu-devel@nongnu.org; Mon, 11 Dec 2017 11:38:30 -0500 References: <20171113064845.29142-1-sw@weilnetz.de> From: Paolo Bonzini Message-ID: Date: Mon, 11 Dec 2017 17:38:23 +0100 MIME-Version: 1.0 In-Reply-To: <20171113064845.29142-1-sw@weilnetz.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH for 2.12] target/i386: Fix compiler warnings List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Weil , Richard Henderson , Eduardo Habkost , qemu-trivial@nongnu.org Cc: qemu-devel@nongnu.org On 13/11/2017 07:48, Stefan Weil wrote: > These gcc warnings are fixed: >=20 > target/i386/translate.c:4461:12: warning: > variable =E2=80=98prefixes=E2=80=99 might be clobbered by =E2=80=98lon= gjmp=E2=80=99 or =E2=80=98vfork=E2=80=99 [-Wclobbered] > target/i386/translate.c:4466:9: warning: > variable =E2=80=98rex_w=E2=80=99 might be clobbered by =E2=80=98longjm= p=E2=80=99 or =E2=80=98vfork=E2=80=99 [-Wclobbered] > target/i386/translate.c:4466:16: warning: > variable =E2=80=98rex_r=E2=80=99 might be clobbered by =E2=80=98longjm= p=E2=80=99 or =E2=80=98vfork=E2=80=99 [-Wclobbered] >=20 > Tested with x86_64-w64-mingw32-gcc from Debian stretch. >=20 > Signed-off-by: Stefan Weil > --- > target/i386/translate.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) >=20 > diff --git a/target/i386/translate.c b/target/i386/translate.c > index 088a9d9766..f410938244 100644 > --- a/target/i386/translate.c > +++ b/target/i386/translate.c > @@ -4467,10 +4467,7 @@ static target_ulong disas_insn(DisasContext *s, = CPUState *cpu) > target_ulong pc_start =3D s->base.pc_next; > =20 > s->pc_start =3D s->pc =3D pc_start; > - prefixes =3D 0; > s->override =3D -1; > - rex_w =3D -1; > - rex_r =3D 0; > #ifdef TARGET_X86_64 > s->rex_x =3D 0; > s->rex_b =3D 0; > @@ -4484,6 +4481,10 @@ static target_ulong disas_insn(DisasContext *s, = CPUState *cpu) > return s->pc; > } > =20 > + prefixes =3D 0; > + rex_w =3D -1; > + rex_r =3D 0; > + > next_byte: > b =3D x86_ldub_code(env, s); > /* Collect prefixes. */ >=20 Queued, thanks. Paolo