<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/100300>100300</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] nested ternary misformatted in version 19
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rmarker
</td>
</tr>
</table>
<pre>
While trying out clang-format on the new 19.x branch, I discovered an issue with the formatting with a nested ternary.
I came up with the following minimal reproducer.
In clang-format 18.1.7 with the default LLVM style:
`bool foo(int A, int B) { return A < B ? true : A > B ? false : false; }`
In clang-format 19.1.0 (183e8ec)
`bool foo(int A, int B) { return A<B ? true : A> B ? false : false; }`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUksuOnDoQhp-m2JQG-UIPeMGie_ogjTRnm6yNqQYnxm7Zpif99hEM0lwWUbKi9Etf8Zf16ZTs6IlaOJzgcC70kqcQ2zjr-JNi0Yfh3n6frCPM8W79iGHJaJz248MlxFlnDB7zROjpFbkqf2EftTcTiCd8xsEmE24UaUDt0aa0EL7aPG3EG5_XpVum0VPKNGCm6HW8l8DOwI7PaPRMuFw_ks6F1xWcrbezdhjpGsOwGIo7tbP-c1felLys3xcNdNGLy_jy8u1_TPnuCOSOwiPrQ3B4CQFEY33G43rTOpxAKIT6hJHyEj0eEeQTnhBkhzkuhCCPW_jfHl60S2_pNoE8IdRneGR_7KpKXjIE0fBGUkMGhPr3aiCfvhb7i17F0MpBSaULankteK0OB1EVU2uMqblkvOe9HBqSl0bIwRwqVhNvGKnCtoKJitWiYpUUrCpro416rBnjUnHV1FAxmrV1pXO3uQxxLDYtWs6YZKxwuieXNhuF-PgeIMTqZ2xX7qFfxgQVczbl9L4p2-w2kz-Bh_MXsXC2aZePBrQebxSTDR65Kpbo2inna1pFEB2IbrR5WvrShBlEt_5q_zxcY_hBJoPotgsSiG4_4taK3wEAAP__idQI7w">