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