directive-for-escape.exp revision 1.29 1 1.1 rillig For: end for 1
2 1.20 rillig For: loop body with chars = !"#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~:
3 1.28 rillig # expect+2: while evaluating "${:U!"" with value "!"": Unclosed expression, expecting '}' for modifier "U!""
4 1.26 rillig # expect+1: !"
5 1.1 rillig . info ${:U!"#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~}
6 1.28 rillig make: "directive-for-escape.mk" line 21: while evaluating "${:U!"" with value "!"": Unclosed expression, expecting '}' for modifier "U!""
7 1.27 rillig in .for loop from directive-for-escape.mk:18 with chars = !"#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~
8 1.26 rillig make: "directive-for-escape.mk" line 21: !"
9 1.1 rillig For: end for 1
10 1.20 rillig For: loop body with chars = !"\\#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~:
11 1.28 rillig # expect+2: while evaluating "${:U!"\\\\" with value "!"\\": Unclosed expression, expecting '}' for modifier "U!"\\\\"
12 1.26 rillig # expect+1: !"\\
13 1.1 rillig . info ${:U!"\\\\#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~}
14 1.28 rillig make: "directive-for-escape.mk" line 33: while evaluating "${:U!"\\\\" with value "!"\\": Unclosed expression, expecting '}' for modifier "U!"\\\\"
15 1.27 rillig in .for loop from directive-for-escape.mk:30 with chars = !"\\#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~
16 1.26 rillig make: "directive-for-escape.mk" line 33: !"\\
17 1.1 rillig For: end for 1
18 1.20 rillig For: loop body with i = $:
19 1.29 rillig # expect: . info ${:U\$}
20 1.29 rillig # expect+9: $
21 1.29 rillig # expect: . info ${:U${V}}
22 1.29 rillig # expect+7: value
23 1.29 rillig # expect: . info ${:U${V:=-with-modifier}}
24 1.29 rillig # expect+5: value-with-modifier
25 1.29 rillig # expect: . info ${:U$(V)}
26 1.29 rillig # expect+3: value
27 1.29 rillig # expect: . info ${:U$(V:=-with-modifier)}
28 1.29 rillig # expect+1: value-with-modifier
29 1.1 rillig . info ${:U\$}
30 1.29 rillig make: "directive-for-escape.mk" line 57: $
31 1.20 rillig For: loop body with i = ${V}:
32 1.29 rillig # expect: . info ${:U\$}
33 1.29 rillig # expect+9: $
34 1.29 rillig # expect: . info ${:U${V}}
35 1.29 rillig # expect+7: value
36 1.29 rillig # expect: . info ${:U${V:=-with-modifier}}
37 1.29 rillig # expect+5: value-with-modifier
38 1.29 rillig # expect: . info ${:U$(V)}
39 1.29 rillig # expect+3: value
40 1.29 rillig # expect: . info ${:U$(V:=-with-modifier)}
41 1.29 rillig # expect+1: value-with-modifier
42 1.1 rillig . info ${:U${V}}
43 1.29 rillig make: "directive-for-escape.mk" line 57: value
44 1.20 rillig For: loop body with i = ${V:=-with-modifier}:
45 1.29 rillig # expect: . info ${:U\$}
46 1.29 rillig # expect+9: $
47 1.29 rillig # expect: . info ${:U${V}}
48 1.29 rillig # expect+7: value
49 1.29 rillig # expect: . info ${:U${V:=-with-modifier}}
50 1.29 rillig # expect+5: value-with-modifier
51 1.29 rillig # expect: . info ${:U$(V)}
52 1.29 rillig # expect+3: value
53 1.29 rillig # expect: . info ${:U$(V:=-with-modifier)}
54 1.29 rillig # expect+1: value-with-modifier
55 1.1 rillig . info ${:U${V:=-with-modifier}}
56 1.29 rillig make: "directive-for-escape.mk" line 57: value-with-modifier
57 1.20 rillig For: loop body with i = $(V):
58 1.29 rillig # expect: . info ${:U\$}
59 1.29 rillig # expect+9: $
60 1.29 rillig # expect: . info ${:U${V}}
61 1.29 rillig # expect+7: value
62 1.29 rillig # expect: . info ${:U${V:=-with-modifier}}
63 1.29 rillig # expect+5: value-with-modifier
64 1.29 rillig # expect: . info ${:U$(V)}
65 1.29 rillig # expect+3: value
66 1.29 rillig # expect: . info ${:U$(V:=-with-modifier)}
67 1.29 rillig # expect+1: value-with-modifier
68 1.1 rillig . info ${:U$(V)}
69 1.29 rillig make: "directive-for-escape.mk" line 57: value
70 1.20 rillig For: loop body with i = $(V:=-with-modifier):
71 1.29 rillig # expect: . info ${:U\$}
72 1.29 rillig # expect+9: $
73 1.29 rillig # expect: . info ${:U${V}}
74 1.29 rillig # expect+7: value
75 1.29 rillig # expect: . info ${:U${V:=-with-modifier}}
76 1.29 rillig # expect+5: value-with-modifier
77 1.29 rillig # expect: . info ${:U$(V)}
78 1.29 rillig # expect+3: value
79 1.29 rillig # expect: . info ${:U$(V:=-with-modifier)}
80 1.29 rillig # expect+1: value-with-modifier
81 1.1 rillig . info ${:U$(V:=-with-modifier)}
82 1.29 rillig make: "directive-for-escape.mk" line 57: value-with-modifier
83 1.1 rillig For: end for 1
84 1.22 rillig For: loop body with i = $:
85 1.29 rillig # expect: . info ${:U\$}
86 1.29 rillig # expect+6: $
87 1.29 rillig # expect: . info ${:U${V}}
88 1.29 rillig # expect+4: value
89 1.29 rillig # expect+3: value-with-modifier
90 1.29 rillig # expect+2: value
91 1.29 rillig # expect+1: value-with-modifier
92 1.22 rillig . info ${:U\$}
93 1.29 rillig make: "directive-for-escape.mk" line 69: $
94 1.22 rillig For: loop body with i = ${V}:
95 1.29 rillig # expect: . info ${:U\$}
96 1.29 rillig # expect+6: $
97 1.29 rillig # expect: . info ${:U${V}}
98 1.29 rillig # expect+4: value
99 1.29 rillig # expect+3: value-with-modifier
100 1.29 rillig # expect+2: value
101 1.29 rillig # expect+1: value-with-modifier
102 1.22 rillig . info ${:U${V}}
103 1.29 rillig make: "directive-for-escape.mk" line 69: value
104 1.22 rillig For: loop body with i = ${V:=-with-modifier}:
105 1.29 rillig # expect: . info ${:U\$}
106 1.29 rillig # expect+6: $
107 1.29 rillig # expect: . info ${:U${V}}
108 1.29 rillig # expect+4: value
109 1.29 rillig # expect+3: value-with-modifier
110 1.29 rillig # expect+2: value
111 1.29 rillig # expect+1: value-with-modifier
112 1.22 rillig . info ${:U${V:=-with-modifier}}
113 1.29 rillig make: "directive-for-escape.mk" line 69: value-with-modifier
114 1.22 rillig For: loop body with i = $(V):
115 1.29 rillig # expect: . info ${:U\$}
116 1.29 rillig # expect+6: $
117 1.29 rillig # expect: . info ${:U${V}}
118 1.29 rillig # expect+4: value
119 1.29 rillig # expect+3: value-with-modifier
120 1.29 rillig # expect+2: value
121 1.29 rillig # expect+1: value-with-modifier
122 1.22 rillig . info ${:U$(V)}
123 1.29 rillig make: "directive-for-escape.mk" line 69: value
124 1.22 rillig For: loop body with i = $(V:=-with-modifier):
125 1.29 rillig # expect: . info ${:U\$}
126 1.29 rillig # expect+6: $
127 1.29 rillig # expect: . info ${:U${V}}
128 1.29 rillig # expect+4: value
129 1.29 rillig # expect+3: value-with-modifier
130 1.29 rillig # expect+2: value
131 1.29 rillig # expect+1: value-with-modifier
132 1.22 rillig . info ${:U$(V:=-with-modifier)}
133 1.29 rillig make: "directive-for-escape.mk" line 69: value-with-modifier
134 1.22 rillig For: end for 1
135 1.20 rillig For: loop body with i = ${UNDEF:U\$\$:
136 1.17 rillig # ${:U\${UNDEF\:U\\$\\$}
137 1.20 rillig For: loop body with i = {{}}:
138 1.17 rillig # ${:U{{\}\}}
139 1.20 rillig For: loop body with i = end}:
140 1.17 rillig # ${:Uend\}}
141 1.17 rillig For: end for 1
142 1.20 rillig For: loop body with i = ${UNDEF:U\$\$:
143 1.29 rillig # expect+3: ${UNDEF:U\backslash$
144 1.29 rillig # expect+2: {{}}
145 1.29 rillig # expect+1: end}
146 1.1 rillig . info ${:U\${UNDEF\:U\\$\\$}
147 1.29 rillig make: "directive-for-escape.mk" line 120: ${UNDEF:U\backslash$
148 1.20 rillig For: loop body with i = {{}}:
149 1.29 rillig # expect+3: ${UNDEF:U\backslash$
150 1.29 rillig # expect+2: {{}}
151 1.29 rillig # expect+1: end}
152 1.1 rillig . info ${:U{{\}\}}
153 1.29 rillig make: "directive-for-escape.mk" line 120: {{}}
154 1.20 rillig For: loop body with i = end}:
155 1.29 rillig # expect+3: ${UNDEF:U\backslash$
156 1.29 rillig # expect+2: {{}}
157 1.29 rillig # expect+1: end}
158 1.1 rillig . info ${:Uend\}}
159 1.29 rillig make: "directive-for-escape.mk" line 120: end}
160 1.5 rillig For: end for 1
161 1.20 rillig For: loop body with i = begin<${UNDEF:Ufallback:N{{{}}}}>end:
162 1.29 rillig # expect+1: begin<fallback>end
163 1.5 rillig . info ${:Ubegin<${UNDEF:Ufallback:N{{{}}}}>end}
164 1.26 rillig make: "directive-for-escape.mk" line 138: begin<fallback>end
165 1.1 rillig For: end for 1
166 1.20 rillig For: loop body with i = $:
167 1.29 rillig # expect+1: $
168 1.1 rillig . info ${:U\$}
169 1.26 rillig make: "directive-for-escape.mk" line 147: $
170 1.29 rillig make: "directive-for-escape.mk" line 155: invalid character ':' in .for loop variable name
171 1.19 rillig For: end for 1
172 1.29 rillig make: "directive-for-escape.mk" line 165: invalid character '}' in .for loop variable name
173 1.19 rillig For: end for 1
174 1.3 rillig For: end for 1
175 1.20 rillig For: loop body with i = inner:
176 1.29 rillig # expect+1: . ${:Uinner}: inner
177 1.3 rillig . info . $$i: ${:Uinner}
178 1.29 rillig # expect+1: . ${:Uinner}: inner
179 1.3 rillig . info . $${i}: ${:Uinner}
180 1.29 rillig # expect+1: . ${:Uinner:M*}: inner
181 1.3 rillig . info . $${i:M*}: ${:Uinner:M*}
182 1.29 rillig # expect+1: . $(:Uinner): inner
183 1.3 rillig . info . $$(i): $(:Uinner)
184 1.29 rillig # expect+1: . $(:Uinner:M*): inner
185 1.3 rillig . info . $$(i:M*): $(:Uinner:M*)
186 1.29 rillig # expect+1: . ${i${:U}}: outer
187 1.3 rillig . info . $${i$${:U}}: ${i${:U}}
188 1.29 rillig # expect+1: . ${:Uinner\}}: inner}
189 1.6 rillig . info . $${i\}}: ${:Uinner\}} # XXX: unclear why ForLoop_SubstVarLong needs this
190 1.29 rillig # expect+1: . ${i2}: two
191 1.3 rillig . info . $${i2}: ${i2}
192 1.29 rillig # expect+1: . ${i,}: comma
193 1.3 rillig . info . $${i,}: ${i,}
194 1.29 rillig # expect+1: . adjacent: innerinnerinnerinner
195 1.3 rillig . info . adjacent: ${:Uinner}${:Uinner}${:Uinner:M*}${:Uinner}
196 1.26 rillig make: "directive-for-escape.mk" line 175: . $i: inner
197 1.29 rillig make: "directive-for-escape.mk" line 177: . ${i}: inner
198 1.29 rillig make: "directive-for-escape.mk" line 179: . ${i:M*}: inner
199 1.29 rillig make: "directive-for-escape.mk" line 181: . $(i): inner
200 1.29 rillig make: "directive-for-escape.mk" line 183: . $(i:M*): inner
201 1.29 rillig make: "directive-for-escape.mk" line 185: . ${i${:U}}: outer
202 1.29 rillig make: "directive-for-escape.mk" line 187: . ${i\}}: inner}
203 1.29 rillig make: "directive-for-escape.mk" line 189: . ${i2}: two
204 1.29 rillig make: "directive-for-escape.mk" line 191: . ${i,}: comma
205 1.29 rillig make: "directive-for-escape.mk" line 193: . adjacent: innerinnerinnerinner
206 1.29 rillig make: "directive-for-escape.mk" line 202: invalid character '$' in .for loop variable name
207 1.19 rillig For: end for 1
208 1.29 rillig make: "directive-for-escape.mk" line 214: eight and no cents.
209 1.10 rillig For: end for 1
210 1.29 rillig make: "directive-for-escape.mk" line 227: newline in .for value
211 1.29 rillig in .for loop from directive-for-escape.mk:227 with i = "
212 1.25 rillig "
213 1.29 rillig make: "directive-for-escape.mk" line 227: newline in .for value
214 1.29 rillig in .for loop from directive-for-escape.mk:227 with i = "
215 1.25 rillig "
216 1.20 rillig For: loop body with i = "
217 1.20 rillig ":
218 1.29 rillig # expect+1: short: " "
219 1.11 rillig . info short: ${:U" "}
220 1.29 rillig # expect+1: long: " "
221 1.11 rillig . info long: ${:U" "}
222 1.26 rillig make: "directive-for-escape.mk" line 229: short: " "
223 1.29 rillig make: "directive-for-escape.mk" line 231: long: " "
224 1.13 rillig For: end for 1
225 1.20 rillig For: loop body with i = "
226 1.20 rillig ":
227 1.29 rillig Parsing line 244: .for i in "${.newline}"
228 1.13 rillig For: end for 1
229 1.29 rillig Parse_PushInput: .for loop in directive-for-escape.mk, line 244
230 1.29 rillig make: "directive-for-escape.mk" line 244: newline in .for value
231 1.29 rillig in .for loop from directive-for-escape.mk:244 with i = "
232 1.13 rillig "
233 1.20 rillig For: loop body with i = "
234 1.20 rillig ":
235 1.13 rillig : ${:U" "}
236 1.14 rillig SetFilenameVars: ${.PARSEDIR} = <some-dir> ${.PARSEFILE} = `directive-for-escape.mk'
237 1.29 rillig Parsing line 245: : ${:U" "}
238 1.13 rillig ParseDependency(: " ")
239 1.29 rillig ParseEOF: returning to file directive-for-escape.mk, line 247
240 1.14 rillig SetFilenameVars: ${.PARSEDIR} = <some-dir> ${.PARSEFILE} = `directive-for-escape.mk'
241 1.29 rillig Parsing line 247: .MAKEFLAGS: -d0
242 1.13 rillig ParseDependency(.MAKEFLAGS: -d0)
243 1.15 rillig For: end for 1
244 1.20 rillig For: loop body with i = #:
245 1.15 rillig # ${:U#}
246 1.20 rillig For: loop body with i = \\#:
247 1.15 rillig # ${:U\\\\#}
248 1.15 rillig For: end for 1
249 1.20 rillig For: loop body with i = $:
250 1.15 rillig # ${:U\$}
251 1.20 rillig For: loop body with i = $i:
252 1.15 rillig # ${:U$i}
253 1.20 rillig For: loop body with i = $(i):
254 1.15 rillig # ${:U$(i)}
255 1.20 rillig For: loop body with i = ${i}:
256 1.15 rillig # ${:U${i}}
257 1.20 rillig For: loop body with i = $$:
258 1.15 rillig # ${:U$$}
259 1.20 rillig For: loop body with i = $$$$:
260 1.15 rillig # ${:U$$$$}
261 1.20 rillig For: loop body with i = ${:U\$\$}:
262 1.15 rillig # ${:U${:U\$\$}}
263 1.15 rillig For: end for 1
264 1.20 rillig For: loop body with i = ${.TARGET}:
265 1.16 rillig # ${:U${.TARGET}}
266 1.20 rillig For: loop body with i = ${.TARGET}:
267 1.16 rillig # ${:U${.TARGET}}
268 1.20 rillig For: loop body with i = $${.TARGET}:
269 1.16 rillig # ${:U$${.TARGET\}}
270 1.20 rillig For: loop body with i = $${.TARGET}:
271 1.16 rillig # ${:U$${.TARGET\}}
272 1.16 rillig For: end for 1
273 1.20 rillig For: loop body with i = (((:
274 1.15 rillig # ${:U(((}
275 1.20 rillig For: loop body with i = {{{:
276 1.15 rillig # ${:U{{{}
277 1.20 rillig For: loop body with i = ))):
278 1.15 rillig # ${:U)))}
279 1.20 rillig For: loop body with i = }}}:
280 1.15 rillig # ${:U\}\}\}}
281 1.22 rillig For: end for 1
282 1.22 rillig For: loop body with , = 1:
283 1.22 rillig # $$i $i
284 1.22 rillig # VAR= $$i $i ${a:S,from${:U1}to,}
285 1.22 rillig VAR= $$i $i ${a:S,from${:U1}to,}
286 1.10 rillig make: Fatal errors encountered -- cannot continue
287 1.10 rillig make: stopped in unit-tests
288 1.10 rillig exit status 1
289