https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125359
--- Comment #2 from Sandro Mani <manisandro at gmail dot com> ---
Minimum reproducer seems to be:
// repro.cpp
#include <string>
#include <vector>
#include <utility>
struct S
{
std::string s;
};
int main()
{
std::vector<S> v;
S x = {};
x.s = "hello";
v.push_back(std::move(x));
}
--
$ i686-w64-mingw32-g++ -std=gnu++20 -Os -MD -MT -c repro.cpp -o repro.o
/usr/i686-w64-mingw32/bin/ld: /tmp/ccYzRbWt.o:repro.cpp:(.text.startup+0xa4):
undefined reference to `std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>
>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >&&)'
collect2: error: ld returned 1 exit status