Bug#957895: ucommon: ftbfs with GCC-10

Matthias Klose doko at debian.org
Fri Apr 17 12:12:28 BST 2020


Package: src:ucommon
Version: 7.0.0-16
Severity: normal
Tags: sid bullseye
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-10

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-10/g++-10, but succeeds to build with gcc-9/g++-9. The
severity of this report will be raised before the bullseye release,
so nothing has to be done for the buster release.

The full build log can be found at:
http://people.debian.org/~doko/logs/gcc10-20200225/ucommon_7.0.0-16_unstable_gcc10.log
The last lines of the build log are at the end of this report.

To build with GCC 10, either set CC=gcc-10 CXX=g++-10 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-10/porting_to.html

[...]
   debian/rules override_dh_installdocs
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_installdocs --exclude=.map --exclude=.md5
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installchangelogs
   dh_installman
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   debian/rules override_dh_strip
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_strip --dbgsym-migration='libucommon8-dbg (<< 7.0.0-7~)'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_makeshlibs
dpkg-gensymbols: error: some new symbols appeared in the symbols file: see diff output below
dpkg-gensymbols: error: some symbols or patterns disappeared in the symbols file: see diff output below
dpkg-gensymbols: warning: debian/libucommon8/DEBIAN/symbols doesn't match completely debian/libucommon8.symbols
--- debian/libucommon8.symbols (libucommon8_7.0.0-16_amd64)
+++ dpkg-gensymbolsDIBEca	2020-02-26 12:34:26.096664283 +0000
@@ -14,6 +14,7 @@
  (c++)"VTT for ost::TTYStream at Base" 7.0.0
  (c++)"VTT for ost::ThreadQueue at Base" 7.0.0
  (c++)"VTT for ost::ttystream at Base" 7.0.0
+ _ZN3ost8MemPagerD2Ev at Base 7.0.0-16
  (c++)"non-virtual thunk to ost::AppLog::~AppLog()@Base" 7.0.0
  (c++)"non-virtual thunk to ost::SerialService::~SerialService()@Base" 7.0.0
  (c++)"non-virtual thunk to ost::SharedMemPager::~SharedMemPager()@Base" 7.0.0
@@ -707,19 +708,19 @@
  (c++)"ost::ttystream::ttystream()@Base" 7.0.0
  (c++)"ost::ttystream::ttystream(char const*)@Base" 7.0.0
  (c++)"ost::ttystream::~ttystream()@Base" 7.0.0
- (c++|optional=templinst)"std::_Rb_tree<ost::PersistObject const*, std::pair<ost::PersistObject const* const, int>, std::_Select1st<std::pair<ost::PersistObject const* const, int> >, std::less<ost::PersistObject const*>, std::allocator<std::pair<ost::PersistObject const* const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<ost::PersistObject const* const, int> >*)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++|optional=templinst)"std::_Rb_tree<ost::PersistObject const*, std::pair<ost::PersistObject const* const, int>, std::_Select1st<std::pair<ost::PersistObject const* const, int> >, std::less<ost::PersistObject const*>, std::allocator<std::pair<ost::PersistObject const* const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<ost::PersistObject const* const, int> >*)@Base" 7.0.0
  (c++|optional=templinst)"std::_Rb_tree<ost::PersistObject const*, std::pair<ost::PersistObject const* const, int>, std::_Select1st<std::pair<ost::PersistObject const* const, int> >, std::less<ost::PersistObject const*>, std::allocator<std::pair<ost::PersistObject const* const, int> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<ost::PersistObject const* const, int> >, ost::PersistObject const* const&)@Base" 7.0.0
  (c++|optional=templinst)"std::_Rb_tree<ost::PersistObject const*, std::pair<ost::PersistObject const* const, int>, std::_Select1st<std::pair<ost::PersistObject const* const, int> >, std::less<ost::PersistObject const*>, std::allocator<std::pair<ost::PersistObject const* const, int> > >::_M_get_insert_unique_pos(ost::PersistObject const* const&)@Base" 7.0.0
- (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >*)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >*)@Base" 7.0.0
  (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 7.0.0
  (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_get_insert_unique_pos(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 7.0.0
- (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >*)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >*)@Base" 7.0.0
  (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 7.0.0
  (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_get_insert_unique_pos(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 7.0.0
- (c++)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >*)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >*)@Base" 7.0.0
  (c++|optional=templinst)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::find(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 7.0.0
- (c++|optional)"std::_Rb_tree_iterator<std::pair<ost::PersistObject const* const, int> > std::_Rb_tree<ost::PersistObject const*, std::pair<ost::PersistObject const* const, int>, std::_Select1st<std::pair<ost::PersistObject const* const, int> >, std::less<ost::PersistObject const*>, std::allocator<std::pair<ost::PersistObject const* const, int> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ost::PersistObject const* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ost::PersistObject const* const, int> >, std::piecewise_construct_t const&, std::tuple<ost::PersistObject const* const&>&&, std::tuple<>&&)@Base" 7.0.0
- (c++|optional)"std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++|optional)"std::_Rb_tree_iterator<std::pair<ost::PersistObject const* const, int> > std::_Rb_tree<ost::PersistObject const*, std::pair<ost::PersistObject const* const, int>, std::_Select1st<std::pair<ost::PersistObject const* const, int> >, std::less<ost::PersistObject const*>, std::allocator<std::pair<ost::PersistObject const* const, int> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<ost::PersistObject const* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<ost::PersistObject const* const, int> >, std::piecewise_construct_t const&, std::tuple<ost::PersistObject const* const&>&&, std::tuple<>&&)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++|optional)"std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&)@Base" 7.0.0
  (c++|optional=templinst)"std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf()@Base" 7.0.0
  (c++|optional=templinst)"std::ctype<char>::do_widen(char) const at Base" 7.0.0
  (c++|optional)"std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ost::Slog::Level> > >::_M_emplace_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ost::Slog::Level> >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ost::Slog::Level>&&)@Base" 7.0.0
@@ -904,8 +905,8 @@
  (c++)"virtual thunk to ost::TTYStream::~TTYStream()@Base" 7.0.0
  (c++)"virtual thunk to ost::ThreadQueue::~ThreadQueue()@Base" 7.0.0
  (c++)"virtual thunk to ost::ttystream::~ttystream()@Base" 7.0.0
- (c++|optional)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)@Base" 7.0.0
- (c++|optional)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++|optional)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)@Base" 7.0.0
+#MISSING: 7.0.0-16# (c++|optional)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)@Base" 7.0.0
  (c++|optional=templinst)"void std::vector<ost::PersistObject*, std::allocator<ost::PersistObject*> >::_M_realloc_insert<ost::PersistObject* const&>(__gnu_cxx::__normal_iterator<ost::PersistObject**, std::vector<ost::PersistObject*, std::allocator<ost::PersistObject*> > >, ost::PersistObject* const&)@Base" 7.0.0
  (c++|optional=templinst)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 7.0.0
  (c++)"vtable for ost::AppLog at Base" 7.0.0
dh_makeshlibs: error: failing due to earlier errors
make: *** [debian/rules:11: binary] Error 25
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2



More information about the Pkg-voip-maintainers mailing list