https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124828
Bug ID: 124828
Summary: [16 regression] New warning in
g++.dg/lto/20091022-2_0.C test
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: lto
Assignee: unassigned at gcc dot gnu.org
Reporter: tkaminsk at gcc dot gnu.org
Target Milestone: ---
Exporing `basic_string` from libstdc++.so also in C++20 mode in
r16-8510-g395e5cef29d935,
caused new warning to be emitted from g++.dg/lto/20091022-2_0.C test:
```
+FAIL: g++.dg/lto/20091022-2 cp_lto_20091022-2_0.o assemble, -O3 -flto -Winline
+FAIL: g++.dg/lto/20091022-2 cp_lto_20091022-2_0.o-cp_lto_20091022-2_0.o link,
-O3 -flto -Winline
In file included from i386-pc-solaris2.11/libstdc++-v3/include/string:58,
from
/vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/lto/20091022-2_0.C:5:
In member function 'std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >::~basic_string()',
inlined from 'main' at
/vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/lto/20091022-2_0.C:12:1:
i386-pc-solaris2.11/libstdc++-v3/include/bits/basic_string.h:295:7: warning:
inlining failed in call to 'std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >::_M_dispose()': call is unlikely
and code size would grow [-Winline]
i386-pc-solaris2.11/libstdc++-v3/include/bits/basic_string.h:920:19: note:
called from here
```
This could be some older regressions, that now got exposed by combination of
using C++20 as default (so in this test) and exporting basic_string symbols
from library.