diff options
author | Jason Merrill <jason@redhat.com> | 2021-04-23 16:41:35 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2021-04-27 15:42:40 -0400 |
commit | 37846c42f1f5ac4d9ba190d49c4373673c89c8b5 (patch) | |
tree | 821c2142813930cca7cb4b70aadd1795a1321731 /gcc/ada/gcc-interface/decl.c | |
parent | 37d2b98100cefcb9d312d379473c12aa6d61fc62 (diff) | |
download | gcc-37846c42f1f5ac4d9ba190d49c4373673c89c8b5.zip gcc-37846c42f1f5ac4d9ba190d49c4373673c89c8b5.tar.gz gcc-37846c42f1f5ac4d9ba190d49c4373673c89c8b5.tar.bz2 |
c++: -Wdeprecated-copy and using operator= [PR92145]
For the purpose of [depr.impldec] "if the class has a user-declared copy
assignment operator", an operator= brought in from a base class with 'using'
may be a copy-assignment operator, but it isn't a copy-assignment operator
for the derived class.
gcc/cp/ChangeLog:
PR c++/92145
* class.c (classtype_has_depr_implicit_copy): Check DECL_CONTEXT
of operator=.
gcc/testsuite/ChangeLog:
PR c++/92145
* g++.dg/cpp0x/depr-copy3.C: New test.
Diffstat (limited to 'gcc/ada/gcc-interface/decl.c')
0 files changed, 0 insertions, 0 deletions