>-----Original Message----- >From: Philippe Mathieu-Daudé [mailto:phi...@redhat.com] >Sent: Wednesday, February 26, 2020 10:00 PM >To: Alex Bennée <alex.ben...@linaro.org>; qemu-devel@nongnu.org >Cc: f...@euphon.net; Thomas Huth <th...@redhat.com>; >berra...@redhat.com; robert.fo...@linaro.org; pbonz...@redhat.com; >stef...@linux.vnet.ibm.com; Euler Robot <euler.ro...@huawei.com>; >richard.hender...@linaro.org; f4...@amsat.org; robhe...@microsoft.com; >marcandre.lur...@redhat.com; aa...@os.amperecomputing.com; >c...@braap.org; stefa...@redhat.com; Chenqun (kuhn) ><kuhn.chen...@huawei.com>; peter.pu...@linaro.org; >aurel...@aurel32.net >Subject: Re: [PATCH v3 12/19] tests/plugin: prevent uninitialized warning > >On 2/25/20 1:47 PM, Alex Bennée wrote: >> From: Chen Qun <kuhn.chen...@huawei.com> >> >> According to the glibc function requirements, we need initialise > >GLib? Yes, Glib function requirements. https://developer.gnome.org/glib/stable/glib-Miscellaneous-Macros.html#g-autofree
Thanks. > >> the variable. Otherwise there will be compilation warnings: >> >> glib-autocleanups.h:28:3: warning: ‘out’ may be used uninitialized in >> this function [-Wmaybe-uninitialized] >> g_free (*pp); >> ^~~~~~~~~~~~ >> >> Reported-by: Euler Robot <euler.ro...@huawei.com> >> Signed-off-by: Chen Qun <kuhn.chen...@huawei.com> >> Reviewed-by: Thomas Huth <th...@redhat.com> >> Message-Id: <20200206093238.203984-1-kuhn.chen...@huawei.com> >> [AJB: uses Thomas's single line allocation] >> Signed-off-by: Alex Bennée <alex.ben...@linaro.org> >> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> >> --- >> tests/plugin/bb.c | 6 +++--- >> tests/plugin/insn.c | 3 +-- >> 2 files changed, 4 insertions(+), 5 deletions(-) >> >> diff --git a/tests/plugin/bb.c b/tests/plugin/bb.c index >> f30bea08dcc..df19fd359df 100644 >> --- a/tests/plugin/bb.c >> +++ b/tests/plugin/bb.c >> @@ -22,9 +22,9 @@ static bool do_inline; >> >> static void plugin_exit(qemu_plugin_id_t id, void *p) >> { >> - g_autofree gchar *out; >> - out = g_strdup_printf("bb's: %" PRIu64", insns: %" PRIu64 "\n", >> - bb_count, insn_count); >> + g_autofree gchar *out = g_strdup_printf( >> + "bb's: %" PRIu64", insns: %" PRIu64 "\n", >> + bb_count, insn_count); >> qemu_plugin_outs(out); >> } >> >> diff --git a/tests/plugin/insn.c b/tests/plugin/insn.c index >> 0a8f5a0000e..a9a6e412373 100644 >> --- a/tests/plugin/insn.c >> +++ b/tests/plugin/insn.c >> @@ -44,8 +44,7 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, >> struct qemu_plugin_tb *tb) >> >> static void plugin_exit(qemu_plugin_id_t id, void *p) >> { >> - g_autofree gchar *out; >> - out = g_strdup_printf("insns: %" PRIu64 "\n", insn_count); >> + g_autofree gchar *out = g_strdup_printf("insns: %" PRIu64 "\n", >> + insn_count); >> qemu_plugin_outs(out); >> } >> >>