added LOGWARNING
[bosc.git] / simple / function2.bos
blob656da6116c0f817567718b44689ed2b2521feb51
1 piece abcd;\r
2 \r
3 static-var xyz;\r
4 \r
5 var local;\r
6 \r
7 Foo(x)\r
8 {\r
9         static-var global;\r
10         break;\r
11 }\r
12 Bar(y)\r
13 {\r
14         piece fail;\r
15         continue;\r
16 }\r
17 Baz(z)\r
18 {\r
19         goto somelabel;\r
20 }\r
21 Xyzzy(a)\r
22 {\r
23 otherlabel:;\r
24 otherlabel:\r
25         goto otherlabel;\r
26 }\r
27 Quux(b)\r
28 {\r
29 moar:;\r
30 moar:;\r
31 }\r
33 static-var xyz;\r
34 piece abcd;\r
36 static-var sv1, sv2;\r
37 piece sv1, sv2;\r
39 DuplicateVar1()\r
40 {\r
41         var x;\r
42         var x;\r
43 }\r
44 DuplicateVar2()\r
45 {\r
46         var x, x;\r
47 }\r
49 static-var DuplicateSymbol;\r
50 piece DuplicateSymbol;\r
51 DuplicateSymbol()\r
52 {\r
53 }\r
55 DuplicateVarNested()\r
56 {\r
57         var x;\r
58         {\r
59                 var y, y;\r
60         }\r
61 }\r
62 DuplicateVarAndArg(x)\r
63 {\r
64         var x;\r
65 }\r
66 DuplicateVarAndGlobal()\r
67 {\r
68         var sv1;\r
69 }\r
70 DuplicateArgAndGlobal(sv1)\r
71 {\r
72 }\r
74 UndeclaredIdentifier1()\r
75 {\r
76         a=1;\r
77 }\r
78 UndeclaredIdentifier2()\r
79 {\r
80         a=1;\r
81         var a;\r
82         a=1;\r
83 }\r
85 UndeclaredFunctionCall()\r
86 {\r
87         var x = DontDeclareMe();\r
88         x = DontDeclareMe();\r
89         y = x();\r
90 }\r
92 // this will abort compilation\r
93 NotLValueAssignment(a,b)\r
94 {\r
95         !a=b;\r
96 }\r