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 + -
显示快捷键?