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