1For: end for 1
2For: loop body with chars = !"#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~:
3.  info ${:U!"#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~}
4make: Unclosed expression, expecting '}' for modifier "U!"" of variable "" with value "!""
5make: "directive-for-escape.mk" line 19: !"
6For: end for 1
7For: loop body with chars = !"\\#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~:
8.  info ${:U!"\\\\#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~}
9make: Unclosed expression, expecting '}' for modifier "U!"\\\\" of variable "" with value "!"\\"
10make: "directive-for-escape.mk" line 30: !"\\
11For: end for 1
12For: loop body with i = $:
13.  info ${:U\$}
14make: "directive-for-escape.mk" line 45: $
15For: loop body with i = ${V}:
16.  info ${:U${V}}
17make: "directive-for-escape.mk" line 45: value
18For: loop body with i = ${V:=-with-modifier}:
19.  info ${:U${V:=-with-modifier}}
20make: "directive-for-escape.mk" line 45: value-with-modifier
21For: loop body with i = $(V):
22.  info ${:U$(V)}
23make: "directive-for-escape.mk" line 45: value
24For: loop body with i = $(V:=-with-modifier):
25.  info ${:U$(V:=-with-modifier)}
26make: "directive-for-escape.mk" line 45: value-with-modifier
27For: end for 1
28For: loop body with i = $:
29.  info ${:U\$}
30make: "directive-for-escape.mk" line 60: $
31For: loop body with i = ${V}:
32.  info ${:U${V}}
33make: "directive-for-escape.mk" line 60: value
34For: loop body with i = ${V:=-with-modifier}:
35.  info ${:U${V:=-with-modifier}}
36make: "directive-for-escape.mk" line 60: value-with-modifier
37For: loop body with i = $(V):
38.  info ${:U$(V)}
39make: "directive-for-escape.mk" line 60: value
40For: loop body with i = $(V:=-with-modifier):
41.  info ${:U$(V:=-with-modifier)}
42make: "directive-for-escape.mk" line 60: value-with-modifier
43For: end for 1
44For: loop body with i = ${UNDEF:U\$\$:
45# ${:U\${UNDEF\:U\\$\\$}
46For: loop body with i = {{}}:
47# ${:U{{\}\}}
48For: loop body with i = end}:
49# ${:Uend\}}
50For: end for 1
51For: loop body with i = ${UNDEF:U\$\$:
52.  info ${:U\${UNDEF\:U\\$\\$}
53make: "directive-for-escape.mk" line 115: ${UNDEF:U\backslash$
54For: loop body with i = {{}}:
55.  info ${:U{{\}\}}
56make: "directive-for-escape.mk" line 115: {{}}
57For: loop body with i = end}:
58.  info ${:Uend\}}
59make: "directive-for-escape.mk" line 115: end}
60For: end for 1
61For: loop body with i = begin<${UNDEF:Ufallback:N{{{}}}}>end:
62.  info ${:Ubegin<${UNDEF:Ufallback:N{{{}}}}>end}
63make: "directive-for-escape.mk" line 136: begin<fallback>end
64For: end for 1
65For: loop body with i = $:
66.  info ${:U\$}
67make: "directive-for-escape.mk" line 145: $
68make: "directive-for-escape.mk" line 154: invalid character ':' in .for loop variable name
69For: end for 1
70make: "directive-for-escape.mk" line 164: invalid character '}' in .for loop variable name
71For: end for 1
72For: end for 1
73For: loop body with i = inner:
74.  info .        $$i: ${:Uinner}
75.  info .      $${i}: ${:Uinner}
76.  info .   $${i:M*}: ${:Uinner:M*}
77.  info .      $$(i): $(:Uinner)
78.  info .   $$(i:M*): $(:Uinner:M*)
79.  info . $${i$${:U}}: ${i${:U}}
80.  info .    $${i\}}: ${:Uinner\}}	# XXX: unclear why ForLoop_SubstVarLong needs this
81.  info .     $${i2}: ${i2}
82.  info .     $${i,}: ${i,}
83.  info .  adjacent: ${:Uinner}${:Uinner}${:Uinner:M*}${:Uinner}
84make: "directive-for-escape.mk" line 173: .        $i: inner
85make: "directive-for-escape.mk" line 174: .      ${i}: inner
86make: "directive-for-escape.mk" line 175: .   ${i:M*}: inner
87make: "directive-for-escape.mk" line 176: .      $(i): inner
88make: "directive-for-escape.mk" line 177: .   $(i:M*): inner
89make: "directive-for-escape.mk" line 178: . ${i${:U}}: outer
90make: "directive-for-escape.mk" line 179: .    ${i\}}: inner}
91make: "directive-for-escape.mk" line 180: .     ${i2}: two
92make: "directive-for-escape.mk" line 181: .     ${i,}: comma
93make: "directive-for-escape.mk" line 182: .  adjacent: innerinnerinnerinner
94make: "directive-for-escape.mk" line 201: invalid character '$' in .for loop variable name
95For: end for 1
96make: "directive-for-escape.mk" line 213: eight  and no cents.
97For: end for 1
98make: "directive-for-escape.mk" line 226: newline in .for value
99make: "directive-for-escape.mk" line 226: newline in .for value
100For: loop body with i = "
101":
102.  info short: ${:U" "}
103.  info long: ${:U" "}
104make: "directive-for-escape.mk" line 227: short: " "
105make: "directive-for-escape.mk" line 228: long: " "
106For: end for 1
107For: loop body with i = "
108":
109Parsing line 244: .for i in "${.newline}"
110For: end for 1
111Parse_PushInput: .for loop in directive-for-escape.mk, line 244
112make: "directive-for-escape.mk" line 244: newline in .for value
113	in .for loop from directive-for-escape.mk:244 with i = "
114"
115For: loop body with i = "
116":
117: ${:U" "}
118SetFilenameVars: ${.PARSEDIR} = <some-dir> ${.PARSEFILE} = `directive-for-escape.mk'
119Parsing line 245: : ${:U" "}
120ParseDependency(: " ")
121ParseEOF: returning to file directive-for-escape.mk, line 247
122SetFilenameVars: ${.PARSEDIR} = <some-dir> ${.PARSEFILE} = `directive-for-escape.mk'
123Parsing line 247: .MAKEFLAGS: -d0
124ParseDependency(.MAKEFLAGS: -d0)
125For: end for 1
126For: loop body with i = #:
127# ${:U#}
128For: loop body with i = \\#:
129# ${:U\\\\#}
130For: end for 1
131For: loop body with i = $:
132# ${:U\$}
133For: loop body with i = $i:
134# ${:U$i}
135For: loop body with i = $(i):
136# ${:U$(i)}
137For: loop body with i = ${i}:
138# ${:U${i}}
139For: loop body with i = $$:
140# ${:U$$}
141For: loop body with i = $$$$:
142# ${:U$$$$}
143For: loop body with i = ${:U\$\$}:
144# ${:U${:U\$\$}}
145For: end for 1
146For: loop body with i = ${.TARGET}:
147# ${:U${.TARGET}}
148For: loop body with i = ${.TARGET}:
149# ${:U${.TARGET}}
150For: loop body with i = $${.TARGET}:
151# ${:U$${.TARGET\}}
152For: loop body with i = $${.TARGET}:
153# ${:U$${.TARGET\}}
154For: end for 1
155For: loop body with i = (((:
156# ${:U(((}
157For: loop body with i = {{{:
158# ${:U{{{}
159For: loop body with i = ))):
160# ${:U)))}
161For: loop body with i = }}}:
162# ${:U\}\}\}}
163For: end for 1
164For: loop body with , = 1:
165# $$i $i
166# VAR= $$i $i ${a:S,from${:U1}to,}
167VAR= $$i $i ${a:S,from${:U1}to,}
168make: Fatal errors encountered -- cannot continue
169make: stopped in unit-tests
170exit status 1
171