comparison test/func_conv_err.c @ 622:682c8ec38d45

_code へ
author kono
date Thu, 07 Sep 2006 11:50:17 +0900
parents aad312f61654
children 3f1f6c0610c1
comparison
equal deleted inserted replaced
621:9397b34d6588 622:682c8ec38d45
1 1
2 code hoge() 2 __code hoge()
3 { 3 {
4 goto hoge(); // ok 4 goto hoge(); // ok
5 } 5 }
6 6
7 int 7 int
8 f() 8 f()
9 { 9 {
10 return 1; 10 return 1;
11 } 11 }
12 12
13 code hoga(int i) 13 __code hoga(int i)
14 { 14 {
15 f(); // ok 15 f(); // ok
16 h(); // ok h() is a function 16 h(); // ok h() is a function
17 if (i) 17 if (i)
18 goto f(); // bad 18 goto f(); // bad
19 else if(i-1) 19 else if(i-1)
20 goto g(i); // ok g() is a code segement 20 goto g(i); // ok g() is a __code segement
21 } // need goto bad 21 } // need goto bad
22 22
23 int 23 int
24 g(int i) { // g is already used as code bad 24 g(int i) { // g is already used as __code bad
25 k(); 25 k();
26 if (i) 26 if (i)
27 goto h(); // bad 27 goto h(); // bad
28 // should complain.... no return value 28 // should complain.... no return value
29 } 29 }
30 30
31 code k() { // bad k is already used as function 31 __code k() { // bad k is already used as function
32 goto hoge(); // ok 32 goto hoge(); // ok
33 } 33 }
34 34
35 int 35 int
36 main() 36 main()