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