linux下编程用 编译软件

源代码在线查看: noreturn-1.c

软件大小: 49607 K
上传用户: IsABC
关键词: linux 编程 编译 软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				/* Check for various valid and erroneous "noreturn" cases. */				/* { dg-do compile } */				/* { dg-options "-O2 -Wmissing-noreturn" } */								extern void exit (int);								extern void foo1(void) __attribute__ ((__noreturn__));				void				foo1(void)				{				} /* { dg-warning "'noreturn' function does return" "detect falling off end of noreturn" } */								extern void foo2(void) __attribute__ ((__noreturn__));				void				foo2(void)				{				  exit(0);				} /* { dg-bogus "warning:" "this function should not get any warnings" } */								extern void foo3(void);				void				foo3(void)				{				} /* { dg-bogus "warning:" "this function should not get any warnings" } */								extern void foo4(void);				void				foo4(void)				{ /* { dg-warning "candidate for attribute 'noreturn'" "detect noreturn candidate" } */				  exit(0);				}								extern void foo5(void) __attribute__ ((__noreturn__));				void				foo5(void)				{				  return; /* { dg-warning "'noreturn' has a 'return' statement" "detect invalid return" } */				} /* { dg-warning "function does return" "detect return from noreturn" } */								extern void foo6(void);				void				foo6(void)				{				  return;				} /* { dg-bogus "warning:" "this function should not get any warnings" } */								extern void foo7(void);				void				foo7(void)				{				  foo6();				} /* { dg-bogus "warning:" "this function should not get any warnings" } */								extern void foo8(void) __attribute__ ((__noreturn__));				void				foo8(void)				{				  foo7();				} /* { dg-warning "'noreturn' function does return" "detect return from tail call" } */							

相关资源