// { dg-do compile { target c++17 } }
// LWG 3585. Variant converting assignment with immovable alternative
#include <variant>
#include <string>
struct A {
  A() = default;
  A(A&&) = delete;
};
int main() {
  std::variant<A, std::string> v;
  v = "hello";
}