Skip to content

Tests fail with LTO #108

@eli-schwartz

Description

@eli-schwartz

I tried to build with the following *FLAGS to optimize the build: -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing

I got this error:

testing.capture-output ../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test.run

    LD_LIBRARY_PATH="/usr/lib/ccache/bin:/usr/lib/ccache/lib:/usr/lib/ccache/lib32:/usr/lib/ccache/lib64:/var/tmp/portage/dev-libs/boost-1.89.0/work/boost_1_89_0-abi_x86_64.amd64/bin.v2/libs/atomic/build/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden:/var/tmp/portage/dev-libs/boost-1.89.0/work/boost_1_89_0-abi_x86_64.amd64/bin.v2/libs/dll/test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden:/var/tmp/portage/dev-libs/boost-1.89.0/work/boost_1_89_0-abi_x86_64.amd64/bin.v2/libs/filesystem/build/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH

     "../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test"  "../../../bin.v2/libs/dll/test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/libtest_library.so.1.89.0" > "../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test.output" 2>&1 < /dev/null
    status=$?
    echo >> "../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test.output"
    echo EXIT STATUS: $status >> "../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test.output"
    if test $status -eq 0 ; then
        cp "../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test.output" "../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test.run" >/dev/null
    fi
    verbose=0
    if test $status -ne 0 ; then
        verbose=1
    fi
    if test $verbose -eq 1 ; then
        echo ====== BEGIN OUTPUT ======
        cat "../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_test.output"
        echo ====== END OUTPUT ======
    fi
    exit $status

====== BEGIN OUTPUT ======
.symtab,  .strtab,  .shstrtab,  .gnu.hash,  .dynsym,  .dynstr,  .gnu.version,  .gnu.version_r,  .rela.dyn,  .rela.plt,  .relr.dyn,  .init,  .plt.got,  .plt.sec,  .text,  .fini,  .rodata,  .note.gnu.property,  .eh_frame_hdr,  .eh_frame,  .gcc_except_table,  .init_array,  .fini_array,  .data.rel.ro,  .dynamic,  .data,  boostdll,  .bss,  .comment,  .GCC.command.line,  .debug_aranges,  .debug_info,  .debug_abbrev,  .debug_line,  .debug_str,  .debug_line_str,  .debug_loclists,  .debug_rnglists,  


_ZTIN5boost6system6detail12std_categoryE
_ZTIN5boost16exception_detail10clone_baseE
_ZTVN5boost6system6detail22generic_error_categoryE
_ZTSN5boost6system6detail21system_error_categoryE
say_hello
do_share
_ZTSN5boost6system6detail22generic_error_categoryE
_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE
lib_version
_ZTVN5boost6system6detail21system_error_categoryE
rvalue_reference_to_internal_integer
_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE
_ZTSN5boost6system6detail12std_categoryE
increment
_ZTSN5boost16exception_detail10clone_baseE
_ZTSN5boost10wrapexceptINS_6system12system_errorEEE
foo_variable
_ZTIN5boost6system6detail22generic_error_categoryE
_ZTIN5boost9exceptionE
_ZTSSt19_Sp_make_shared_tag
_ZTIN5boost10wrapexceptINS_6system12system_errorEEE
info
_ZTVN5boost6system14error_categoryE
_ZTSN5boost6system6detail22interop_error_categoryE
_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE
_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE
protected_function
integer_g
ref_returning_function
_ZTIN5boost6system6detail22interop_error_categoryE
_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag
foo_bar
_ZTIN5boost6system12system_errorE
module_location_from_itself
_ZTVN5boost6system6detail22interop_error_categoryE
const_integer_g_alias
_ZTIN5boost6system14error_categoryE
_ZTSN5boost6system12system_errorE
reference_to_internal_integer
_ZTSN5boost9exceptionE
_ZTIN5boost6system6detail21system_error_categoryE
_ZTSN5boost6system14error_categoryE
const_integer_g


'boostdll' symbols:
do_share
foo_variable
info
ref_returning_function
foo_bar
module_location_from_itself
const_integer_g_alias


'empty' symbols:
Self: ../../../bin.v2/libs/dll/test/library_info_test.test/gcc-14.3/gentoorelease/x86_64/pch-off/threading-multi/visibility-hidden/library_info_testlibrary_info_test.cpp(64): test 'std::find(sec.begin(), sec.end(), "boostdll") != sec.end()' failed in function 'int main(int, char**)'
library_info_test.cpp(68): test 'std::find(symb.begin(), symb.end(), "create_plugin") != symb.end()' failed in function 'int main(int, char**)'
2 errors detected.

EXIT STATUS: 2
====== END OUTPUT ======

Originally reported downstream: https://bugs.gentoo.org/956660
Full build log: build.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions