printf("this breaks!",);
Обратите внимание, что конечная запятая не работает.
#define BAR(fmt, ...) printf(fmt, ##__VA_ARGS__)
Изменить. Вот пример (хотя и простой), почему я хотел бы использовать BAR():
#define BAR(fmt, ...) printf(fmt "\n", ##__VA_ARGS__)
BAR("here is a log message");
BAR("here is a log message with a param: %d", 42);