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

    <tr>
        <th>Summary</th>
        <td>
            clang-format crashes or deadlocks the system with certain files
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    [minilzo.c.txt](https://github.com/llvm/llvm-project/files/10048147/minilzo.c.txt)
[lzodefs.h.txt](https://github.com/llvm/llvm-project/files/10048148/lzodefs.h.txt)

run clang-format -i minilzo.c , or clang-format -i lzodefs.h attached here(with default .clang-format), will takes 10+ minutes and either make the system totally unresponsive (ubuntu 20.04) or leads to a power recycle by pressing the power button for 6 seconds(as the system appears to totally dead) or it will segfault after 10+ minutes. Tested both clang-format 12 and 15.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytU82OnDAMfhq4WINIgBk4cNjtqk_QFzCJgXQDQfnZ6fTpa5judkc9VaqESIzz_dgxg9O3PmueF7Ma-9MVqog_Yta8ZLKdY9xCVj1l8is_k4lzGgrlFg6sfXtfTpt330lFDkdjKfAqyrJuRX3h7SOt7LLyJSufWI8_ahpDMf8_vXY_8UD7oXe8fVpBWVyn0-j8ghFOBj78QSa_gPN_HfggBIwR1UwaZvLEdq9sEDiHyUYoPuN2XWa7Gmsh4isFEGUmn3exFDnCVQMxmjwsnAbeQbiFSAtEF9HaG6TVU9jcGswbsbU2DWmNCWRZlDXT704toQ4MAITNXZnLk7opSzDcYGN0MOt0UN-zQ4rRrcAO4QyBlFs1967F8Fket43QH6zvTjTL_FY08V5ToOleNY6RmR-KK-AbMZWGwXF7Hrop5FG5aIqcenE-t10py1rkuq90V3WYRxMt9Q8Y5THM3DJW341Yp14fDB-XoMhHNFzbPg958rb_51EyIaRjlpqubC_53BPVOLTdqDs5VGrU-qKQlKqqusZODFVucSAb9l8nk3KlKxwUvOdhzk0vSymFEJ2smqrpiguNYrw0tRQKz2fVZXVJCxpb7D4K56fc94elIU2Bk9aEGP4kkW9zWokOOebHFGfHCHRhxmt-SPeH9V9SfkS2">