Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 880573 - sys-libs/libbacktrace-1.0_p20220709 fails tests (LTO-SYSTEM)
Summary: sys-libs/libbacktrace-1.0_p20220709 fails tests (LTO-SYSTEM)
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Andreas K. Hüttel
Depends on:
Blocks: lto
  Show dependency tree
Reported: 2022-11-09 08:03 UTC by Agostino Sarubbo
Modified: 2023-07-08 17:40 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---

build.log (build.log,144.22 KB, text/plain)
2022-11-09 08:03 UTC, Agostino Sarubbo
1-test-suite.log (1-test-suite.log,469 bytes, text/plain)
2022-11-09 08:03 UTC, Agostino Sarubbo

Note You need to log in before you can comment on or make changes to this bug.
Description Agostino Sarubbo gentoo-dev 2022-11-09 08:03:26 UTC

Issue: sys-libs/libbacktrace-1.0_p20220709 fails tests (LTO-SYSTEM).
Discovered on: amd64 (internal ref: lto_tinderbox)

(LTO-SYSTEM) in the summary means that bug was found on a machine that runs lto but this bug MAY or MAY NOT BE related to lto.

This machine uses lto with CFLAGS=-flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing

Here is a bit of explanation:

User to find possible runtime issues in packages. It likely means the package is unsafe to build & use with LTO.
For projects using the same identifier but with different types across different files, they must be fixed to be consistent across the codebase.

Used to find possible runtime issues in packages. These bugs are a problem anyway but may be even worse when combined with LTO. C++ code must comply with the One Definition Rule (ODR) - see

Used to find possible runtime issues in packages. These bugs are a problem anyway but may be even worse when combined with LTO.

- If upstream is friendly and still active, file a bug upstream. For emulators, codecs, games, or multimedia packages, it may be worth just applying a workaround instead, as upstreams sometimes aren't receptive to these bugs (VALID FOR ALL).
- Use the new 'filter-lto' from flag-o-matic.eclass as it's likely to be unsafe with LTO (VALID FOR lto-type-mismatch - odr).
- Fix it yourself if interested, of course (VALID FOR ALL).
- Append-flags -fno-strict-aliasing (VALID FOR strict-aliasing).
- Use memcpy() but a union is sometimes suitable too (VALID FOR strict-aliasing).
- -fstrict-aliasing is implied by -O2, so this must be addressed in some form (VALID FOR strict-aliasing).

See also:
Comment 1 Agostino Sarubbo gentoo-dev 2022-11-09 08:03:29 UTC
Created attachment 829949 [details]

build log and emerge --info
Comment 2 Agostino Sarubbo gentoo-dev 2022-11-09 08:03:31 UTC
Created attachment 829951 [details]

Comment 3 Agostino Sarubbo gentoo-dev 2022-11-09 08:03:34 UTC
Error(s) that match a know pattern:

FAIL: mtest_minidebug
Comment 4 Andreas K. Hüttel archtester gentoo-dev 2023-05-06 16:56:24 UTC
Happens only with LTO.
Comment 5 Larry the Git Cow gentoo-dev 2023-05-28 20:53:54 UTC
The bug has been referenced in the following commit(s):

commit c99e8159e6cb8705227aab759359c158f52b64bd
Author:     Andreas K. Hüttel <>
AuthorDate: 2023-05-28 20:52:24 +0000
Commit:     Andreas K. Hüttel <>
CommitDate: 2023-05-28 20:52:24 +0000

    package.mask: Mask libbacktrace for removal
    Signed-off-by: Andreas K. Hüttel <>

 profiles/package.mask | 5 +++++
 1 file changed, 5 insertions(+)
Comment 6 Larry the Git Cow gentoo-dev 2023-07-08 17:40:07 UTC
The bug has been closed via the following commit(s):

commit d522b91a537fe515e82c67d214a5b60561c61415
Author:     Jakov Smolić <>
AuthorDate: 2023-07-08 17:17:00 +0000
Commit:     Jakov Smolić <>
CommitDate: 2023-07-08 17:39:46 +0000

    sys-libs/libbacktrace: treeclean
    Signed-off-by: Jakov Smolić <>

 profiles/package.mask                              |   5 -
 sys-libs/libbacktrace/Manifest                     |   1 -
 .../libbacktrace-1.0_p20220709-teststatic.patch    | 287 ---------------------
 .../libbacktrace/libbacktrace-1.0_p20220709.ebuild |  45 ----
 sys-libs/libbacktrace/metadata.xml                 |  11 -
 5 files changed, 349 deletions(-)