<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/106228>106228</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Incorrect behavior with BreakBinaryOperations
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
andergnet
</td>
</tr>
</table>
<pre>
Thanks for adding BreakBinaryOperations! It's a great feature.
I notice some strange behavior when dealing with the operator>>:
I'm using `BreakBinaryOperations: RespectPrecedence`
Before formatting:
```
void abc()
{
int aaaaaa, bbbbbb, cccccc;
aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc
>> aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc;
}
void abc()
{
int aaaaaa, bbbbbb, cccccc;
aaaaaa << bbbbbb << cccccc << aaaaaa << bbbbbb << cccccc << aaaaaa << bbbbbb << cccccc << aaaaaa << bbbbbb << cccccc
<< aaaaaa << bbbbbb << cccccc << aaaaaa << bbbbbb << cccccc;
}
```
After formatting:
```
void abc()
{
int aaaaaa, bbbbbb, cccccc;
aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc >> aaaaaa >> bbbbbb >> cccccc;
}
void abc()
{
int aaaaaa, bbbbbb, cccccc;
aaaaaa
<< bbbbbb
<< cccccc
<< aaaaaa
<< bbbbbb
<< cccccc
<< aaaaaa
<< bbbbbb
<< cccccc
<< aaaaaa
<< bbbbbb
<< cccccc
<< aaaaaa
<< bbbbbb
<< cccccc
<< aaaaaa
<< bbbbbb
<< cccccc;
}
```
`operator<<` works as expected, `operator>>` does not.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVsFu2zAM_Rr5QjSQ6cR2Dj4k7QL0tGHYD9ASY2t1pECSk_XvBztO064FVmwrugETBFmEHh8pmjZJIZjGMldisRaLm4T62DpfkdXsG8sxqZ2-r760ZO8CbJ0H0trYBtae6W5tLPn7j3v2FI2zQWAKt1FgEYCg8UwRtkyx9zwT8kbI1Wm9BeuiUQzB7RhC9GQbhppbOhjn4diyBc3UDXaOJrYQWwY3WnFeZB_GuXrCKLDYQR8GDZHLl53LVvCZw55V_ORZsWarWOTyMc-at87zcM8dxWhsc7GTy2mO4sEZDVQrgaXA5QQp1qcNGBuBxiHwGupxDDs1DpGdcTCh4HSpCXmWTuiz9D7IB0cB3oT-HApR3LwmsPDq0D7YvhbZ9cX2KD14OUrvg3wa2D9P_yywPyTwaV1tI_vfTvdfeCt_abr_Wzl-_n28kEuT0vODn2Tff6o3pXrdVylyeal2g7rIJRydvwtAAfjbUMJYDxnxBDnWxVyCdhyGCjtLdJXpZbakhKu0wHmRF5iXSVvleUbpolworYlKylSh01xyWi-3CheKElOhxLkssUjnMpXFrJwvFeZ1KZcoS7WYi7nkHZlu1nWH3cz5JjEh9FylMkcsk45q7sLYUyBaPsJ4KhCHFsNXg9JV3TdBzGVnQgwXmmhix9WtVc57VvFRVzA0Ai8W9qT3XdXGuB9KvMCNwE1jYtvXM-V2AjcD9_S42nv3lVUUuBk9CgI3k8uHCr8HAAD__1aygKI">