Fixes https://github.com/llvm/llvm-project/issues/55407.
Given configuration:
UseTab: Always PointerAlignment: Right AlignConsecutiveDeclarations: true
Before, the pointer was misaligned in this code:
void f() { unsigned long long big; char *ptr; // misaligned int i; }
That was due to the fact that when handling right-aligned pointers, the Spaces were changed but StartOfTokenColumn was not.
Also, a tab was used not only for indentation but for spacing too when using UseTab: ForIndentation config option:
void f() { unsigned long long big; char *ptr; // \t after char int i; }
Redundant.