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