Почему формат clang неправильно выравнивает мой указатель звездочки? - PullRequest
0 голосов
/ 07 января 2019

Я использую clang-format для форматирования моего кода. Использование параметризованного макроса препроцессора , по-видимому, нарушает выравнивание звездочки указателя (обратите внимание на расстояние вокруг звездочки для параметров b и c).

#define TEST_CONCAT(X) Foo ## X
#define TEST_PARAM(X) FooBar
#define TEST FooBar
void f(FooBar *a, TEST_CONCAT(Bar) * b, TEST_PARAM(Bar) * c, TEST *d);

Моя конфигурация clang включает в себя:

PointerAlignment: Right
DerivePointerAlignment: false

Я делаю / ожидаю что-то не так, или это ошибка в формате clang? Спасибо за ваш вклад.

...