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

Reply via email to