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