https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69026

            Bug ID: 69026
           Summary: dwarf2out.c:4295 warning:
                    ‘finder[...]addr_table_entry_struct_union::label’ may
                    be used uninitialized
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gary at intrepid dot com
  Target Milestone: ---

This showed up as a bootstrap failure when CFLAGS='-O3' because when the final
stage compiler is compiled with prev-gcc -Werror is asserted.

/eng/upc/dev/gary/gupc-gcc-trunk/build/obj/./prev-gcc/xg++ -B/eng/upc/dev/gary/
gupc-gcc-trunk/build/obj/./prev-gcc/ -B/eng/upc/dev/gary/gupc-gcc-trunk/install
/x86_64-pc-linux-gnu/bin/ -nostdinc++ -B/eng/upc/dev/gary/gupc-gcc-trunk/build/
obj/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -B/eng/upc/dev/gary/gupc-gc
c-trunk/build/obj/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs  -I/eng
/upc/dev/gary/gupc-gcc-trunk/build/obj/prev-x86_64-pc-linux-gnu/libstdc++-v3/in
clude/x86_64-pc-linux-gnu  -I/eng/upc/dev/gary/gupc-gcc-trunk/build/obj/prev-x8
6_64-pc-linux-gnu/libstdc++-v3/include  -I/eng/upc/dev/gary/gupc-gcc-trunk/src/
libstdc++-v3/libsupc++ -L/eng/upc/dev/gary/gupc-gcc-trunk/build/obj/prev-x86_64
-pc-linux-gnu/libstdc++-v3/src/.libs -L/eng/upc/dev/gary/gupc-gcc-trunk/build/o
bj/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -fno-PIE -c   -O3 -g -
gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W
-Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-a
ttribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wn
o-overlength-strings -Werror -fno-common  -DHAVE_CONFIG_H -I. -I. -I/eng/upc/de
v/gary/gupc-gcc-trunk/src/gcc -I/eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/. -I/e
ng/upc/dev/gary/gupc-gcc-trunk/src/gcc/../include -I/eng/upc/dev/gary/gupc-gcc-
trunk/src/gcc/../libcpp/include  -I/eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/../
libdecnumber -I/eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/../libdecnumber/bid -I.
./libdecnumber -I/eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/../libbacktrace   -o
dwarf2out.o -MT dwarf2out.o -MMD -MP -MF ./.deps/dwarf2out.TPo /eng/upc/dev/gar
y/gupc-gcc-trunk/src/gcc/dwarf2out.c

/eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/dwarf2out.c: In function ‘addr_table_e
ntry* add_addr_table_entry(void*, ate_kind)’:
eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/dwarf2out.c: In function ‘addr_table_e
ntry* add_addr_table_entry(void*, ate_kind)’:
/eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/dwarf2out.c:4295:41: error: ‘finder.ad
dr_table_entry::addr.addr_table_entry::addr_table_entry_struct_union::label’ ma
y be used uninitialized in this function [-Werror=maybe-uninitialized]
   inchash::add_rtx (a->addr.rtl, hstate);
                                         ^

/eng/upc/dev/gary/gupc-gcc-trunk/src/gcc/dwarf2out.c:4345:20: note: ‘finder.add
r_table_entry::addr.addr_table_entry::addr_table_entry_struct_union::label’ was
 declared here
   addr_table_entry finder;
                    ^~~~~~

Reply via email to