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

0 ответов

Другие вопросы по тегам