<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">