1*c85f09ccSJohn Levon extern void exit (int __status) __attribute__ ((__noreturn__));
2*c85f09ccSJohn Levon 
3*c85f09ccSJohn Levon int func0(int a) __attribute__ ((pure));
4*c85f09ccSJohn Levon 
5*c85f09ccSJohn Levon __attribute__ ((pure))
func0(int a)6*c85f09ccSJohn Levon int func0(int a)
7*c85f09ccSJohn Levon {
8*c85f09ccSJohn Levon 	return 0;
9*c85f09ccSJohn Levon }
10*c85f09ccSJohn Levon 
11*c85f09ccSJohn Levon __attribute__ ((noreturn)) void func1(int a);
12*c85f09ccSJohn Levon 
func1(int a)13*c85f09ccSJohn Levon void func1(int a)
14*c85f09ccSJohn Levon {
15*c85f09ccSJohn Levon 	exit(0);
16*c85f09ccSJohn Levon }
17*c85f09ccSJohn Levon 
18*c85f09ccSJohn Levon void func2(int a) __attribute__ ((noreturn));
19*c85f09ccSJohn Levon 
20*c85f09ccSJohn Levon __attribute__ ((noreturn))
func2(int a)21*c85f09ccSJohn Levon void func2(int a)
22*c85f09ccSJohn Levon {
23*c85f09ccSJohn Levon 	exit(0);
24*c85f09ccSJohn Levon }
25*c85f09ccSJohn Levon 
26*c85f09ccSJohn Levon /*
27*c85f09ccSJohn Levon  * check-name: function-redecl2
28*c85f09ccSJohn Levon  *
29*c85f09ccSJohn Levon  * check-known-to-fail
30*c85f09ccSJohn Levon  *
31*c85f09ccSJohn Levon  */
32