For: end for 1 For: loop body: . info ${:U!"#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~} make: Unclosed variable specification (expecting '}') for "" (value "!"") modifier U make: "directive-for-escape.mk" line 19: !" For: end for 1 For: loop body: . info ${:U!"\\\\#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~} make: Unclosed variable specification (expecting '}') for "" (value "!"\\") modifier U make: "directive-for-escape.mk" line 29: !"\\ For: end for 1 For: loop body: . info ${:U\$} make: "directive-for-escape.mk" line 41: $ For: loop body: . info ${:U${V}} make: "directive-for-escape.mk" line 41: value For: loop body: . info ${:U${V:=-with-modifier}} make: "directive-for-escape.mk" line 41: value-with-modifier For: loop body: . info ${:U$(V)} make: "directive-for-escape.mk" line 41: value For: loop body: . info ${:U$(V:=-with-modifier)} make: "directive-for-escape.mk" line 41: value-with-modifier For: end for 1 For: loop body: . info ${:U\${UNDEF\:U\\$\\$} make: "directive-for-escape.mk" line 55: ${UNDEF:U\$ For: loop body: . info ${:U{{\}\}} make: "directive-for-escape.mk" line 55: {{}} For: loop body: . info ${:Uend\}} make: "directive-for-escape.mk" line 55: end} For: end for 1 For: loop body: . info ${:Ubegin<${UNDEF:Ufallback:N{{{}}}}>end} make: "directive-for-escape.mk" line 66: beginend For: end for 1 For: loop body: . info ${:U\$} make: "directive-for-escape.mk" line 74: $ For: end for 1 For: loop body: . info ${NUMBERS} ${:Ureplaced} make: "directive-for-escape.mk" line 82: one two three replaced For: end for 1 For: loop body: . info ${:Ureplaced} make: "directive-for-escape.mk" line 92: replaced For: end for 1 For: loop body: . info . $$i: ${:Uinner} . info . $${i}: ${:Uinner} . info . $${i:M*}: ${:Uinner:M*} . info . $$(i): $(:Uinner) . info . $$(i:M*): $(:Uinner:M*) . info . $${i$${:U}}: ${i${:U}} . info . $${i\}}: ${:Uinner\}} # XXX: unclear why ForLoop_SubstVarLong needs this . info . $${i2}: ${i2} . info . $${i,}: ${i,} . info . adjacent: ${:Uinner}${:Uinner}${:Uinner:M*}${:Uinner} make: "directive-for-escape.mk" line 100: . $i: inner make: "directive-for-escape.mk" line 101: . ${i}: inner make: "directive-for-escape.mk" line 102: . ${i:M*}: inner make: "directive-for-escape.mk" line 103: . $(i): inner make: "directive-for-escape.mk" line 104: . $(i:M*): inner make: "directive-for-escape.mk" line 105: . ${i${:U}}: outer make: "directive-for-escape.mk" line 106: . ${i\}}: inner} make: "directive-for-escape.mk" line 107: . ${i2}: two make: "directive-for-escape.mk" line 108: . ${i,}: comma make: "directive-for-escape.mk" line 109: . adjacent: innerinnerinnerinner exit status 0