572
|
1
|
622
|
2 __code hoge()
|
572
|
3 {
|
|
4 goto hoge(); // ok
|
|
5 }
|
|
6
|
|
7 int
|
|
8 f()
|
|
9 {
|
|
10 return 1;
|
|
11 }
|
|
12
|
622
|
13 __code hoga(int i)
|
572
|
14 {
|
|
15 f(); // ok
|
|
16 h(); // ok h() is a function
|
|
17 if (i)
|
|
18 goto f(); // bad
|
574
|
19 else if(i-1)
|
622
|
20 goto g(i); // ok g() is a __code segement
|
574
|
21 } // need goto bad
|
572
|
22
|
|
23 int
|
622
|
24 g(int i) { // g is already used as __code bad
|
572
|
25 k();
|
|
26 if (i)
|
|
27 goto h(); // bad
|
|
28 // should complain.... no return value
|
|
29 }
|
|
30
|
622
|
31 __code k() { // bad k is already used as function
|
572
|
32 goto hoge(); // ok
|
|
33 }
|
|
34
|
|
35 int
|
|
36 main()
|
|
37 {
|
|
38 hoge(); // bad
|
574
|
39 return 0;
|
572
|
40 }
|
|
41
|