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

    <tr>
        <th>Summary</th>
        <td>
            No warning for implicit narrowing conversions to enums in C.
        </td>
    </tr>

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

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

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

<pre>
    No warning is raised for implicit conversions to lower precision enumeration types.

```
enum Color { RED, GREEN, BLUE } e = 3.14;
int i = 3.14;
```
When compiled with `-c -Wall -Wextra -pedantic` options the only warning refers to implicit `double` to `int` conversion.
There is no warning about conversion from `double` to `enum Color`.
```
<source>:2:9: warning: implicit conversion from 'double' to 'int' changes value from 3.14 to 3 [-Wliteral-conversion]
int i = 3.14;
```

See [godbolt](https://godbolt.org/z/fo4qeTcq5).


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU01v8zYM_jX0hbChSP6IDz7kc5fhPXQdcpZlJtagSK4kN-t-_aAkbdqulwGGTFIkH_IRKUPQJ0vUQbWGapvJOY7OdzFEaXUwWe-Gt-6Xw4v0VtsT6oBe6kADHp1HfZ6MVjqicvaVfNDOBowOjbuQx8mT0smGZOczeRmTHN8mCgWwLbDV_azZ_buqyRk3zjiP0KzxabcFvsHfnna7X0lY__7nDqHZIiGILYpiUYJY30K1jaj_a_4GcBjJonLnSRsa8KLjiFCzXGF-kMZgfqC_o5eYTzRIG7WCmqGb4q25kdBZ8_ZBiKcj-WvTH2RAzQY394ZSYHRJ1zYm5UHTnYDnkTwlUu2DYtm7-TOjePTu_FPSB1FQs-LHVkFsgpu9IhA7ECsOYtWCWL1jJfGHN7wj8uaOyJsrIm9SG7xBNUp7ooCv0sx0c058JyeBUK3zg9GRvDT5IydU2__zRrfzD6KU7-SG3pmYUvDlGOMUQKyA74Hv71eF8yfg-3-A74-ufKFn9VIBb7-MWTZ0YmhFKzPqFnVbLmrByzIbOzZU7bLuOWtrxRaqGSop1ZEf1fJIJZM80x1nXLCWLdmyKllZLBZctFKJVlWylOUCSkZnqU1hzOs51ZLpEGbq6qrhTWZkTya8b5jvklPez6cAJTM6xPAIizoa-rxvX7bMSu_dJZm_7VuahIDa4qbIZm-6bxzpOM59odwZ-D5B3X_55N1fpCLw_bXcAHx_rfjfAAAA__-O90QD">