1 // DR 1402 2 // { dg-do compile { target c++11 } } 3 4 struct A 5 { 6 A& operator=(A&&); 7 }; 8 9 struct B: virtual A { B& operator=(B&&) = default; }; // { dg-warning "virtual base" } 10 struct C: virtual A { }; // { dg-warning "virtual base" } 11 main()12int main() 13 { 14 B b1, b2; 15 b2 = static_cast<B&&>(b1); 16 17 C c1, c2; 18 c2 = static_cast<C&&>(c1); 19 } 20