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

Reply via email to