Почему формат clang неправильно выравнивает мой указатель звездочки?
Я использую 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? Спасибо за ваш вклад.