add _Noreturn function attribute, with fallback for pre-C11 GNUC

This commit is contained in:
Rich Felker
2012-09-06 23:12:27 -04:00
parent ac5d085691
commit c8ea985748
6 changed files with 23 additions and 9 deletions

View File

@ -5,6 +5,13 @@
extern "C" {
#endif
#if __STDC_VERSION__ >= 201112L
#elif defined(__GNUC__)
#define _Noreturn __attribute__((__noreturn__))
#else
#define _Noreturn
#endif
#include <bits/setjmp.h>
@ -29,7 +36,7 @@ void _longjmp (jmp_buf, int);
int setjmp (jmp_buf);
void longjmp (jmp_buf, int);
_Noreturn void longjmp (jmp_buf, int);
#define setjmp setjmp
#define longjmp longjmp