1 #### Test using many variables
6 string "many_locals %d: %d\n\x00"
10 string "many_args: %d\n\x00"
14 string "many_args_tail: %d\n\x00"
18 string "print_args %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n\x00"
71 function count a b c d e f g h i j k l m n o p q r s t
75 set result add result a
76 set result add result b
77 set result add result c
78 set result add result d
79 set result add result e
80 set result add result f
81 set result add result g
82 set result add result h
83 set result add result i
84 set result add result j
85 set result add result k
86 set result add result l
87 set result add result m
88 set result add result n
89 set result add result o
90 set result add result p
91 set result add result q
92 set result add result r
93 set result add result s
94 set result add result t
98 let newcount sub count 1
120 return call many_args newcount newa newb newc newd newe newf newg newh \
121 newi newj newk newl newm newn newo newp newq newr news newt
125 function count a b c d e f g h i j k l m n o p q r s t
129 set result add result a
130 set result add result b
131 set result add result c
132 set result add result d
133 set result add result e
134 set result add result f
135 set result add result g
136 set result add result h
137 set result add result i
138 set result add result j
139 set result add result k
140 set result add result l
141 set result add result m
142 set result add result n
143 set result add result o
144 set result add result p
145 set result add result q
146 set result add result r
147 set result add result s
148 set result add result t
152 let newcount sub count 1
174 tail-call many_args_tail newcount newa newb newc newd newe newf newg newh \
175 newi newj newk newl newm newn newo newp newq newr news newt
179 function a b c d e f g h i j k l m n o p q r s t u
180 call printf print_args_fmt a b c d e f g h i j k l m n o p q r s t u
186 let x call many_locals 1
187 call printf format 1 x
189 set x call many_locals -20
190 call printf format -20 x
192 call print_args 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
194 set x call many_args 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
195 call printf format1 x
197 set x call many_args_tail 1000000 1 2 3 4 5 6 7 8 9 10 11 \
198 12 13 14 15 16 17 18 19 20
199 call printf format2 x