From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49243) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b9jC7-0002vN-J7 for qemu-devel@nongnu.org; Sun, 05 Jun 2016 21:19:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b9jC3-0003w0-Cm for qemu-devel@nongnu.org; Sun, 05 Jun 2016 21:19:06 -0400 Received: from mx1.redhat.com ([209.132.183.28]:46467) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b9jC3-0003vv-7C for qemu-devel@nongnu.org; Sun, 05 Jun 2016 21:19:03 -0400 References: <1465023763-10773-1-git-send-email-dmitry@daynix.com> From: Jason Wang Message-ID: <5754CF7E.4050908@redhat.com> Date: Mon, 6 Jun 2016 09:18:54 +0800 MIME-Version: 1.0 In-Reply-To: <1465023763-10773-1-git-send-email-dmitry@daynix.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH] e1000e: Fix build with gcc 4.6.3 and ust tracing List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Dmitry Fleytman , qemu-devel@nongnu.org Cc: Yan Vugenfirer , Peter Maydell , Leonid Bloch , Shmulik Ladkani On 2016=E5=B9=B406=E6=9C=8804=E6=97=A5 15:02, Dmitry Fleytman wrote: > This patch fixes used-uninitialized false > positive while compiling with ust tracing > backend plus gcc 4.6.3: > > hw/net/e1000e.c: In function =E2=80=98e1000e_io_write=E2=80=99: > hw/net/e1000e.c:170:39: error: =E2=80=98idx=E2=80=99 may be used uninit= ialized in this function [-Werror=3Duninitialized] > hw/net/e1000e.c: In function =E2=80=98e1000e_io_read=E2=80=99: > hw/net/e1000e.c:145:35: error: =E2=80=98idx=E2=80=99 may be used uninit= ialized in this function [-Werror=3Duninitialized] > cc1: all warnings being treated as errors > make: *** [hw/net/e1000e.o] Error 1 > > Signed-off-by: Dmitry Fleytman > --- > hw/net/e1000e.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/hw/net/e1000e.c b/hw/net/e1000e.c > index 61bcbb6..692283f 100644 > --- a/hw/net/e1000e.c > +++ b/hw/net/e1000e.c > @@ -133,7 +133,7 @@ static uint64_t > e1000e_io_read(void *opaque, hwaddr addr, unsigned size) > { > E1000EState *s =3D opaque; > - uint32_t idx; > + uint32_t idx =3D 0; > uint64_t val; > =20 > switch (addr) { > @@ -158,7 +158,7 @@ e1000e_io_write(void *opaque, hwaddr addr, > uint64_t val, unsigned size) > { > E1000EState *s =3D opaque; > - uint32_t idx; > + uint32_t idx =3D 0; > =20 > switch (addr) { > case E1000_IOADDR: Acked-by: Jason Wang Maybe in the future, we need something like uninitialized_var() tricks=20 in Linux for this.