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