1 // Core Issue #1331 (const mismatch with defaulted copy constructor) 2 // { dg-do compile { target c++11 } } 3 4 struct M 5 { 6 M() = default; 7 M& operator=(M&); 8 }; 9 10 template<typename T> struct W 11 { 12 W() = default; 13 W& operator=(const W&) = default; // { dg-error "binding" } 14 T t; 15 }; 16 17 int main()18main () 19 { 20 W<M> w1, w2; 21 w1 = w2; // { dg-error "use of deleted function" } 22 } 23