libcwd: FTBFS with GCC 5

Bug #1508282 reported by Logan Rosen
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libcwd (Debian)
Fix Released
Unknown
libcwd (Ubuntu)
Fix Released
High
Unassigned

Bug Description

Imported from Debian bug http://bugs.debian.org/799571:

Package: libcwd
Version: 1.0.4-1.1
Severity: serious
Tags: sid stretch
Justification: fails to build from source

Hi,

libcwd cannot be built in sid anymore:

source='exec_prog.cc' object='libutils_r_la-exec_prog.lo' libtool=yes \
DEPDIR=.deps depmode=pch /bin/bash ../depcomp \
/bin/bash ../libtool --tag=CXX --mode=compile x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I./../include -I../include -DCWDEBUG -DLIBCWD_THREAD_SAFE -D_REENTRANT -pthread -g -c -o libutils_r_la-exec_prog.lo `test -f 'exec_prog.cc' || echo './'`exec_prog.cc
libtool: compile: x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I./../include -I../include -DCWDEBUG -DLIBCWD_THREAD_SAFE -D_REENTRANT -pthread -g -c exec_prog.cc -fPIC -DPIC -o .libs/libutils_r_la-exec_prog.o
In file included from ./../include/libcwd/libraries_debug.h:142:0,
                 from ./../include/libcwd/debug.h:73,
                 from ./../include/cwd_debug.h:17,
                 from exec_prog.cc:25:
../../include/libcwd/private_allocator.inl: In instantiation of 'void libcwd::_private_::allocator_adaptor<T, CharAlloc, internal>::deallocate(libcwd::_private_::allocator_adaptor<T, CharAlloc, internal>::pointer, size_t) [with T = char; CharAlloc = libcwd::_private_::CharPoolAlloc<true, -3>; libcwd::_private_::pool_nt internal = (libcwd::_private_::pool_nt)0u; libcwd::_private_::allocator_adaptor<T, CharAlloc, internal>::pointer = char*; size_t = long unsigned int]':
/usr/include/c++/5/ext/alloc_traits.h:185:7: required from 'static void __gnu_cxx::__alloc_traits<_Alloc>::deallocate(_Alloc&, __gnu_cxx::__alloc_traits<_Alloc>::pointer, __gnu_cxx::__alloc_traits<_Alloc>::size_type) [with _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>; __gnu_cxx::__alloc_traits<_Alloc>::pointer = char*; __gnu_cxx::__alloc_traits<_Alloc>::size_type = long unsigned int]'
/usr/include/c++/5/bits/basic_string.h:185:34: required from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_destroy(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
/usr/include/c++/5/bits/basic_string.h:180:14: required from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>]'
/usr/include/c++/5/bits/basic_string.h:544:19: required from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>]'
exec_prog.cc:213:52: required from here
../../include/libcwd/private_allocator.inl:93:5: error: no matching function for call to 'libcwd::_private_::CharPoolAlloc<true, -3>::deallocate(libcwd::_private_::CharPoolAlloc<true, -3>::pointer, size_t)'
     M_char_allocator.deallocate((typename CharAlloc::pointer)p, num * sizeof(T)
     ^
In file included from ./../include/libcwd/private_thread.h:25:0,
                 from ./../include/libcwd/private_struct_TSD.h:107,
                 from ./../include/libcwd/class_channel.h:31,
                 from ./../include/libcwd/libraries_debug.h:41,
                 from ./../include/libcwd/debug.h:73,
                 from ./../include/cwd_debug.h:17,
                 from exec_prog.cc:25:
../../include/libcwd/private_allocator.h:264:10: note: candidate: void libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::deallocate(libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::pointer, libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::size_type, libcwd::_private_::TSD_st&) [with bool needs_lock = true; int pool_instance = -3; libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::pointer = char*; libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::size_type = long unsigned int]
     void deallocate(pointer p, size_type num, TSD_st&);
          ^
../../include/libcwd/private_allocator.h:264:10: note: candidate expects 3 arguments, 2 provided
In file included from ./../include/libcwd/libraries_debug.h:142:0,
                 from ./../include/libcwd/debug.h:73,
                 from ./../include/cwd_debug.h:17,
                 from exec_prog.cc:25:
../../include/libcwd/private_allocator.inl: In instantiation of 'T* libcwd::_private_::allocator_adaptor<T, CharAlloc, internal>::allocate(size_t) [with T = char; CharAlloc = libcwd::_private_::CharPoolAlloc<true, -
3>; libcwd::_private_::pool_nt internal = (libcwd::_private_::pool_nt)0u; size_t = long unsigned int]':
/usr/include/c++/5/ext/alloc_traits.h:182:30: required from 'static __gnu_cxx::__alloc_traits<_Alloc>::pointer __gnu_cxx::__alloc_traits<_Alloc>::allocate(_Alloc&, __gnu_cxx::__alloc_traits<_Alloc>::size_type) [w
ith _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>; __gnu_cxx::__alloc_traits<_Alloc>::pointer = char*; __gnu_cxx::__alloc_traits<_Al
loc>::size_type = long unsigned int]'
/usr/include/c++/5/bits/basic_string.tcc:157:37: required from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_create(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer = char*; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
/usr/include/c++/5/bits/basic_string.tcc:321:30: required from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_mutate(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
/usr/include/c++/5/bits/basic_string.h:1081:4: required from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::push_back(_CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>]'
/usr/include/c++/5/bits/basic_string.h:960:2: required from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator+=(_CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = libcwd::_private_::allocator_adaptor<char, libcwd::_private_::CharPoolAlloc<true, -3>, (libcwd::_private_::pool_nt)0u>]'
exec_prog.cc:262:17: required from here
../../include/libcwd/private_allocator.inl:76:2: error: no matching function for call to 'libcwd::_private_::CharPoolAlloc<true, -3>::allocate(size_t)'
  );
  ^
In file included from ./../include/libcwd/private_thread.h:25:0,
                 from ./../include/libcwd/private_struct_TSD.h:107,
                 from ./../include/libcwd/class_channel.h:31,
                 from ./../include/libcwd/libraries_debug.h:41,
                 from ./../include/libcwd/debug.h:73,
                 from ./../include/cwd_debug.h:17,
                 from exec_prog.cc:25:
../../include/libcwd/private_allocator.h:257:13: note: candidate: char* libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::allocate(libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::size_type, libcwd::_private_::TSD_st&) [with bool needs_lock = true; int pool_instance = -3; libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::pointer = char*; libcwd::_private_::CharPoolAlloc<needs_lock, pool_instance>::size_type = long unsigned int]
     pointer allocate(size_type num, TSD_st&);
             ^
../../include/libcwd/private_allocator.h:257:13: note: candidate expects 2 arguments, 1 provided
Makefile:442: recipe for target 'libutils_r_la-exec_prog.lo' failed
make[3]: *** [libutils_r_la-exec_prog.lo] Error 1
make[3]: Leaving directory '/tmp/buildd/libcwd-1.0.4/utils'
Makefile:839: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/tmp/buildd/libcwd-1.0.4'
Makefile:436: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/tmp/buildd/libcwd-1.0.4'
debian/rules:32: recipe for target 'build-stamp' failed
make: *** [build-stamp] Error 2

Cheers,

Andreas

Tags: ftbfs
Logan Rosen (logan)
Changed in libcwd (Ubuntu):
status: New → Triaged
importance: Undecided → High
tags: added: ftbfs
Changed in libcwd (Debian):
importance: Undecided → Unknown
Changed in libcwd (Debian):
status: New → Fix Released
Logan Rosen (logan)
Changed in libcwd (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.