Source: openrct2 Version: 0.4.1+ds-1 Severity: serious Tags: ftbfs
Dear maintainer,
while test building for the transition of benchmark, I noticed that
your package fails to build, presumably because GCC-12 added new
warnings.
Relevant excerpt from the build log:
In file included from /usr/include/c++/12/ios:43,
from /usr/include/c++/12/istream:38,
from /usr/include/c++/12/fstream:38,
from
/build/openrct2-0.4.1+ds/src/openrct2-ui/windows/Changelog.cpp:11:
In member function 'std::basic_streambuf<_CharT, _Traits>::char_type*
std::basic_streambuf<_CharT, _Traits>::egptr() const [with _CharT = char; _Traits =
std::char_traits<char>]',
inlined from 'std::basic_streambuf<_CharT, _Traits>::int_type
std::basic_streambuf<_CharT, _Traits>::sbumpc() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/streambuf:324:49,
inlined from 'std::istreambuf_iterator<_CharT, _Traits>&
std::istreambuf_iterator<_CharT, _Traits>::operator++() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/bits/streambuf_iterator.h:172:17,
inlined from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_construct(_InIterator,
_InIterator, std::input_iterator_tag) [with _InIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; _CharT = char; _Traits = std::char_traits<char>; _Alloc =
std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.tcc:178:6,
inlined from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator,
_InputIterator, const _Alloc&) [with _InputIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; <template-parameter-2-2> = void; _CharT = char; _Traits =
std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.h:756:16,
inlined from 'const std::string ChangelogWindow::GetChangelogText()' at
/build/openrct2-0.4.1+ds/src/openrct2-ui/windows/Changelog.cpp:75:98:
/usr/include/c++/12/streambuf:493:30: error: potential null pointer dereference
[-Werror=null-dereference]
493 | egptr() const { return _M_in_end; }
| ^~~~~~~~~
In member function 'std::basic_streambuf<_CharT, _Traits>::char_type*
std::basic_streambuf<_CharT, _Traits>::gptr() const [with _CharT = char; _Traits =
std::char_traits<char>]',
inlined from 'std::basic_streambuf<_CharT, _Traits>::int_type
std::basic_streambuf<_CharT, _Traits>::sbumpc() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/streambuf:324:33,
inlined from 'std::istreambuf_iterator<_CharT, _Traits>&
std::istreambuf_iterator<_CharT, _Traits>::operator++() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/bits/streambuf_iterator.h:172:17,
inlined from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_construct(_InIterator,
_InIterator, std::input_iterator_tag) [with _InIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; _CharT = char; _Traits = std::char_traits<char>; _Alloc =
std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.tcc:178:6,
inlined from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator,
_InputIterator, const _Alloc&) [with _InputIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; <template-parameter-2-2> = void; _CharT = char; _Traits =
std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.h:756:16,
inlined from 'const std::string ChangelogWindow::GetChangelogText()' at
/build/openrct2-0.4.1+ds/src/openrct2-ui/windows/Changelog.cpp:75:98:
/usr/include/c++/12/streambuf:490:30: error: potential null pointer dereference
[-Werror=null-dereference]
490 | gptr() const { return _M_in_cur; }
| ^~~~~~~~~
In member function 'std::basic_streambuf<_CharT, _Traits>::char_type*
std::basic_streambuf<_CharT, _Traits>::gptr() const [with _CharT = char; _Traits =
std::char_traits<char>]',
inlined from 'std::basic_streambuf<_CharT, _Traits>::int_type
std::basic_streambuf<_CharT, _Traits>::sbumpc() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/streambuf:324:33,
inlined from 'std::istreambuf_iterator<_CharT, _Traits>&
std::istreambuf_iterator<_CharT, _Traits>::operator++() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/bits/streambuf_iterator.h:172:17,
inlined from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_construct(_InIterator,
_InIterator, std::input_iterator_tag) [with _InIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; _CharT = char; _Traits = std::char_traits<char>; _Alloc =
std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.tcc:205:6,
inlined from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator,
_InputIterator, const _Alloc&) [with _InputIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; <template-parameter-2-2> = void; _CharT = char; _Traits =
std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.h:756:16,
inlined from 'const std::string ChangelogWindow::GetChangelogText()' at
/build/openrct2-0.4.1+ds/src/openrct2-ui/windows/Changelog.cpp:75:98:
/usr/include/c++/12/streambuf:490:30: error: potential null pointer dereference
[-Werror=null-dereference]
490 | gptr() const { return _M_in_cur; }
| ^~~~~~~~~
In member function 'std::basic_streambuf<_CharT, _Traits>::char_type*
std::basic_streambuf<_CharT, _Traits>::egptr() const [with _CharT = char; _Traits =
std::char_traits<char>]',
inlined from 'std::basic_streambuf<_CharT, _Traits>::int_type
std::basic_streambuf<_CharT, _Traits>::sbumpc() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/streambuf:324:49,
inlined from 'std::istreambuf_iterator<_CharT, _Traits>&
std::istreambuf_iterator<_CharT, _Traits>::operator++() [with _CharT = char; _Traits =
std::char_traits<char>]' at /usr/include/c++/12/bits/streambuf_iterator.h:172:17,
inlined from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_construct(_InIterator,
_InIterator, std::input_iterator_tag) [with _InIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; _CharT = char; _Traits = std::char_traits<char>; _Alloc =
std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.tcc:205:6,
inlined from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator,
_InputIterator, const _Alloc&) [with _InputIterator = std::istreambuf_iterator<char,
std::char_traits<char> >; <template-parameter-2-2> = void; _CharT = char; _Traits =
std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/12/bits/basic_string.h:756:16,
inlined from 'const std::string ChangelogWindow::GetChangelogText()' at
/build/openrct2-0.4.1+ds/src/openrct2-ui/windows/Changelog.cpp:75:98:
/usr/include/c++/12/streambuf:493:30: error: potential null pointer dereference
[-Werror=null-dereference]
493 | egptr() const { return _M_in_end; }
| ^~~~~~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [CMakeFiles/openrct2.dir/build.make:807:
CMakeFiles/openrct2.dir/src/openrct2-ui/windows/Changelog.cpp.o] Error 1
Cheers
Timo
--
⢀⣴⠾⠻⢶⣦⠀ ╭────────────────────────────────────────────────────╮
⣾⠁⢠⠒⠀⣿⡁ │ Timo Röhling │
⢿⡄⠘⠷⠚⠋⠀ │ 9B03 EBB9 8300 DF97 C2B1 23BF CC8C 6BDD 1403 F4CA │
⠈⠳⣄⠀⠀⠀⠀ ╰────────────────────────────────────────────────────╯
signature.asc
Description: PGP signature

