builtin-noret-1.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 85 行

C
85
字号
/* Test for builtin noreturn attributes.  *//* Origin: Joseph Myers <jsm28@cam.ac.uk> */extern void abort (void);extern void exit (int);extern void _exit (int);extern void _Exit (int);extern void tabort (void);extern void texit (void);extern void t_exit (void);extern void t_Exit (void);extern void link_failure (void);intmain (void){  volatile int i = 0;  /* The real test here is that the program links.  */  if (i)    tabort ();  if (i)    texit ();  if (i)    t_exit ();  if (i)    t_Exit ();  exit (0);}voidtabort (void){  abort ();  link_failure ();}voidtexit (void){  exit (1);  link_failure ();}voidt_exit (void){  _exit (1);  link_failure ();}/* Some non-Unix libcs might not have _exit.  This version should never   get called.  */static void_exit (int i){  abort ();}voidt_Exit (void){  _Exit (1);  link_failure ();}/* Some libcs might not have _Exit.  This version should never get called.  */static void_Exit (int i){  abort ();}/* When optimizing, no calls to link_failure should remain.  In any case,   link_failure should not be called.  */#ifndef __OPTIMIZE__voidlink_failure (void){  abort ();}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?