https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120266
Bug ID: 120266
Summary: newly introduced problems when using lto'ed
libstdc++-v3 in a static link
Product: gcc
Version: 15.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: qubos at outlook dot de
Target Milestone: ---
Created attachment 61419
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61419&action=edit
linker output
ive upgraded from gcc 14.2.0 to gcc 15 and now see these warnings when linking.
the -Wodr is a common missinterpretation for when lto types mismatch. i have
build my entire toolchain with -flto -ffat-lto-objects and my target only
supports static linking.
while it is true that the _M_str field is missing i find it more worringly that
std::string gets resolved to two diffrent types, while from the little i digged
it should be the same because the detection logic wich too use just resolves to
a hard #define.
it might help when i say that my app uses -std=c++23 (i can only go to 20
because i allready used the modern features) while i left the standart library
at its default (i dont actually know where to change that/what the default is).
The resulting executable works but im alergic to getting warnings spit all over
my command line.