<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/81354>81354</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Conflicting warnings when handling enums in a switch with -Weverything
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SewerDweller
</td>
</tr>
</table>
<pre>
foo() warns about a default case missing, while foo1() warns about a default case being present when every enum case is already handled.
https://godbolt.org/z/WxooaoeMK
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyE0L2O3CAUBeCnwc3VjPixB7ug2OzITZQqxdZgrg0RhhHgdSZPH9kTKVKaNCABhwOfLsUvEVGR7gvp7o3eqktZfccd833HEDA3JtmnmlMivCd8gF3nWECbtFXQYHHWW6gw6YKw-lJ8XAh_h935gDCnxP4fM-jjAo-MBWOF3WEE_MT8BIzb-jriC-iQUdsnOB1tQHsl9E7o22t0tT4KEW-Ej4SPS7ImhXpNeSF8_EX4-PEzJZ3w29fGKmEHMegGFZNUdjfR31jjlBCz7m6ynaWkAx3MLHojpNZc3mzXtrTxilPeUs4oY0y29NpjN1AhqWRmsGyipKW4ah-uIXyuR3fjS9lQ9Ux0bRO0wVBOZs4j7nBuEs4P9ayOzMVsSyEtDb7U8veW6mtA9Z7iHPxUD6mD0selvKhOj2P50CrgI2gou6-Tg91XB5ePE7M6H5dmy0H9g-Wr28x1Sivh41H6Z7o8cvqBUyV8PJ9aCB_Pr_wOAAD__0DuuIw">