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 Levonint 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 Levonvoid 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 Levonvoid 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