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

            Bug ID: 116458
           Summary: New valgrind error in search_line_ssse3
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

>From today's valgrind build of gcc trunk:

/usr/bin/valgrind -q build/genmatch --generic \
    --header=tmp-generic-match-auto.h --include=generic-match-auto.h \
    ../../trunk/gcc/match.pd  tmp-generic-match-1.cc  tmp-generic-match-2.cc 
tmp-generic-match-3.cc  tmp-generic-match-4.cc  tmp-generic-match-5.cc 
tmp-generic-match-6.cc  tmp-generic-match-7.cc  tmp-generic-match-8.cc 
tmp-generic-match-9.cc  tmp-generic-match-10.cc
==238807== Conditional jump or move depends on uninitialised value(s)
==238807==    at 0x42D5B4: search_line_ssse3(unsigned char const*, unsigned
char const*) (lex.cc:378)
==238807==    by 0x42E222: _cpp_clean_line (lex.cc:845)
==238807==    by 0x42E6D2: bool get_fresh_line_impl<false>(cpp_reader*)
(lex.cc:3635)

File lex.cc, line 378 is

  while (!found);

Configure script is

../trunk/configure  \
        --disable-multilib \
        --disable-bootstrap \
        --enable-checking=valgrind \
        --enable-languages=c,c++

git log libcpp/lex.cc says:

commit 20a5b4824993ae1c99f3b965c5e07bbd2c64b2ce
Author: Alexander Monakov <amona...@ispras.ru>
Date:   Tue Aug 6 09:47:23 2024 +0300

    libcpp: replace SSE4.2 helper with an SSSE3 one

Reply via email to