<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/58099>58099</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Clang rejects valid function declaration
        </td>
    </tr>

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

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

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

<pre>
    The following program is rejected by clang while accepted by gcc. [Demo](https://godbolt.org/z/rvfqzo5YW).

```
template<typename T, typename... V> 
struct C 
{
    T v(V()...);;
};
int main()
{
    
    C<int> c; //works with gcc but rejected in clang 
    C<int, double, int, int> c2; //same here: works with gcc but rejected in clang
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyNUkGymzAMPY3ZaOoxJhBYeJGQ9gSZ3-nSGANuDaa2SSb_9BUJaabtX5SRjWTJT0-yGtfexHnQ0Dlr3dVMPcze9V6OYAJ4_V2rqFtobqCsROd1MFaDVErP23mvFAWSH096dCQ_EV4OMc6BZAfCv6D0rm2cjdT5Hq13XP7S_Xx3-bevhFeUsBNhh20v2CZ3M-pxtjJqktXxNutJjhrOhNfwtCil8Eayz_CID9EvKkK9mWR_fCiA3xkuyOwN15qUUtxJdlxliz391s0UYZRmesR-gPXSaqSG4SsFhffhUfHV-R8BriYOa3OgWeKrkWbaGvkvCBbWuqWxetW2gyc4f6GHtQ2D9tiWA_xPqleFfzY50SItil2xS7N9mbQia6uskkk00WpR30k-sAJcpDUtdMukonETtBqBvVz1ZPFW_PXgyGZpqHIjGtZenr9POFgrHJomhEUHVPKSVVUyCNlWXcVyzvasS9tSFywrmdqXnHeSdSpPrGy0DQLnDGcsMYIzzlPG0rTgPC9ps-N5nu2KrtjnirGK7JjGN7R0TbyOXuLFnUOz9AGd1oQYXk4ZguknrZ_4comD88LLScrJuTm5ExZ3tr8Ad8T0Gw">