You can define __printflike differently for different compilers just
as easily as you can define ATF_DEFS_ATTRIBUTE_FORMAT_PRINTF
differently for different compilers, so
ATF_DEFS_ATTRIBUTE_FORMAT_PRINTF·does not seem to have any advantage.

Oh, and the same applies to __dead versus ATF_DEFS_ATTRIBUTE_NORETURN.
--apb (Alan Barrett)