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