libstdc++: Add inline to maybe-constexpr functions (PR 92927)
authorJonathan Wakely <jwakely@redhat.com>
Fri, 20 Dec 2019 17:10:18 +0000 (17:10 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 20 Dec 2019 17:10:18 +0000 (17:10 +0000)
commit7770bd7e9a889532b1970f372f3566fe86b13f09
treef72d4d17ca34785016a26d1269e3bedb242046f4
parent9260fb066b7ed0b237a3300e05fca9bffe018c6b
libstdc++: Add inline to maybe-constexpr functions (PR 92927)

Originally these functions were always inline. I changed them in r277342
to be always constexpr, then in r277588 changed them to be constexpr for
C++14, but I didn't restore the 'inline' for C++11. That leads to linker
errors when libstdc++.so is built unoptimized, because those functions
don't get instantiated in src/c++11/string-inst.o

PR libstdc++/92927
* include/bits/alloc_traits.h (__alloc_on_copy, __alloc_on_move)
(__alloc_on_swap): Add inline specifier.

From-SVN: r279656
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/alloc_traits.h