annotate llvm/test/FileCheck/check-dag-overlap-torture.txt @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ;---------------------------------------------------------------------
anatofuz
parents:
diff changeset
2 ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \
anatofuz
parents:
diff changeset
3 ; RUN: -check-prefix=EndAfterEnd
anatofuz
parents:
diff changeset
4 ; RUN: FileCheck -input-file %s %s -check-prefix=EndAfterEnd
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 new match end after old match end
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 __EndAfterEnd
anatofuz
parents:
diff changeset
9 (abc<mno>xyz)
anatofuz
parents:
diff changeset
10 (abc<mno>xyz)
anatofuz
parents:
diff changeset
11 (abc<mno>xyz >xyz)
anatofuz
parents:
diff changeset
12 (abc<mno>xyz no>xyz)
anatofuz
parents:
diff changeset
13 (abc<mno>xyz <mno>xyz)
anatofuz
parents:
diff changeset
14 (abc<mno>xyz c<mno>xyz)
anatofuz
parents:
diff changeset
15 (abc<mno>xyz abc<mno>xyz)
anatofuz
parents:
diff changeset
16 __EndAfterEnd
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 ; EndAfterEnd: __EndAfterEnd
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 ; EndAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
21 ; EndAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
22 ; EndAfterEnd-DAG: yz
anatofuz
parents:
diff changeset
23 ; EndAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
24 ; EndAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 ; EndAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
27 ; EndAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
28 ; EndAfterEnd-DAG: xyz
anatofuz
parents:
diff changeset
29 ; EndAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
30 ; EndAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 ; EndAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
33 ; EndAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
34 ; EndAfterEnd-DAG: >xyz
anatofuz
parents:
diff changeset
35 ; EndAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
36 ; EndAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 ; EndAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
39 ; EndAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
40 ; EndAfterEnd-DAG: no>xyz
anatofuz
parents:
diff changeset
41 ; EndAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
42 ; EndAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 ; EndAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
45 ; EndAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
46 ; EndAfterEnd-DAG: <mno>xyz
anatofuz
parents:
diff changeset
47 ; EndAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
48 ; EndAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
49
anatofuz
parents:
diff changeset
50 ; EndAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
51 ; EndAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
52 ; EndAfterEnd-DAG: c<mno>xyz
anatofuz
parents:
diff changeset
53 ; EndAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
54 ; EndAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
55
anatofuz
parents:
diff changeset
56 ; EndAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
57 ; EndAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
58 ; EndAfterEnd-DAG: abc<mno>xyz
anatofuz
parents:
diff changeset
59 ; EndAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
60 ; EndAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
61
anatofuz
parents:
diff changeset
62 ; EndAfterEnd: __EndAfterEnd
anatofuz
parents:
diff changeset
63
anatofuz
parents:
diff changeset
64 ;---------------------------------------------------------------------
anatofuz
parents:
diff changeset
65 ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \
anatofuz
parents:
diff changeset
66 ; RUN: -check-prefix=EndRightAfterEnd
anatofuz
parents:
diff changeset
67 ; RUN: FileCheck -input-file %s %s -check-prefix=EndRightAfterEnd
anatofuz
parents:
diff changeset
68
anatofuz
parents:
diff changeset
69 new match end right after old match end
anatofuz
parents:
diff changeset
70
anatofuz
parents:
diff changeset
71 __EndRightAfterEnd
anatofuz
parents:
diff changeset
72 (abc<mno>xyz)
anatofuz
parents:
diff changeset
73 (abc<mno>xyz >x)
anatofuz
parents:
diff changeset
74 (abc<mno>xyz no>x)
anatofuz
parents:
diff changeset
75 (abc<mno>xyz <mno>x)
anatofuz
parents:
diff changeset
76 (abc<mno>xyz c<mno>x)
anatofuz
parents:
diff changeset
77 (abc<mno>xyz abc<mno>x)
anatofuz
parents:
diff changeset
78 __EndRightAfterEnd
anatofuz
parents:
diff changeset
79
anatofuz
parents:
diff changeset
80 ; EndRightAfterEnd: __EndRightAfterEnd
anatofuz
parents:
diff changeset
81
anatofuz
parents:
diff changeset
82 ; EndRightAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
83 ; EndRightAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
84 ; EndRightAfterEnd-DAG: x
anatofuz
parents:
diff changeset
85 ; EndRightAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
86 ; EndRightAfterEnd-SAME: yz){{$}}
anatofuz
parents:
diff changeset
87
anatofuz
parents:
diff changeset
88 ; EndRightAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
89 ; EndRightAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
90 ; EndRightAfterEnd-DAG: >x
anatofuz
parents:
diff changeset
91 ; EndRightAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
92 ; EndRightAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
93
anatofuz
parents:
diff changeset
94 ; EndRightAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
95 ; EndRightAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
96 ; EndRightAfterEnd-DAG: no>x
anatofuz
parents:
diff changeset
97 ; EndRightAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
98 ; EndRightAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
99
anatofuz
parents:
diff changeset
100 ; EndRightAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
101 ; EndRightAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
102 ; EndRightAfterEnd-DAG: <mno>x
anatofuz
parents:
diff changeset
103 ; EndRightAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
104 ; EndRightAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
105
anatofuz
parents:
diff changeset
106 ; EndRightAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
107 ; EndRightAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
108 ; EndRightAfterEnd-DAG: c<mno>x
anatofuz
parents:
diff changeset
109 ; EndRightAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
110 ; EndRightAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
111
anatofuz
parents:
diff changeset
112 ; EndRightAfterEnd: {{^}}(
anatofuz
parents:
diff changeset
113 ; EndRightAfterEnd-DAG: <mno>
anatofuz
parents:
diff changeset
114 ; EndRightAfterEnd-DAG: abc<mno>x
anatofuz
parents:
diff changeset
115 ; EndRightAfterEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
116 ; EndRightAfterEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
117
anatofuz
parents:
diff changeset
118 ; EndRightAfterEnd: __EndRightAfterEnd
anatofuz
parents:
diff changeset
119
anatofuz
parents:
diff changeset
120 ;---------------------------------------------------------------------
anatofuz
parents:
diff changeset
121 ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \
anatofuz
parents:
diff changeset
122 ; RUN: -check-prefix=EndAtEnd
anatofuz
parents:
diff changeset
123 ; RUN: FileCheck -input-file %s %s -check-prefix=EndAtEnd
anatofuz
parents:
diff changeset
124
anatofuz
parents:
diff changeset
125 new match end at old match end
anatofuz
parents:
diff changeset
126
anatofuz
parents:
diff changeset
127 __EndAtEnd
anatofuz
parents:
diff changeset
128 (abc<mno>xyz >)
anatofuz
parents:
diff changeset
129 (abc<mno>xyz no>)
anatofuz
parents:
diff changeset
130 (abc<mno>xyz <mno>)
anatofuz
parents:
diff changeset
131 (abc<mno>xyz c<mno>)
anatofuz
parents:
diff changeset
132 (abc<mno>xyz abc<mno>)
anatofuz
parents:
diff changeset
133 __EndAtEnd
anatofuz
parents:
diff changeset
134
anatofuz
parents:
diff changeset
135 ; EndAtEnd: __EndAtEnd
anatofuz
parents:
diff changeset
136
anatofuz
parents:
diff changeset
137 ; EndAtEnd: {{^}}(
anatofuz
parents:
diff changeset
138 ; EndAtEnd-DAG: <mno>
anatofuz
parents:
diff changeset
139 ; EndAtEnd-DAG: >
anatofuz
parents:
diff changeset
140 ; EndAtEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
141 ; EndAtEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
142
anatofuz
parents:
diff changeset
143 ; EndAtEnd: {{^}}(
anatofuz
parents:
diff changeset
144 ; EndAtEnd-DAG: <mno>
anatofuz
parents:
diff changeset
145 ; EndAtEnd-DAG: no>
anatofuz
parents:
diff changeset
146 ; EndAtEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
147 ; EndAtEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
148
anatofuz
parents:
diff changeset
149 ; EndAtEnd: {{^}}(
anatofuz
parents:
diff changeset
150 ; EndAtEnd-DAG: <mno>
anatofuz
parents:
diff changeset
151 ; EndAtEnd-DAG: <mno>
anatofuz
parents:
diff changeset
152 ; EndAtEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
153 ; EndAtEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
154
anatofuz
parents:
diff changeset
155 ; EndAtEnd: {{^}}(
anatofuz
parents:
diff changeset
156 ; EndAtEnd-DAG: <mno>
anatofuz
parents:
diff changeset
157 ; EndAtEnd-DAG: c<mno>
anatofuz
parents:
diff changeset
158 ; EndAtEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
159 ; EndAtEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
160
anatofuz
parents:
diff changeset
161 ; EndAtEnd: {{^}}(
anatofuz
parents:
diff changeset
162 ; EndAtEnd-DAG: <mno>
anatofuz
parents:
diff changeset
163 ; EndAtEnd-DAG: abc<mno>
anatofuz
parents:
diff changeset
164 ; EndAtEnd-NOT: {{.}}
anatofuz
parents:
diff changeset
165 ; EndAtEnd-SAME: ){{$}}
anatofuz
parents:
diff changeset
166
anatofuz
parents:
diff changeset
167 ; EndAtEnd: __EndAtEnd
anatofuz
parents:
diff changeset
168
anatofuz
parents:
diff changeset
169 ;---------------------------------------------------------------------
anatofuz
parents:
diff changeset
170 ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \
anatofuz
parents:
diff changeset
171 ; RUN: -check-prefix=EndWithin
anatofuz
parents:
diff changeset
172 ; RUN: FileCheck -input-file %s %s -check-prefix=EndWithin
anatofuz
parents:
diff changeset
173
anatofuz
parents:
diff changeset
174 new match end within old match
anatofuz
parents:
diff changeset
175
anatofuz
parents:
diff changeset
176 __EndWithin
anatofuz
parents:
diff changeset
177 (abc<mno>xyz m)
anatofuz
parents:
diff changeset
178 (abc<mno>xyz <m)
anatofuz
parents:
diff changeset
179 (abc<mno>xyz c<m)
anatofuz
parents:
diff changeset
180 (abc<mno>xyz abc<m)
anatofuz
parents:
diff changeset
181 __EndWithin
anatofuz
parents:
diff changeset
182
anatofuz
parents:
diff changeset
183 ; EndWithin: __EndWithin
anatofuz
parents:
diff changeset
184
anatofuz
parents:
diff changeset
185 ; EndWithin: {{^}}(
anatofuz
parents:
diff changeset
186 ; EndWithin-DAG: <mno>
anatofuz
parents:
diff changeset
187 ; EndWithin-DAG: m
anatofuz
parents:
diff changeset
188 ; EndWithin-NOT: {{.}}
anatofuz
parents:
diff changeset
189 ; EndWithin-SAME: ){{$}}
anatofuz
parents:
diff changeset
190
anatofuz
parents:
diff changeset
191 ; EndWithin: {{^}}(
anatofuz
parents:
diff changeset
192 ; EndWithin-DAG: <mno>
anatofuz
parents:
diff changeset
193 ; EndWithin-DAG: <m
anatofuz
parents:
diff changeset
194 ; EndWithin-NOT: {{.}}
anatofuz
parents:
diff changeset
195 ; EndWithin-SAME: ){{$}}
anatofuz
parents:
diff changeset
196
anatofuz
parents:
diff changeset
197 ; EndWithin: {{^}}(
anatofuz
parents:
diff changeset
198 ; EndWithin-DAG: <mno>
anatofuz
parents:
diff changeset
199 ; EndWithin-DAG: c<m
anatofuz
parents:
diff changeset
200 ; EndWithin-NOT: {{.}}
anatofuz
parents:
diff changeset
201 ; EndWithin-SAME: ){{$}}
anatofuz
parents:
diff changeset
202
anatofuz
parents:
diff changeset
203 ; EndWithin: {{^}}(
anatofuz
parents:
diff changeset
204 ; EndWithin-DAG: <mno>
anatofuz
parents:
diff changeset
205 ; EndWithin-DAG: abc<m
anatofuz
parents:
diff changeset
206 ; EndWithin-NOT: {{.}}
anatofuz
parents:
diff changeset
207 ; EndWithin-SAME: ){{$}}
anatofuz
parents:
diff changeset
208
anatofuz
parents:
diff changeset
209 ; EndWithin: __EndWithin
anatofuz
parents:
diff changeset
210
anatofuz
parents:
diff changeset
211 ;---------------------------------------------------------------------
anatofuz
parents:
diff changeset
212 ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \
anatofuz
parents:
diff changeset
213 ; RUN: -check-prefix=EndRightAfterStart
anatofuz
parents:
diff changeset
214 ; RUN: FileCheck -input-file %s %s -check-prefix=EndRightAfterStart
anatofuz
parents:
diff changeset
215
anatofuz
parents:
diff changeset
216 new match end right after old match start
anatofuz
parents:
diff changeset
217
anatofuz
parents:
diff changeset
218 __EndRightAfterStart
anatofuz
parents:
diff changeset
219 (abc<mno>xyz <)
anatofuz
parents:
diff changeset
220 (abc<mno>xyz c<)
anatofuz
parents:
diff changeset
221 (abc<mno>xyz abc<)
anatofuz
parents:
diff changeset
222 __EndRightAfterStart
anatofuz
parents:
diff changeset
223
anatofuz
parents:
diff changeset
224 ; EndRightAfterStart: __EndRightAfterStart
anatofuz
parents:
diff changeset
225
anatofuz
parents:
diff changeset
226 ; EndRightAfterStart: {{^}}(
anatofuz
parents:
diff changeset
227 ; EndRightAfterStart-DAG: <mno>
anatofuz
parents:
diff changeset
228 ; EndRightAfterStart-DAG: <
anatofuz
parents:
diff changeset
229 ; EndRightAfterStart-NOT: {{.}}
anatofuz
parents:
diff changeset
230 ; EndRightAfterStart-SAME: ){{$}}
anatofuz
parents:
diff changeset
231
anatofuz
parents:
diff changeset
232 ; EndRightAfterStart: {{^}}(
anatofuz
parents:
diff changeset
233 ; EndRightAfterStart-DAG: <mno>
anatofuz
parents:
diff changeset
234 ; EndRightAfterStart-DAG: c<
anatofuz
parents:
diff changeset
235 ; EndRightAfterStart-NOT: {{.}}
anatofuz
parents:
diff changeset
236 ; EndRightAfterStart-SAME: ){{$}}
anatofuz
parents:
diff changeset
237
anatofuz
parents:
diff changeset
238 ; EndRightAfterStart: {{^}}(
anatofuz
parents:
diff changeset
239 ; EndRightAfterStart-DAG: <mno>
anatofuz
parents:
diff changeset
240 ; EndRightAfterStart-DAG: abc<
anatofuz
parents:
diff changeset
241 ; EndRightAfterStart-NOT: {{.}}
anatofuz
parents:
diff changeset
242 ; EndRightAfterStart-SAME: ){{$}}
anatofuz
parents:
diff changeset
243
anatofuz
parents:
diff changeset
244 ; EndRightAfterStart: __EndRightAfterStart
anatofuz
parents:
diff changeset
245
anatofuz
parents:
diff changeset
246 ;---------------------------------------------------------------------
anatofuz
parents:
diff changeset
247 ; RUN: FileCheck -allow-deprecated-dag-overlap -input-file %s %s \
anatofuz
parents:
diff changeset
248 ; RUN: -check-prefix=EndAtStart
anatofuz
parents:
diff changeset
249 ; RUN: FileCheck -input-file %s %s -check-prefix=EndAtStart
anatofuz
parents:
diff changeset
250
anatofuz
parents:
diff changeset
251 new match end at old match start
anatofuz
parents:
diff changeset
252
anatofuz
parents:
diff changeset
253 __EndAtStart
anatofuz
parents:
diff changeset
254 (abc<mno>xyz)
anatofuz
parents:
diff changeset
255 (abc<mno>xyz)
anatofuz
parents:
diff changeset
256 __EndAtStart
anatofuz
parents:
diff changeset
257
anatofuz
parents:
diff changeset
258 ; EndAtStart: __EndAtStart
anatofuz
parents:
diff changeset
259
anatofuz
parents:
diff changeset
260 ; EndAtStart: {{^}}(
anatofuz
parents:
diff changeset
261 ; EndAtStart-DAG: <mno>
anatofuz
parents:
diff changeset
262 ; EndAtStart-DAG: c
anatofuz
parents:
diff changeset
263 ; EndAtStart-DAG: xyz
anatofuz
parents:
diff changeset
264 ; EndAtStart-NOT: {{.}}
anatofuz
parents:
diff changeset
265 ; EndAtStart-SAME: ){{$}}
anatofuz
parents:
diff changeset
266
anatofuz
parents:
diff changeset
267 ; EndAtStart: {{^}}(
anatofuz
parents:
diff changeset
268 ; EndAtStart-DAG: <mno>
anatofuz
parents:
diff changeset
269 ; EndAtStart-DAG: abc
anatofuz
parents:
diff changeset
270 ; EndAtStart-DAG: xyz
anatofuz
parents:
diff changeset
271 ; EndAtStart-NOT: {{.}}
anatofuz
parents:
diff changeset
272 ; EndAtStart-SAME: ){{$}}
anatofuz
parents:
diff changeset
273
anatofuz
parents:
diff changeset
274 ; EndAtStart: __EndAtStart
anatofuz
parents:
diff changeset
275
anatofuz
parents:
diff changeset
276 ;---------------------------------------------------------------------
anatofuz
parents:
diff changeset
277 ; RUN: FileCheck -allow-deprecated-dag-overlap -input-file %s %s \
anatofuz
parents:
diff changeset
278 ; RUN: -check-prefix=EndBeforeStart
anatofuz
parents:
diff changeset
279 ; RUN: FileCheck -input-file %s %s -check-prefix=EndBeforeStart
anatofuz
parents:
diff changeset
280
anatofuz
parents:
diff changeset
281 new match end before old match start
anatofuz
parents:
diff changeset
282
anatofuz
parents:
diff changeset
283 __EndBeforeStart
anatofuz
parents:
diff changeset
284 (abc<mno>xyz)
anatofuz
parents:
diff changeset
285 (abc<mno>xyz)
anatofuz
parents:
diff changeset
286 __EndBeforeStart
anatofuz
parents:
diff changeset
287
anatofuz
parents:
diff changeset
288 ; EndBeforeStart: __EndBeforeStart
anatofuz
parents:
diff changeset
289
anatofuz
parents:
diff changeset
290 ; EndBeforeStart: {{^}}(
anatofuz
parents:
diff changeset
291 ; EndBeforeStart-DAG: <mno>
anatofuz
parents:
diff changeset
292 ; EndBeforeStart-DAG: b
anatofuz
parents:
diff changeset
293 ; EndBeforeStart-DAG: xyz
anatofuz
parents:
diff changeset
294 ; EndBeforeStart-NOT: {{.}}
anatofuz
parents:
diff changeset
295 ; EndBeforeStart-SAME: ){{$}}
anatofuz
parents:
diff changeset
296
anatofuz
parents:
diff changeset
297 ; EndBeforeStart: {{^}}(
anatofuz
parents:
diff changeset
298 ; EndBeforeStart-DAG: <mno>
anatofuz
parents:
diff changeset
299 ; EndBeforeStart-DAG: ab
anatofuz
parents:
diff changeset
300 ; EndBeforeStart-DAG: xyz
anatofuz
parents:
diff changeset
301 ; EndBeforeStart-NOT: {{.}}
anatofuz
parents:
diff changeset
302 ; EndBeforeStart-SAME: ){{$}}
anatofuz
parents:
diff changeset
303
anatofuz
parents:
diff changeset
304 ; EndBeforeStart: __EndBeforeStart