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