int fatal_callback_register(void (*func)(void));
void fatal_disable_setjmp(void);
void fatal_enable_setjmp(void);
-void fatal2(const char *, ...) __printflike(1, 2) __attribute__((__noreturn__));
+void fatal2(const char *, ...) __printf0like(1, 2) __attribute__((__noreturn__));
void fatalx2(const char *, ...) __printflike(1, 2) __attribute__((__noreturn__));
void vfatal2(const char *, va_list ap) __attribute__((__noreturn__));
void vfatalx2(const char *, va_list ap) __attribute__((__noreturn__));
-void warning2(const char *, ...) __printflike(1, 2);
+void warning2(const char *, ...) __printf0like(1, 2);
void warningx2(const char *, ...) __printflike(1, 2);
void vwarning2(const char *, va_list ap);
void vwarningx2(const char *, va_list ap);
# define __printflike(f, v)
# endif
#endif
+#ifndef __printf0like
+# define __printf0like __printflike
+#endif
/* Hint to compiler that returned pointer is unique (malloc but not realloc). */
#ifndef __malloc_like