305 lines · plain
1;---------------------------------------------------------------------2; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \3; RUN: -check-prefix=EndAfterEnd4; RUN: FileCheck -input-file %s %s -check-prefix=EndAfterEnd5 6new match end after old match end7 8__EndAfterEnd9(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__EndAfterEnd17 18; EndAfterEnd: __EndAfterEnd19 20; EndAfterEnd: {{^}}(21; EndAfterEnd-DAG: <mno>22; EndAfterEnd-DAG: yz23; EndAfterEnd-NOT: {{.}}24; EndAfterEnd-SAME: ){{$}}25 26; EndAfterEnd: {{^}}(27; EndAfterEnd-DAG: <mno>28; EndAfterEnd-DAG: xyz29; EndAfterEnd-NOT: {{.}}30; EndAfterEnd-SAME: ){{$}}31 32; EndAfterEnd: {{^}}(33; EndAfterEnd-DAG: <mno>34; EndAfterEnd-DAG: >xyz35; EndAfterEnd-NOT: {{.}}36; EndAfterEnd-SAME: ){{$}}37 38; EndAfterEnd: {{^}}(39; EndAfterEnd-DAG: <mno>40; EndAfterEnd-DAG: no>xyz41; EndAfterEnd-NOT: {{.}}42; EndAfterEnd-SAME: ){{$}}43 44; EndAfterEnd: {{^}}(45; EndAfterEnd-DAG: <mno>46; EndAfterEnd-DAG: <mno>xyz47; EndAfterEnd-NOT: {{.}}48; EndAfterEnd-SAME: ){{$}}49 50; EndAfterEnd: {{^}}(51; EndAfterEnd-DAG: <mno>52; EndAfterEnd-DAG: c<mno>xyz53; EndAfterEnd-NOT: {{.}}54; EndAfterEnd-SAME: ){{$}}55 56; EndAfterEnd: {{^}}(57; EndAfterEnd-DAG: <mno>58; EndAfterEnd-DAG: abc<mno>xyz59; EndAfterEnd-NOT: {{.}}60; EndAfterEnd-SAME: ){{$}}61 62; EndAfterEnd: __EndAfterEnd63 64;---------------------------------------------------------------------65; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \66; RUN: -check-prefix=EndRightAfterEnd67; RUN: FileCheck -input-file %s %s -check-prefix=EndRightAfterEnd68 69new match end right after old match end70 71__EndRightAfterEnd72(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__EndRightAfterEnd79 80; EndRightAfterEnd: __EndRightAfterEnd81 82; EndRightAfterEnd: {{^}}(83; EndRightAfterEnd-DAG: <mno>84; EndRightAfterEnd-DAG: x85; EndRightAfterEnd-NOT: {{.}}86; EndRightAfterEnd-SAME: yz){{$}}87 88; EndRightAfterEnd: {{^}}(89; EndRightAfterEnd-DAG: <mno>90; EndRightAfterEnd-DAG: >x91; EndRightAfterEnd-NOT: {{.}}92; EndRightAfterEnd-SAME: ){{$}}93 94; EndRightAfterEnd: {{^}}(95; EndRightAfterEnd-DAG: <mno>96; EndRightAfterEnd-DAG: no>x97; EndRightAfterEnd-NOT: {{.}}98; EndRightAfterEnd-SAME: ){{$}}99 100; EndRightAfterEnd: {{^}}(101; EndRightAfterEnd-DAG: <mno>102; EndRightAfterEnd-DAG: <mno>x103; EndRightAfterEnd-NOT: {{.}}104; EndRightAfterEnd-SAME: ){{$}}105 106; EndRightAfterEnd: {{^}}(107; EndRightAfterEnd-DAG: <mno>108; EndRightAfterEnd-DAG: c<mno>x109; EndRightAfterEnd-NOT: {{.}}110; EndRightAfterEnd-SAME: ){{$}}111 112; EndRightAfterEnd: {{^}}(113; EndRightAfterEnd-DAG: <mno>114; EndRightAfterEnd-DAG: abc<mno>x115; EndRightAfterEnd-NOT: {{.}}116; EndRightAfterEnd-SAME: ){{$}}117 118; EndRightAfterEnd: __EndRightAfterEnd119 120;---------------------------------------------------------------------121; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \122; RUN: -check-prefix=EndAtEnd123; RUN: FileCheck -input-file %s %s -check-prefix=EndAtEnd124 125new match end at old match end126 127__EndAtEnd128(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__EndAtEnd134 135; EndAtEnd: __EndAtEnd136 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: __EndAtEnd168 169;---------------------------------------------------------------------170; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \171; RUN: -check-prefix=EndWithin172; RUN: FileCheck -input-file %s %s -check-prefix=EndWithin173 174new match end within old match175 176__EndWithin177(abc<mno>xyz m)178(abc<mno>xyz <m)179(abc<mno>xyz c<m)180(abc<mno>xyz abc<m)181__EndWithin182 183; EndWithin: __EndWithin184 185; EndWithin: {{^}}(186; EndWithin-DAG: <mno>187; EndWithin-DAG: m188; EndWithin-NOT: {{.}}189; EndWithin-SAME: ){{$}}190 191; EndWithin: {{^}}(192; EndWithin-DAG: <mno>193; EndWithin-DAG: <m194; EndWithin-NOT: {{.}}195; EndWithin-SAME: ){{$}}196 197; EndWithin: {{^}}(198; EndWithin-DAG: <mno>199; EndWithin-DAG: c<m200; EndWithin-NOT: {{.}}201; EndWithin-SAME: ){{$}}202 203; EndWithin: {{^}}(204; EndWithin-DAG: <mno>205; EndWithin-DAG: abc<m206; EndWithin-NOT: {{.}}207; EndWithin-SAME: ){{$}}208 209; EndWithin: __EndWithin210 211;---------------------------------------------------------------------212; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \213; RUN: -check-prefix=EndRightAfterStart214; RUN: FileCheck -input-file %s %s -check-prefix=EndRightAfterStart215 216new match end right after old match start217 218__EndRightAfterStart219(abc<mno>xyz <)220(abc<mno>xyz c<)221(abc<mno>xyz abc<)222__EndRightAfterStart223 224; EndRightAfterStart: __EndRightAfterStart225 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: __EndRightAfterStart245 246;---------------------------------------------------------------------247; RUN: FileCheck -allow-deprecated-dag-overlap -input-file %s %s \248; RUN: -check-prefix=EndAtStart249; RUN: FileCheck -input-file %s %s -check-prefix=EndAtStart250 251new match end at old match start252 253__EndAtStart254(abc<mno>xyz)255(abc<mno>xyz)256__EndAtStart257 258; EndAtStart: __EndAtStart259 260; EndAtStart: {{^}}(261; EndAtStart-DAG: <mno>262; EndAtStart-DAG: c263; EndAtStart-DAG: xyz264; EndAtStart-NOT: {{.}}265; EndAtStart-SAME: ){{$}}266 267; EndAtStart: {{^}}(268; EndAtStart-DAG: <mno>269; EndAtStart-DAG: abc270; EndAtStart-DAG: xyz271; EndAtStart-NOT: {{.}}272; EndAtStart-SAME: ){{$}}273 274; EndAtStart: __EndAtStart275 276;---------------------------------------------------------------------277; RUN: FileCheck -allow-deprecated-dag-overlap -input-file %s %s \278; RUN: -check-prefix=EndBeforeStart279; RUN: FileCheck -input-file %s %s -check-prefix=EndBeforeStart280 281new match end before old match start282 283__EndBeforeStart284(abc<mno>xyz)285(abc<mno>xyz)286__EndBeforeStart287 288; EndBeforeStart: __EndBeforeStart289 290; EndBeforeStart: {{^}}(291; EndBeforeStart-DAG: <mno>292; EndBeforeStart-DAG: b293; EndBeforeStart-DAG: xyz294; EndBeforeStart-NOT: {{.}}295; EndBeforeStart-SAME: ){{$}}296 297; EndBeforeStart: {{^}}(298; EndBeforeStart-DAG: <mno>299; EndBeforeStart-DAG: ab300; EndBeforeStart-DAG: xyz301; EndBeforeStart-NOT: {{.}}302; EndBeforeStart-SAME: ){{$}}303 304; EndBeforeStart: __EndBeforeStart305