--- Begin Message ---
Package: src:measurement-kit
Version: 0.7.1-2
Severity: normal
Tags: sid buster
User: [email protected]
Usertags: ftbfs-gcc-8
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-8/g++-8, but succeeds to build with gcc-7/g++-7. The
severity of this report will be raised before the buster release.
The full build log can be found at:
http://aws-logs.debian.net/2018/05/01/gcc8/measurement-kit_0.7.1-2_unstable_gcc8.log.gz
The last lines of the build log are at the end of this report.
To build with GCC 8, either set CC=gcc-8 CXX=g++-8 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-8/porting_to.html
[...]
from ./include/private/ndt/../ndt/../common/utils.hpp:7,
from ./include/private/ndt/../ndt/internal.hpp:10,
from ./include/private/ndt/messages_impl.hpp:16,
from src/libmeasurement_kit/ndt/messages.cpp:5:
./include/measurement_kit/common/error_or.hpp:37:8: note: in call to 'T&
mk::ErrorOr<T>::operator*() [with T = unsigned char]'
T &operator*() { return as_value(); }
^~~~~~~~
In file included from src/libmeasurement_kit/ndt/messages.cpp:5:
./include/private/ndt/messages_impl.hpp:57:33: error: passing 'const
mk::ErrorOr<unsigned char>' as 'this' argument discards qualifiers
[-fpermissive]
callback(NoError(), *type, s);
^~~~~
In file included from ./include/measurement_kit/common.hpp:9,
from ./include/private/ndt/../ndt/../common/utils.hpp:7,
from ./include/private/ndt/../ndt/internal.hpp:10,
from ./include/private/ndt/messages_impl.hpp:16,
from src/libmeasurement_kit/ndt/messages.cpp:5:
./include/measurement_kit/common/error_or.hpp:37:8: note: in call to 'T&
mk::ErrorOr<T>::operator*() [with T = unsigned char]'
T &operator*() { return as_value(); }
^~~~~~~~
In file included from ./include/measurement_kit/common.hpp:12,
from ./include/private/ndt/../ndt/../common/utils.hpp:7,
from ./include/private/ndt/../ndt/internal.hpp:10,
from ./include/private/ndt/messages_impl.hpp:16,
from src/libmeasurement_kit/ndt/messages.cpp:5:
./include/measurement_kit/common/lexical_cast.hpp: In instantiation of
'mk::ErrorOr<To> mk::lexical_cast_noexcept(From) [with To = long int; From =
std::__cxx11::basic_string<char>]':
src/libmeasurement_kit/ndt/messages.cpp:68:62: required from here
./include/measurement_kit/common/lexical_cast.hpp:31:7: warning: catching
polymorphic type 'class mk::Error' by value [-Wcatch-value=]
} catch (Error err) {
^~~~~
./include/measurement_kit/common/lexical_cast.hpp: In instantiation of
'mk::ErrorOr<To> mk::lexical_cast_noexcept(From) [with To = double; From =
std::__cxx11::basic_string<char>]':
src/libmeasurement_kit/ndt/messages.cpp:73:68: required from here
./include/measurement_kit/common/lexical_cast.hpp:31:7: warning: catching
polymorphic type 'class mk::Error' by value [-Wcatch-value=]
In file included from /usr/include/c++/8/functional:59,
from ./include/measurement_kit/common/callback.hpp:7,
from ./include/measurement_kit/common.hpp:5,
from ./include/private/ndt/../ndt/../common/utils.hpp:7,
from ./include/private/ndt/../ndt/internal.hpp:10,
from ./include/private/ndt/messages_impl.hpp:16,
from src/libmeasurement_kit/ndt/messages.cpp:5:
/usr/include/c++/8/bits/std_function.h:666:7: error:
'std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor =
mk::ndt::messages::read_ll_impl(mk::Var<mk::ndt::Context>,
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, mk::Var<mk::Reactor>) [with
void (* net_readn_first)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn; void
(* net_readn_second)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn;
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > =
std::function<void(mk::Error, unsigned char,
std::__cxx11::basic_string<char>)>]::<lambda(mk::Error)>::<lambda(mk::Error)>;
<template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = void;
_ArgTypes = {mk::Error}]', dec
lared using local type
'mk::ndt::messages::read_ll_impl(mk::Var<mk::ndt::Context>,
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, mk::Var<mk::Reactor>) [with
void (* net_readn_first)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn; void
(* net_readn_second)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn;
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > =
std::function<void(mk::Error, unsigned char,
std::__cxx11::basic_string<char>)>]::<lambda(mk::Error)>::<lambda(mk::Error)>',
is used but never defined [-fpermissive]
function<_Res(_ArgTypes...)>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/std_function.h:666:7: error:
'std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor =
mk::ndt::messages::read_ll_impl(mk::Var<mk::ndt::Context>,
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, mk::Var<mk::Reactor>) [with
void (* net_readn_first)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn; void
(* net_readn_second)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn;
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > =
std::function<void(mk::Error, unsigned char,
std::__cxx11::basic_string<char>)>]::<lambda(mk::Error)>;
<template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = void;
_ArgTypes = {mk::Error}]', declared using local typ
e 'mk::ndt::messages::read_ll_impl(mk::Var<mk::ndt::Context>,
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, mk::Var<mk::Reactor>) [with
void (* net_readn_first)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn; void
(* net_readn_second)(mk::Var<mk::net::Transport>, mk::Var<mk::net::Buffer>,
size_t, mk::Callback<mk::Error>, mk::Var<mk::Reactor>) = mk::net::readn;
mk::Callback<mk::Error, unsigned char, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > =
std::function<void(mk::Error, unsigned char,
std::__cxx11::basic_string<char>)>]::<lambda(mk::Error)>', is used but never
defined [-fpermissive]
make[2]: *** [Makefile:3115: src/libmeasurement_kit/ndt/messages.lo] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [Makefile:1673: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: make -j1 returned exit code 2
make: *** [debian/rules:9: build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit
status 2
--- End Message ---