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()13 int main()
14 {
15   A a;
16   a = B();		// { dg-error "no match" }
17   a = 1.0;		// { dg-error "ambiguous" }
18 }
19