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; ^~~~~~