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

    <tr>
        <th>Summary</th>
        <td>
            clang-format applied once and twice produces different output
        </td>
    </tr>

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

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

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

<pre>
    Input
```
opcode_t query(const MachineInstr &MI) {
  switch (getA(MI)) {
  case 0:
 switch (getB(MI)) {
    case 1:
      switch (getC(MI)) {
      case 2:
        return opcode_t::TEST_T; // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      default:
 return opcode_t::NONE_T;
      }
    default:
      return opcode_t::NONE_T;
    }
  default:
    return opcode_t::NONE_T;
 }

  return opcode_t::NONE_T;
}

```

Formatted once
```
opcode_t query(const MachineInstr &MI) {
  switch (getA(MI)) {
  case 0:
    switch (getB(MI)) {
    case 1:
 switch (getC(MI)) {
      case 2:
        return opcode_t::TEST_T; // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
 // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      default:
 return opcode_t::NONE_T;
      }
    default:
      return opcode_t::NONE_T;
    }
  default:
    return opcode_t::NONE_T;
 }

  return opcode_t::NONE_T;
}

```

Formatted twice
```
opcode_t query(const MachineInstr &MI) {
  switch (getA(MI)) {
  case 0:
    switch (getB(MI)) {
    case 1:
 switch (getC(MI)) {
      case 2:
        return opcode_t::
 TEST_T; // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
 // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      default:
 return opcode_t::NONE_T;
      }
    default:
      return opcode_t::NONE_T;
    }
  default:
    return opcode_t::NONE_T;
 }

  return opcode_t::NONE_T;
}

```

[repro.zip](https://github.com/llvm/llvm-project/files/15181395/repro.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzslk9vozwQxj_NcLEa2UP4d-CQNEXqoX0Pb--VMUPirYtZ22zV_fQrKNmkaSu1veyuVAuBDPN7mBkewNJ7ve2ISkjWkGwiOYSddeWdkUp2_u4xqm3zWF52_RCAb4CvIOXzNk1tr2xDt4F9H8g9AubKdj6wK6l2uqPLzgfHANOrS8CCQbZ-ohjzDzqoHQPMtxRWgPkUcRKkpCfGIV7NJ55B6zegGRMHbBrP2PM32ZnGE5oxR2FwHdvXO16PVzcX_9_c3kC8ZoAVYMXkBwbg-cfij_JpqJWDCYcsX03v-r_riym9YxSyzWH6QuftWl8RO5J6TehdMr819tx7qBPoxJNP-8q6exkCNcx2iv68eU89-H7__pXW3T--T8BfPv6cj8OD_jLyi5bOIV9-_kf8DMnaUe_s4qfuIdkA5rsQej_qTb3f6rAb6oWy94CVMT_2h7Pe2W-kAmDVakMesBKJyEVcJIDVQRKLp_tETRk3RVzIiEqRiWVSZEXGo12Zpk0xclxQHcdZsoxVlixTqlXepEI2kS6R45InXKAQmPCFUgLbNG9rKeM4kRksOd1LbRZjXgvrtpH2fqCy4FkuIiNrMn5aUCEqI7vtWTu9w4A4LrFcOZVTD1sPS260D_4gFHQwVB5TTPa90fNvjMlu_g6w3tlmUORZo9uWHHWB2SH0Q4gGZ8oP93SqYGzqVMSvAAAA__9uQNww">