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