Package: src:backward-cpp
Version: 1.6-1.1
Severity: serious
Tags: sid forky
backward-cpp ftbfs with updated libbfd API. See
https://ci.debian.net/packages/b/backward-cpp/testing/amd64/71985128/
[...]
65s autopkgtest [17:20:57]: test build: [-----------------------
65s In file included from test.cpp:1:
65s /usr/include/backward.hpp:1552:44: error: ‘bfd_boolean’ was not
declared in this scope
65s 1552 | details::deleter<bfd_boolean,
bfd *, &bfd_close>>
65s | ^~~~~~~~~~~
65s /usr/include/backward.hpp:1552:65: error: template argument 1 is
invalid
65s 1552 | details::deleter<bfd_boolean,
bfd *, &bfd_close>>
65s |
^~~~~~~~~
65s /usr/include/backward.hpp:1552:65: note: invalid template non-type
parameter
65s /usr/include/backward.hpp:1552:74: error: template argument 2 is
invalid
65s 1552 | details::deleter<bfd_boolean,
bfd *, &bfd_close>>
65s |
^~
65s /usr/include/backward.hpp: In member function
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject*
backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::load_object_with_bfd(const
std::string&)’:
65s /usr/include/backward.hpp:1588:16: error: request for member
‘reset’ in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1588 | bfd_handle.reset(bfd_fdopenr(filename_object.c_str(),
"default", fd));
65s | ^~~~~
65s /usr/include/backward.hpp:1594:38: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1594 | if (!bfd_check_format(bfd_handle.get(), bfd_object)) {
65s | ^~~
65s /usr/include/backward.hpp:1598:40: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1598 | if ((bfd_get_file_flags(bfd_handle.get()) & HAS_SYMS)
== 0) {
65s | ^~~
65s In file included from /usr/include/backward.hpp:229:
65s /usr/include/backward.hpp:1602:35: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1602 | ssize_t symtab_storage_size =
bfd_get_symtab_upper_bound(bfd_handle.get());
65s | ^~~~~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1602:35: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1602 | ssize_t symtab_storage_size =
bfd_get_symtab_upper_bound(bfd_handle.get());
65s | ^~~~~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1605:9: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1605 | bfd_get_dynamic_symtab_upper_bound(bfd_handle.get());
65s | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1605:9: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1605 | bfd_get_dynamic_symtab_upper_bound(bfd_handle.get());
65s | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1617:18: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1617 | symcount = bfd_canonicalize_symtab(bfd_handle.get(),
symtab.get());
65s | ^~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1617:18: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1617 | symcount = bfd_canonicalize_symtab(bfd_handle.get(),
symtab.get());
65s | ^~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1623:22: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1623 | dyn_symcount =
bfd_canonicalize_dynamic_symtab(bfd_handle.get(),
65s | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1623:22: error: request for member ‘get’
in ‘bfd_handle’, which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1623 | dyn_symcount =
bfd_canonicalize_dynamic_symtab(bfd_handle.get(),
65s | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp: In member function
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::find_sym_result
backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::find_symbol_details(bfd_fileobject*,
void*, void*)’:
65s /usr/include/backward.hpp:1660:40: error: request for member ‘get’
in
‘fobj->backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject::handle’,
which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1660 | bfd_map_over_sections(fobj->handle.get(),
&find_in_section_trampoline,
65s | ^~~
65s /usr/include/backward.hpp: In member function ‘void
backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::find_in_section(bfd_vma,
bfd_vma, bfd_fileobject*, asection*, find_sym_result&)’:
65s /usr/include/backward.hpp:1709:22: error: request for member ‘get’
in
‘fobj->backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject::handle’,
which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1709 | result.found = bfd_find_nearest_line(
65s | ^~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1709:22: error: request for member ‘get’
in
‘fobj->backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject::handle’,
which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1709 | result.found = bfd_find_nearest_line(
65s | ^~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1715:22: error: request for member ‘get’
in
‘fobj->backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject::handle’,
which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1715 | result.found = bfd_find_nearest_line(
65s | ^~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1715:22: error: request for member ‘get’
in
‘fobj->backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject::handle’,
which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1715 | result.found = bfd_find_nearest_line(
65s | ^~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp: In member function
‘backward::ResolvedTrace::source_locs_t
backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::backtrace_inliners(bfd_fileobject*,
find_sym_result)’:
65s /usr/include/backward.hpp:1731:22: error: request for member ‘get’
in
‘fobj->backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject::handle’,
which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1731 | result.found =
bfd_find_inliner_info(fobj->handle.get(), &result.filename,
65s | ^~~~~~~~~~~~~~~~~~~~~
65s /usr/include/backward.hpp:1731:22: error: request for member ‘get’
in
‘fobj->backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_fileobject::handle’,
which is of non-class type
‘backward::TraceResolverLinuxImpl<backward::trace_resolver_tag::libbfd>::bfd_handle_t’
{aka ‘int’}
65s 1731 | result.found =
bfd_find_inliner_info(fobj->handle.get(), &result.filename,
65s | ^~~~~~~~~~~~~~~~~~~~~
66s autopkgtest [17:20:58]: test build: -----------------------]
▸ test build: test results
▾ Closing: summary
66s autopkgtest [17:20:58]: @@@@@@@@@@@@@@@@@@@@ summary
66s build FAIL non-zero exit status 1