@@ -176,8 +176,10 @@ extern char *gitbasename(char *);
176176
177177#ifdef __GNUC__
178178#define NORETURN __attribute__((__noreturn__))
179+ #define NORETURN_PTR __attribute__((__noreturn__))
179180#else
180181#define NORETURN
182+ #define NORETURN_PTR
181183#ifndef __attribute__
182184#define __attribute__ (x )
183185#endif
@@ -186,13 +188,13 @@ extern char *gitbasename(char *);
186188#include "compat/bswap.h"
187189
188190/* General helper functions */
189- extern void usage (const char * err ) NORETURN ;
190- extern void die (const char * err , ...) NORETURN __attribute__((format (printf , 1 , 2 )));
191- extern void die_errno (const char * err , ...) NORETURN __attribute__((format (printf , 1 , 2 )));
191+ extern NORETURN void usage (const char * err );
192+ extern NORETURN void die (const char * err , ...) __attribute__((format (printf , 1 , 2 )));
193+ extern NORETURN void die_errno (const char * err , ...) __attribute__((format (printf , 1 , 2 )));
192194extern int error (const char * err , ...) __attribute__((format (printf , 1 , 2 )));
193195extern void warning (const char * err , ...) __attribute__((format (printf , 1 , 2 )));
194196
195- extern void set_die_routine (void (* routine )(const char * err , va_list params ) NORETURN );
197+ extern void set_die_routine (NORETURN_PTR void (* routine )(const char * err , va_list params ));
196198
197199extern int prefixcmp (const char * str , const char * prefix );
198200extern time_t tm_to_time_t (const struct tm * tm );
0 commit comments