<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61627>61627</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Unexpected formatting for clang-16 with AlignConsecutiveDeclarations and member object pointers
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
AMS21
</td>
</tr>
</table>
<pre>
While upgrading my project to support clang-16 I've noticed some strange formatting. I've boiled it down to the following code and clang-format options:
```cpp
template <typename T> void f() {
using U = T T::*;
U a = &T::b;
}
```
.clang-format
```yaml
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
```
formatting it with clang-16 results in:
```cpp
template <typename T> void f() {
using U = T T::*;
U a = &T::b;
}
```
while using just
.clang-format
```yaml
AlignConsecutiveDeclarations: true
```
results in
```cpp
template <typename T> void f() {
using U = T T::*;
U a = &T::b;
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzElEFvozwQhn-NuYwagQkmHDikzRfpO-xpW-3Z4Am4Mjayh2Tz71eGpImqaldVV1rLSpB58My8M3plCLqziDUrHlmxS-REvfP19tt3niWNU-f6R68NwjR2XiptOxjOMHr3ii0BOQjTODpP0Bppu4dMwP-Ml0cE60i3qCC4ASGQl7ZDODg_SCJtu9WVa5w2qEATKHey8UbqI2iMO8VorVMI0qpLgOUGcCNpZwPLtyzdsfT6K9Jlt-O4nBAOo5GEwPInOo9o5YDwzPL_4Oi0ggPjG8YrYOXjwgNMIUZ9AZbv4Dmi27j5luVvyAvEJWeEcXFhmjeClbt3-dwnubov5B13loNZjrZGd_bJ2YDtRPqI27lNA1qKRQP5CT8Gd9ga6eVVnjvyw2xuHYktOGnqb530GCZDAbT9-zpfZV7WH8WGL0l-WiZ4Dvk6Bfp6Oz6p8p2S_2pcP69goupcVXklE6wzUVZFytdCJH1dZkVRqYPYyDbbKJUVhUqzqthkPD-U-aFKdM1Tnqc555ng5VqshNrkpZBp3hzkWqwLtk5xkNqsjDkOK-e7RIcwYS0inxjZoAmzIXFu8QTzS8Z59Cdfx28emqkLbJ0aHSjcbiFNBusXiz9HbAnVneHEx9toz4P-u6bOljPg0KAH18xmNzptCX1IJm_qnmic7YfvGd93mvqpWbVuYHwfs7n8PVyMkvH9XENgfD_X-CsAAP__H36YEg">