[C++ Patch PING] [C++ Patch] PR 82235 (Copy ctor is not found for copying array of an object when it's marked explicit)
Paolo Carlini
paolo.carlini@oracle.com
Tue Dec 12 20:20:00 GMT 2017
Hi,
On 15/11/2017 00:54, Mukesh Kapoor wrote:
> Hi,
>
> This patch fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82235
> For the following test case
>
> struct Foo {
> Â Â Â Foo() {}
> Â Â Â explicit Foo(const Foo& aOther) {}
> };
> struct Bar {
> Â Â Â Foo m[1];
> };
> void test() {
> Â Â Â Bar a;
> Â Â Â Bar b = a;
> }
>
> the compiler issues an error when the compiler generated copy
> constructor of class Bar calls the explicit copy constructor of class
> Foo. The fix is to implement ISO C++/17 16.3.1.4 (over.match.copy)
> correctly.
I'm pinging this patch sent a while by Mukesh (I'm taking over from him
about it). Any comments?
   https://gcc.gnu.org/ml/gcc-patches/2017-11/msg01133.html
Thanks!
Paolo.
More information about the Gcc-patches
mailing list