builtin-noret-1.c

来自「用于进行gcc测试」· C语言 代码 · 共 80 行

C
80
字号
/* Test for builtin noreturn attributes.  *//* Origin: Joseph Myers <jsm28@cam.ac.uk> *//* { dg-options "-multiply_defined suppress" { target powerpc-*-darwin* } } *//* { dg-do link } *//* { dg-require-weak "" } */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);/* Some libcs have _exit and/or _Exit, and won't allow it to be re-defined,   so make it weak.  */#pragma weak _exit#pragma weak _Exitintmain (void){  volatile int i = 0;  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.  */void_exit (int i){  abort ();}voidt_Exit (void){  _Exit (1);  link_failure ();}/* Some libcs might not have _Exit.  */void_Exit (int i){  abort ();}

⌨️ 快捷键说明

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