1 // PR c++/39866 2 // { dg-do compile { target c++11 } } 3 4 struct A { 5 A& operator=(const A&) = delete; // { dg-bogus "" } 6 7 void operator=(int) {} // { dg-message "" } 8 void operator=(char) {} // { dg-message "" } 9 }; 10 11 struct B {}; 12 main()13int main() 14 { 15 A a; 16 a = B(); // { dg-error "no match" } 17 a = 1.0; // { dg-error "ambiguous" } 18 } 19