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