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

    <tr>
        <th>Summary</th>
        <td>
            clang-format assertion failure with both inserting/removing braces turned on
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

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

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

<pre>
    Version: 15f121e85384
Input: [emmintrin.h](https://github.com/llvm/llvm-project/blob/15f121e85384/clang/lib/Headers/ppc_wrappers/emmintrin.h)
```
clang-format -style='{InsertBraces: true, RemoveBracesLLVM: true}' emmintrin.h
Assertion failed: (LeftBrace->Optional || !IsOptionalRightBrace), function resetOptional, file UnwrappedLineParser.cpp, line 2720.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUUk9vnD4Q_TTDxVpkxrDAgcP--aFfpK1aRWqulYEBXHltZJtE-fYVJmmT3iohIc8bv_G896T3ajJEDRRnQLQvZHoJiFBcE7mG2bpmryWdHV6bJ3JeWQPixLJizDCjqhBVDvwK_PRgljVsEBRnut-VCU6ZdIbiCljNISwexAmwBWwnFea1S3t7B2y1fn7_HRZnf1IfANtO2w6w_TQG215LM23NagP_JzmQ84DtsvQ_Xpxclv34cTzW-_PgyN--eIxMh9G6uwzs4MOrJhBXwBLK84Px5MLZyZ62N7PgVgK8sEe622fa67fb05ffWLldZB-nxhknv_Eoa9golaYhioPVjcad_ADiv6_L1iA1g_IC5YUBZg_-vfiopnlv3dbACxtX00dCR57Ce1tElCb23ewiDDdl6Jt0nlzaL8uGa2WIYYk8_UuOZGjEUItaJtRkx5IXZZbzKpkbEtUoqciHUmR1N-KxRswFjSiyTsohS1SDHDFDXvNSHPMq7TnmFSfM5ci7XBSQc7pLpdPN29S6KVHer9QUdZ6ViZYdaf-WvI92vOXPNTES3Tp5yLlWPvg_REEFTc0nE-UntVdH7EWFmXU2zExFR1XMjttcVGZiXTSShdUZGpg1yep0889BjSttoYtb_QoAAP__zEYOpQ">