https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116844
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
```
using T = void ();
T a = delete ("hello");
T b = delete;
```
Should be valid, correct?
I was even more super confused because clang parses `= delete` here specially
and then errors out:
```
<source>:3:7: error: only functions can have deleted definitions
3 | T a = delete ("hello");
| ^
<source>:4:7: error: only functions can have deleted definitions
4 | T b = delete;
| ^
```
