On Thu, Feb 18, 2021 at 11:21 AM Arnaldo Carvalho de Melo <acme@xxxxxxxxxx> wrote: > > Em Thu, Feb 18, 2021 at 09:51:15AM -0800, Ian Rogers escreveu: > > The assert macro is compiled out with NDEBUG which can lead to an unused > > variable warning if the variable is only read in the assert. This is > > seen just here: > > > > dwarf_loader.c:957:17: error: unused variable 'tag' [-Werror,-Wunused-variable] > > const uint16_t tag = dwarf_tag(die); > > Thanks Ian, I added: > > Signed-off-by: Ian Rogers <irogers@xxxxxxxxxx> > > And CC: dwarves@xxxxxxxxxxxxxxx > > Please let me know if this is all ok. > > - Arnaldo That's okay by me, sorry for not posting in the right way and I'm also happy if this is just a bug report rather than a merged fix :-) Thanks! Ian > > --- > > dwarf_loader.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/dwarf_loader.c b/dwarf_loader.c > > index b73d786..22c3a55 100644 > > --- a/dwarf_loader.c > > +++ b/dwarf_loader.c > > @@ -954,9 +954,10 @@ static struct lexblock *lexblock__new(Dwarf_Die *die, struct cu *cu) > > > > static void ftype__init(struct ftype *ftype, Dwarf_Die *die, struct cu *cu) > > { > > +#ifndef NDEBUG > > const uint16_t tag = dwarf_tag(die); > > assert(tag == DW_TAG_subprogram || tag == DW_TAG_subroutine_type); > > - > > +#endif > > tag__init(&ftype->tag, cu, die); > > INIT_LIST_HEAD(&ftype->parms); > > ftype->nr_parms = 0; > > -- > > 2.30.0.617.g56c4b15f3c-goog > > > > -- > > - Arnaldo