https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127330
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
On the libstdc++ libbacktrace elf.c compilation that shows up on the CI bot as
ICE and I couldn't reproduce the ICE I indeed see
valgrind /home/jakub/src/gcc/obj22/./gcc/cc1 -quiet -v -I . -I
../../../../../libstdc++-v3/src/libbacktrace -I ../.. -I
../../../../../libstdc++-v3/../include -I ../../../../../libstdc++-v3/../libgcc
-I ../../../libgcc -I .. -I ../../../../../libstdc++-v3 -I
../../../../../libstdc++-v3/../libbacktrace -I
../../../../../libstdc++-v3/../libiberty -iprefix
/home/jakub/src/gcc/obj22/gcc/../lib/gcc/x86_64-pc-linux-gnu/17.0.0/ -isystem
/home/jakub/src/gcc/obj22/./gcc/include -isystem
/home/jakub/src/gcc/obj22/./gcc/include-fixed -D HAVE_CONFIG_H -D _GNU_SOURCE
-D HAVE_ATOMIC_FUNCTIONS=1 -D HAVE_SYNC_FUNCTIONS=1 -D HAVE_DL_ITERATE_PHDR=1
-D HAVE_FCNTL=1 -D BACKTRACE_ELF_SIZE=64 -D _GLIBCXX_SHARED -D PIC -isystem
/usr/local/x86_64-pc-linux-gnu/include -isystem
/usr/local/x86_64-pc-linux-gnu/sys-include -include
../../../../../libstdc++-v3/src/libbacktrace/backtrace-rename.h elf.c -quiet
-dumpdir .libs/ -dumpbase std_stacktrace-elf.c -dumpbase-ext .c -mshstk
-mtune=generic -march=x86-64 -g -O2 -Wextra -Wall -Wwrite-strings
-Wsuggest-attribute=format -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -Wunused-but-set-variable=0 -version -fchecking=1
-funwind-tables -fcf-protection=full -fPIC -o /tmp/ccnbWkts.s
...
==1856534== Conditional jump or move depends on uninitialised value(s)
==1856534== at 0x13342C2: extract_insn_cached(rtx_insn*) (recog.cc:2782)
==1856534== by 0x18B440D: ix86_memory_address_reg_class(rtx_insn*)
(i386.cc:12098)
==1856534== by 0x18DC7C8: ix86_insn_index_reg_class(rtx_insn*)
(i386.cc:12165)
==1856534== by 0x11BF9E4: index_reg_class (addresses.h:58)
==1856534== by 0x11BF9E4: process_address_1(int, bool, rtx_insn**,
rtx_insn**) (lra-constraints.cc:4164)
==1856534== by 0x11C2176: process_address (lra-constraints.cc:4442)
==1856534== by 0x11C2176: curr_insn_transform(bool)
(lra-constraints.cc:4776)
==1856534== by 0x11C6086: lra_constraints(bool) (lra-constraints.cc:6182)
==1856534== by 0x11A6B74: lra(_IO_FILE*, int) (lra.cc:2511)
...
Note, unrelated to this (and ignoring all the known sparset "fails") I also see
==1856534== Conditional jump or move depends on uninitialised value(s)
==1856534== at 0xE06337: df_worklist_propagate_backward(dataflow*, unsigned
int, unsigned int*, bitmap_head*, bitmap_head*, simple_bitmap_def*, vec<int,
va_heap, vl_ptr>&, int) (df-core.cc:966)
==1856534== by 0xE07216: df_worklist_dataflow_doublequeue (df-core.cc:1090)
==1856534== by 0xE07216: df_worklist_dataflow(dataflow*, bitmap_head*, int*,
int) (df-core.cc:1163)
==1856534== by 0xE075CC: df_analyze_problem(dataflow*, bitmap_head*, int*,
int) (df-core.cc:1215)
==1856534== by 0xE07673: df_analyze_1() (df-core.cc:1265)
==1856534== by 0x11907D0: find_defs (loop-invariant.cc:687)
==1856534== by 0x11907D0: find_invariants (loop-invariant.cc:1255)
==1856534== by 0x11907D0: move_single_loop_invariants
(loop-invariant.cc:1975)
==1856534== by 0x11907D0: move_loop_invariants() (loop-invariant.cc:2313)
==1856534== by 0x118B9B8: (anonymous
namespace)::pass_rtl_move_loop_invariants::execute(function*)
(loop-init.cc:530)
==1856534== Conditional jump or move depends on uninitialised value(s)
==1856534== at 0x13342C2: extract_insn_cached(rtx_insn*) (recog.cc:2782)
==1856534== by 0x18B440D: ix86_memory_address_reg_class(rtx_insn*)
(i386.cc:12098)
==1856534== by 0x18DC738: ix86_insn_base_reg_class(rtx_insn*)
(i386.cc:12129)
==1856534== by 0x11BFA43: base_reg_class (addresses.h:35)
==1856534== by 0x11BFA43: process_address_1(int, bool, rtx_insn**,
rtx_insn**) (lra-constraints.cc:4180)
==1856534== by 0x11C2176: process_address (lra-constraints.cc:4442)
==1856534== by 0x11C2176: curr_insn_transform(bool)
(lra-constraints.cc:4776)
==1856534== by 0x11C6086: lra_constraints(bool) (lra-constraints.cc:6182)
==1856534== by 0x11A6B74: lra(_IO_FILE*, int) (lra.cc:2511)