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

            Bug ID: 128209
           Summary: [17 Regression] valgrind error in
                    vn_is_backedge(edge_def*, void*)
                    (tree-ssa-sccvn.cc:4103)
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 65981
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=65981&action=edit
C++ source code

The attached C++ code does this with recent valgrinded trunk g++:

$ ~/gcc/results.20261026.valgrind/bin/g++ -c -O3 bug1257.cc
==820072== Conditional jump or move depends on uninitialised value(s)
==820072==    at 0x125654F: vn_is_backedge(edge_def*, void*)
(tree-ssa-sccvn.cc:4103)
==820072==    by 0x113FF82: get_continuation_for_phi(gphi*, ao_ref*, bool,
unsigned int&, bitmap_head**, void* (*)(ao_ref*, tree_node*, void*,
translate_flags*), void*, bool (*)(edge_def*, void*), translate_flags)
(tree-ssa-alias.cc:3913)
==820072==    by 0x1140252: walk_non_aliased_vuses(ao_ref*, tree_node*, bool,
void* (*)(ao_ref*, tree_node*, void*), void* (*)(ao_ref*, tree_node*, void*,
translate_flags*), bool (*)(edge_def*, void*), tree_node* (*)(tree_node*),
unsigned int&, void*) (tree-ssa-alias.cc:4010)
==820072==    by 0x1256F78: vn_reference_lookup(tree_node*, tree_node*,
vn_lookup_kind, vn_reference_s**, bool, tree_node**, tree_node*, bool)
(tree-ssa-sccvn.cc:4332)

It seems to work for g:708cc223b0f8b96c, but seems broken for
g:011070daf505fd1d

I will have a go at a reduction. Compiler is

$ /home/dcb42/gcc/results.20261026.valgrind/bin/g++ -v
Using built-in specs.
COLLECT_GCC=/home/dcb42/gcc/results.20261026.valgrind/bin/g++
COLLECT_LTO_WRAPPER=/home/dcb42/gcc/results.20261026.valgrind/libexec/gcc/x86_64-pc-linux-gnu/17.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../trunk/configure
--prefix=/home/dcb42/gcc/results.20261026.valgrind --disable-bootstrap
--disable-doc --disable-fixincludes --disable-multilib
--with-pkgversion=011070daf505fd1d --enable-checking=valgrind
--enable-languages=c,c++,fortran
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 17.0.0 20261020 (experimental) (011070daf505fd1d) 
$

Reply via email to