Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/cpp0x/depr-copy1.C @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line source
/* [depr.impldec] The implicit definition of a copy constructor as defaulted is deprecated if the class has a user-declared copy assignment operator or a user-declared destructor. The implicit definition of a copy assignment operator as defaulted is deprecated if the class has a user-declared copy constructor or a user-declared destructor (15.4, 15.8). In a future revision of this International Standard, these implicit definitions could become deleted (11.4). */ // { dg-additional-options -Wdeprecated-copy-dtor } struct X { X(); X(const X&); }; struct A { X x; ~A(); }; void f(bool b) { A a; if (b) throw A(); // Don't warn about elided copy A a2 = A(); // Here either. A a3 (a); // { dg-warning "deprecated" "" { target c++11 } } }