2 // { dg-do compile { target c++11 } }
6 S& operator=(S &&) = default;
11 T& operator=(volatile T &&) = default; // { dg-error "defaulted" "" { target c++17_down } }
12 // { dg-warning "implicitly deleted" "" { target c++20 } .-1 }
17 U& operator=(const volatile U &&) = default; // { dg-error "defaulted" "" { target c++17_down } }
18 // { dg-warning "implicitly deleted" "" { target c++20 } .-1 }
23 V& operator=(const V &&) = default; // { dg-error "defaulted" "" { target c++17_down } }
24 // { dg-warning "implicitly deleted" "" { target c++20 } .-1 }