131
|
1 // Core Issue #1331 (const mismatch with defaulted copy constructor)
|
|
2 // { dg-do compile { target c++11 } }
|
|
3
|
|
4 // If T2 (what would be the implicit declaration) has a parameter of
|
|
5 // type const C&, the corresponding parameter of T1 may be of type C&.
|
|
6
|
|
7 struct S
|
|
8 {
|
|
9 S& operator=(S &) = default;
|
|
10 };
|
|
11
|
|
12 struct T
|
|
13 {
|
|
14 T& operator=(volatile T &) = default; // { dg-error "defaulted" }
|
|
15 };
|
|
16
|
|
17 struct U
|
|
18 {
|
|
19 U& operator=(const volatile U &) = default; // { dg-error "defaulted" }
|
|
20 };
|
|
21
|
|
22 struct V
|
|
23 {
|
|
24 V& operator=(const V &) = default;
|
|
25 };
|