<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU02PmzAQ_TXmYgWBHRI4cMgmTdVbVfUPGHsAt45NbROU_fUdk2y3u21PFR48H-LN8_PQOXVrv45Ae2eMW7Qd6OTd4MWF6kCvwmhF-IEUJ1IcyK54rDUM0c8y0gPhT_fEgfaE1YQ1lPATVWAgwq_iu48_xYQvpIQpgqLdjX48Hgk70m6O1MM3kI_00QjktOg40og0wXvn_8XopUi1le4ypf6IFWYTabxNQAnbH9CwTPvZyqidRZq9tjq5f4VcRi3HRHXxLmkDno4xTiFRYGdcUV8CVjZymvIBWc5drh3mMV4m3O223qEmZyVN3suYYz_C-AAWvDAblgewEayEDX_0X98nuLh0kLe9BinzwanOmZg7P2DmGa3h-88fnsvxDcAXMCIpqHSQcwjpeH_AhSjkd3cF3-PN56gY5n6g7YttWVRbllzOqqppMtVy1fBGZGKOo_PtGZTPZm_adwTvAtyhjLm-bBucqXSlGOoQZgjoVKwuWDa2leJFCfjsZF1gW9HU9b4D1Qi2r7c7yIzowISWVE-EMQsLXSHQJ9Up-38GumUFK0tWNmXDi2qXl5zXqudQllVfVEKQbQEXoU2ecJLumW9XyG4eAhaNDjG8FgWqPViAlTAyjDoaaE_r36Be504Ki7MZZ29_n9Y0ptlKsF3Z_QT2xB9k>52802</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Deleted function can return incomplete type
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    The following program is valid:
```
struct A;
A f() = delete;
```
It is accepted by GCC, but rejected by Clang with the error:
```
error: incomplete result type 'A' in function definition
```
which is wrong per https://timsong-cpp.github.io/cppwp/n4868/dcl.fct.def#general-2.sentence-3

Demo: https://gcc.godbolt.org/z/937PEz1h3

Related discussion: https://stackoverflow.com/q/70410542/7325599
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1UsGO2yAQ_Rp8QbEw2El88CGbNFVvVdUfwDC2aQm4gBNlv76Dd7fb3W0lxgwz8ntvHvRe37vvE9DBW-tvxo10Dn4M8kJNpFdpjSbiQNiJsAPZsue1HmMKi0r0QMTDU-FAB8L3hLeUiBPVYCHBn-a7n7-kjC-VgjmBpv2dfj4eCT_Sfkk0wA9Qz-WjlajpZtJEE8qEEHz4n6KXJjVO-cuc-RErLjbRdJ-BEr47YGCbDotTyXiHMgfjTE7_CXmbjJqy1Fvw2RsIdEppjlkCP-NK5hKxs1HzXI6oculL47GO59uMu6v3W_TkrJUtB5VK5CNcjOAgSLvhZQSXwCnYiGf-9XuCi8-DvOUalSpHr3tvU-nDiJVHjFbsvn56rKY3AN_AyuygNlEtMebxPsDFJNVPf4Uw4M2X6BjWfmHsWF2xpuY5Fbxp2rbQndCtaGWRTLLQnda71a8uKunQ6bQE97f32fRiCbZ7N8aTTU-E1l5ftg2-vHzxeDQxLhAxafie8WLq2E63WvBdVW8ZZ40SFdupPavauq_ldqsLK3uwsSPNA-HcwY2uEJiT5lSYjjNeVbxqq1awZltWQuz1IKCqmoE1UpKawUUaW2Yd2dsidKukfhkjNq2JKb42JTo6OoCVDvHlkiYfujPoUKy83ar7NznoCU8">