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.

Reply via email to