<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/129867>129867</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Object direct-initialization with enumerator value converted in integer
</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>
This program:
```
enum class E { Count };
int main() {
int vec( int( E::Count ) );
return vec;
}
```
is accepted by GCC, but Clang rejects it considering `vec` as incorrect function declaration. Online demo: https://gcc.godbolt.org/z/rvP3bT1Gj
Could you please verify whether it is correct behavior?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxcUstu5CAQ_Bp8aWWE8Wt88MGZxDlmD_kBHm27IwwjwI4mX79iMquVIiGBRHV1dXXJGGlxiANrnlnzUsg9rT4ME5pQKG9uw8dKEa7BL0FurBoZH1nLH4eP6PYNtJUxwiuw7hkufncJWPfCqueM5SO5BJskx8SZiT6DGB8BAPLHgZqJc37m6zU3qMYHRwaL_ocn4wOmPbh7yQ939_JLDUWQWuM1oQF1g7fLhYkLqD3BxUq3QMBP1CkCJdDeRTIYyC3AWp5JWw4yAjntQ0CdYN6dTuQdGNRWBpnfJ3h3lhyCwc2zaoQ1pWvMssXExLRofVq8Ud6mkw8LE9M3E1M4_lTqo3z7_DHk4ndr4OZ3uFqUEeHAQPMNvlZMK4asjiL8U6FwlQf5wKqpMENl-qqXBQ5lV5dlJ9qzKNZhlnXTSCFVK5uu0fNZCMWl0fOMreHtuaBBcNHwijdlyeuqP7Wzqauu6qSqG1X2Nas5bpLsydpjy9ILinHHoRT9ue0KKxXaeM-IEA6_4P7LhMiRCUMuelL7ElnNLcUU_9MkShaHd5WNB0N5pCdylEha-r5bCl-UVshBwiCTD3BIu2Ne0IEhb5JczgcuGIo92OGX45TWXZ2035iYctfH9XQNPvdkYrprjUxMj2GOQfwNAAD__8298Bw">