<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylUsmOnDAQ_RpzKU0LDAb6wKGXmZwmipQod2MKcOK2W3aRpPP1MTStWU8TqxBlv1peLa3rLs23UQc4ezd4eWLpkaU7VqarLNdAflIEO2DVHq7nCszajvGa8S2w_Agd9nIyxPL9S1w5G2jWyidLg4RvDLWlq8Vuua6xl6dqz6rjSi8qN89XVGMlUik8E3bQXuDT4QDSdvD49fuB8QO0E8HBSDvAb2kpADlQ0higEUG58-VuYTpX63wk8W4K9H4BV0-31tLBM19wPTBeRf7VRwqE54eJ-wjer7Lg1s29291SwCgDtIgW8M_ZaKXJXOAk_c9I6kZuRI8fGEpM_m4TjnhyM4OR6BzmTvGHKINSm8F1rTO0cX6IL3_jZ9GLAr88iqRr8m6bb2UiJxqdbx6w88nkTfMqjKZxajfKneLFmF-3311c0h-oYgcfdAgThqiIfMvLZGzaqqx53ud13xdpzlUqZVdnbS_yNK1yJRIjWzShYWLPxDH5_5S64SmPktVZVpRCbIoik0WJdSo41oXKWJHiSWqzmePM7Uh8s4RspyFE0OhA4QmUIejBIt4YUpwiNp_ddS8xWmtnQdtlSoMkHZeY3JutTRaazcLxH1QeHHA>53926</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            No copy-elision in delegating to copy-constructor
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          Fedr
      </td>
    </tr>
</table>

<pre>
    This program
```
struct A {       
    A() = default;
    A(const A&) = delete;
    A(int) : A(A()) {}
};
```
is accepted by GCC and MSVC, but Clang wants to call the copy-constructor:
```
error: call to deleted constructor of 'A'
    A(int) : A(A()) {}
             ^ ~~~
note: 'A' has been explicitly marked deleted here
    A(const A&) = delete;
    ^
```
Demo: https://gcc.godbolt.org/z/ner54ePM5
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydkk2P2yAQhn8Nvow2sgm2k4MPTrzpaatKrXrnY2LTYogAt01_fbHjaLe7e1o0lgdeYJ6ZQTh1bb4NOsDFu97zkeQdyVtS5ast0xD9JCO0QOoD3MZNmL2W0B2heyDbDhSe-WQi2R7-16WzIc5e9bzTYMQ3G7WNtx3tMl3vXpbqA6m7FS8595OvUFMmXEq8RFQgrvDpeARuFTx9_X4k9AhiinA03Pbwm9sYIDqQ3BiIA4J0l-vDQjpn63yCeDcEer-I60m35qLgxVlwZyC0Tvz1RxKEl4OUj0l8XG3RrZtr195DwMADCEQL-OditNTRXGHk_meCusMN6PEDTUnB3y1Ch6ObCYYYL2GuFD0l66Xc9E4JZ-LG-T6t_E2fRV8y_PJUZqrZqv12z7OYELH57G5FR6ODdha0XRB6HnXqUHRvWpJN3jSvQuo4TGIj3Zgmxvy6_x7Sg_6BMlX7pEOYMCSn3O5plQ1NrQpxpoxJhpifGVZUqGrH5V7mXFAUmeECTWhIeSBll-mG5jRZsSsKVpXlhrGCswp3eUlxx2RBWI4j12YzB54Tz3yzMIipD0lM6cXwLPIQdG8R7_fzKQ7ONydUPltYmwX0H419CBg">