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

            Bug ID: 126930
           Summary: valgrind error in pt_solution_includes_global
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

I just tried a valgrind build of gcc trunk. It said:

/home/dcb42/gcc/working/./gcc/xgcc -B/home/dcb42/gcc/working/./gcc/
-B/home/dcb42/gcc/results.20260818.valgrind/x86_64-pc-linux-gnu/bin/
-B/home/dcb42/gcc/results.20260818.valgrind/x86_64-pc-linux-gnu/lib/ -isystem
/home/dcb42/gcc/results.20260818.valgrind/x86_64-pc-linux-gnu/include -isystem
/home/dcb42/gcc/results.20260818.valgrind/x86_64-pc-linux-gnu/sys-include    -g
-O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-error=narrowing -Wwrite-strings
-Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition 
-isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection
-mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -fpic
-mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc
-I../../../trunk/libgcc -I../../../trunk/libgcc/.
-I../../../trunk/libgcc/../gcc -I../../../trunk/libgcc/../include
-I../../../trunk/libgcc/config/i386 -I../../../trunk/libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS  -o _mulvdi3.o -MT
_mulvdi3.o -MD -MP -MF _mulvdi3.dep -DL_mulvdi3 -c
../../../trunk/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS
==2632228== Conditional jump or move depends on uninitialised value(s)
==2632228==    at 0xDB47BC: pt_solution_includes_global(pt_solution*, bool)
(tree-ssa-structalias.cc:1113)
==2632228==    by 0x89CEB1: points_to_local_or_readonly_memory_p(tree_node*)
[clone .part.0] (ipa-fnsummary.cc:2662)
==2632228==    by 0x8A827F: points_to_local_or_readonly_memory_p
(ipa-fnsummary.cc:2649)

Configure script is 

CFLAGS="-g1 -O3 -march=native -Wall" 
CXXFLAGS="-g1 -O3 -march=native -Wall" 
../trunk/configure --prefix=$HOME/gcc/results.$DATE.valgrind \
        --disable-bootstrap \
        --disable-doc \
        --disable-multilib \
        --with-pkgversion=$HASH \
        --enable-checking=valgrind \
        --enable-languages=c,c++,fortran

native is znver3. 

The valgrind error happens quite a way into the build.

$ grep "^Config" mk.out 
Configuring in build-x86_64-pc-linux-gnu/libiberty
Configuring in build-x86_64-pc-linux-gnu/libcpp
Configuring in build-x86_64-pc-linux-gnu/fixincludes
Configuring in ./libcody
Configuring in ./zlib
Configuring in ./libiberty
Configuring in ./libdecnumber
Configuring in ./c++tools
Configuring in ./lto-plugin
Configuring in ./libbacktrace
Configuring in ./fixincludes
Configuring in ./libcpp
Configuring in ./gcc
Configuring in ./libcc1
Configuring in x86_64-pc-linux-gnu/libgcc
$

git blame says:

11924f8b487d gcc/tree-ssa-structalias.c  (Richard Biener         2013-11-15
14:48:22 +0000 1113)       || pt->vars_contains_nonlocal

Reply via email to