| // PR c++/37860 | |
| // { dg-do compile { target c++11 } } | |
| struct b | |
| { | |
| bool t; | |
| b() = default; | |
| ~b() = default; | |
| b& operator=(const b&) = delete; | |
| b(const b&) = delete; // { dg-message "declared" "" { target c++14_down } } | |
| b(bool _t): t (_t) { } | |
| }; | |
| int main() | |
| { | |
| // copy list initialization | |
| b tst1 = { false }; | |
| // copy initialization. | |
| b tst2 = false; // { dg-error "use" "" { target c++14_down } } | |
| // direct list initialization | |
| b tst3 { false }; | |
| // default initialization | |
| b tst4; | |
| } |