https://gcc.gnu.org/bugzilla/show_bug.cgi?id=128450
Bug ID: 128450
Summary: Fails to compile c++/15/bits/predefined_ops.h
Product: gcc
Version: 15.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: postmaster at raasu dot org
Target Milestone: ---
Cross-compiling with UBSAN enabled:
> In file included from
> /usr/s390x-linux-gnu/include/c++/15/bits/stl_algobase.h:71,
> from
> /usr/s390x-linux-gnu/include/c++/15/bits/stl_uninitialized.h:63,
> from /usr/s390x-linux-gnu/include/c++/15/memory:71,
> from
> /home/runner/work/zlib-ng/zlib-ng/_deps/googletest-src/googletest/include/gtest/gtest.h:55,
> from
> /home/runner/work/zlib-ng/zlib-ng/_deps/googletest-src/googletest/src/gtest-all.cc:38:
> In constructor
> ‘__gnu_cxx::__ops::_Iter_pred<_Predicate>::_Iter_pred(_Predicate) [with
> _Predicate =
> testing::internal::{anonymous}::UnitTestFilter::MatchesName(const
> std::string&) const::<lambda(const std::string&)>]’,
> inlined from ‘__gnu_cxx::__ops::_Iter_pred<_Predicate>
> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate =
> testing::internal::{anonymous}::UnitTestFilter::MatchesName(const
> std::string&) const::<lambda(const std::string&)>]’ at
> /usr/s390x-linux-gnu/include/c++/15/bits/predefined_ops.h:325:58,
> inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with
> _IIter = __gnu_cxx::__normal_iterator<const __cxx11::basic_string<char>*,
> vector<__cxx11::basic_string<char> > >; _Predicate =
> testing::internal::{anonymous}::UnitTestFilter::MatchesName(const
> std::string&) const::<lambda(const string&)>]’ at
> /usr/s390x-linux-gnu/include/c++/15/bits/stl_algo.h:3921:28,
> inlined from ‘bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter
> = __gnu_cxx::__normal_iterator<const __cxx11::basic_string<char>*,
> vector<__cxx11::basic_string<char> > >; _Predicate =
> testing::internal::{anonymous}::UnitTestFilter::MatchesName(const
> std::string&) const::<lambda(const string&)>]’ at
> /usr/s390x-linux-gnu/include/c++/15/bits/stl_algo.h:431:47,
> inlined from ‘bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter =
> __gnu_cxx::__normal_iterator<const __cxx11::basic_string<char>*,
> vector<__cxx11::basic_string<char> > >; _Predicate =
> testing::internal::{anonymous}::UnitTestFilter::MatchesName(const
> std::string&) const::<lambda(const string&)>]’ at
> /usr/s390x-linux-gnu/include/c++/15/bits/stl_algo.h:450:27,
> inlined from ‘bool
> testing::internal::{anonymous}::UnitTestFilter::MatchesName(const
> std::string&) const’ at
> /home/runner/work/zlib-ng/zlib-ng/_deps/googletest-src/googletest/src/gtest.cc:808:23:
> /usr/s390x-linux-gnu/include/c++/15/bits/predefined_ops.h:311:11: error:
> ‘SR.8996’ may be used uninitialized [-Werror=maybe-uninitialized]
> 311 | : _M_pred(_GLIBCXX_MOVE(__pred))
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~