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))
>       |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reply via email to