Я использую 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?
Спасибо за ваш вклад.