;--------------------------------------------------------------------- ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \ ; RUN: -check-prefix=EndAfterEnd ; RUN: FileCheck -input-file %s %s -check-prefix=EndAfterEnd new match end after old match end __EndAfterEnd (abcxyz) (abcxyz) (abcxyz >xyz) (abcxyz no>xyz) (abcxyz xyz) (abcxyz cxyz) (abcxyz abcxyz) __EndAfterEnd ; EndAfterEnd: __EndAfterEnd ; EndAfterEnd: {{^}}( ; EndAfterEnd-DAG: ; EndAfterEnd-DAG: yz ; EndAfterEnd-NOT: {{.}} ; EndAfterEnd-SAME: ){{$}} ; EndAfterEnd: {{^}}( ; EndAfterEnd-DAG: ; EndAfterEnd-DAG: xyz ; EndAfterEnd-NOT: {{.}} ; EndAfterEnd-SAME: ){{$}} ; EndAfterEnd: {{^}}( ; EndAfterEnd-DAG: ; EndAfterEnd-DAG: >xyz ; EndAfterEnd-NOT: {{.}} ; EndAfterEnd-SAME: ){{$}} ; EndAfterEnd: {{^}}( ; EndAfterEnd-DAG: ; EndAfterEnd-DAG: no>xyz ; EndAfterEnd-NOT: {{.}} ; EndAfterEnd-SAME: ){{$}} ; EndAfterEnd: {{^}}( ; EndAfterEnd-DAG: ; EndAfterEnd-DAG: xyz ; EndAfterEnd-NOT: {{.}} ; EndAfterEnd-SAME: ){{$}} ; EndAfterEnd: {{^}}( ; EndAfterEnd-DAG: ; EndAfterEnd-DAG: cxyz ; EndAfterEnd-NOT: {{.}} ; EndAfterEnd-SAME: ){{$}} ; EndAfterEnd: {{^}}( ; EndAfterEnd-DAG: ; EndAfterEnd-DAG: abcxyz ; EndAfterEnd-NOT: {{.}} ; EndAfterEnd-SAME: ){{$}} ; EndAfterEnd: __EndAfterEnd ;--------------------------------------------------------------------- ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \ ; RUN: -check-prefix=EndRightAfterEnd ; RUN: FileCheck -input-file %s %s -check-prefix=EndRightAfterEnd new match end right after old match end __EndRightAfterEnd (abcxyz) (abcxyz >x) (abcxyz no>x) (abcxyz x) (abcxyz cx) (abcxyz abcx) __EndRightAfterEnd ; EndRightAfterEnd: __EndRightAfterEnd ; EndRightAfterEnd: {{^}}( ; EndRightAfterEnd-DAG: ; EndRightAfterEnd-DAG: x ; EndRightAfterEnd-NOT: {{.}} ; EndRightAfterEnd-SAME: yz){{$}} ; EndRightAfterEnd: {{^}}( ; EndRightAfterEnd-DAG: ; EndRightAfterEnd-DAG: >x ; EndRightAfterEnd-NOT: {{.}} ; EndRightAfterEnd-SAME: ){{$}} ; EndRightAfterEnd: {{^}}( ; EndRightAfterEnd-DAG: ; EndRightAfterEnd-DAG: no>x ; EndRightAfterEnd-NOT: {{.}} ; EndRightAfterEnd-SAME: ){{$}} ; EndRightAfterEnd: {{^}}( ; EndRightAfterEnd-DAG: ; EndRightAfterEnd-DAG: x ; EndRightAfterEnd-NOT: {{.}} ; EndRightAfterEnd-SAME: ){{$}} ; EndRightAfterEnd: {{^}}( ; EndRightAfterEnd-DAG: ; EndRightAfterEnd-DAG: cx ; EndRightAfterEnd-NOT: {{.}} ; EndRightAfterEnd-SAME: ){{$}} ; EndRightAfterEnd: {{^}}( ; EndRightAfterEnd-DAG: ; EndRightAfterEnd-DAG: abcx ; EndRightAfterEnd-NOT: {{.}} ; EndRightAfterEnd-SAME: ){{$}} ; EndRightAfterEnd: __EndRightAfterEnd ;--------------------------------------------------------------------- ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \ ; RUN: -check-prefix=EndAtEnd ; RUN: FileCheck -input-file %s %s -check-prefix=EndAtEnd new match end at old match end __EndAtEnd (abcxyz >) (abcxyz no>) (abcxyz ) (abcxyz c) (abcxyz abc) __EndAtEnd ; EndAtEnd: __EndAtEnd ; EndAtEnd: {{^}}( ; EndAtEnd-DAG: ; EndAtEnd-DAG: > ; EndAtEnd-NOT: {{.}} ; EndAtEnd-SAME: ){{$}} ; EndAtEnd: {{^}}( ; EndAtEnd-DAG: ; EndAtEnd-DAG: no> ; EndAtEnd-NOT: {{.}} ; EndAtEnd-SAME: ){{$}} ; EndAtEnd: {{^}}( ; EndAtEnd-DAG: ; EndAtEnd-DAG: ; EndAtEnd-NOT: {{.}} ; EndAtEnd-SAME: ){{$}} ; EndAtEnd: {{^}}( ; EndAtEnd-DAG: ; EndAtEnd-DAG: c ; EndAtEnd-NOT: {{.}} ; EndAtEnd-SAME: ){{$}} ; EndAtEnd: {{^}}( ; EndAtEnd-DAG: ; EndAtEnd-DAG: abc ; EndAtEnd-NOT: {{.}} ; EndAtEnd-SAME: ){{$}} ; EndAtEnd: __EndAtEnd ;--------------------------------------------------------------------- ; RUN: not FileCheck -allow-deprecated-dag-overlap -input-file %s %s \ ; RUN: -check-prefix=EndWithin ; RUN: FileCheck -input-file %s %s -check-prefix=EndWithin new match end within old match __EndWithin (abcxyz m) (abcxyz xyz cxyz abc ; EndWithin-DAG: m ; EndWithin-NOT: {{.}} ; EndWithin-SAME: ){{$}} ; EndWithin: {{^}}( ; EndWithin-DAG: ; EndWithin-DAG: ; EndWithin-DAG: c ; EndWithin-DAG: abcxyz <) (abcxyz c<) (abcxyz abc<) __EndRightAfterStart ; EndRightAfterStart: __EndRightAfterStart ; EndRightAfterStart: {{^}}( ; EndRightAfterStart-DAG: ; EndRightAfterStart-DAG: < ; EndRightAfterStart-NOT: {{.}} ; EndRightAfterStart-SAME: ){{$}} ; EndRightAfterStart: {{^}}( ; EndRightAfterStart-DAG: ; EndRightAfterStart-DAG: c< ; EndRightAfterStart-NOT: {{.}} ; EndRightAfterStart-SAME: ){{$}} ; EndRightAfterStart: {{^}}( ; EndRightAfterStart-DAG: ; EndRightAfterStart-DAG: abc< ; EndRightAfterStart-NOT: {{.}} ; EndRightAfterStart-SAME: ){{$}} ; EndRightAfterStart: __EndRightAfterStart ;--------------------------------------------------------------------- ; RUN: FileCheck -allow-deprecated-dag-overlap -input-file %s %s \ ; RUN: -check-prefix=EndAtStart ; RUN: FileCheck -input-file %s %s -check-prefix=EndAtStart new match end at old match start __EndAtStart (abcxyz) (abcxyz) __EndAtStart ; EndAtStart: __EndAtStart ; EndAtStart: {{^}}( ; EndAtStart-DAG: ; EndAtStart-DAG: c ; EndAtStart-DAG: xyz ; EndAtStart-NOT: {{.}} ; EndAtStart-SAME: ){{$}} ; EndAtStart: {{^}}( ; EndAtStart-DAG: ; EndAtStart-DAG: abc ; EndAtStart-DAG: xyz ; EndAtStart-NOT: {{.}} ; EndAtStart-SAME: ){{$}} ; EndAtStart: __EndAtStart ;--------------------------------------------------------------------- ; RUN: FileCheck -allow-deprecated-dag-overlap -input-file %s %s \ ; RUN: -check-prefix=EndBeforeStart ; RUN: FileCheck -input-file %s %s -check-prefix=EndBeforeStart new match end before old match start __EndBeforeStart (abcxyz) (abcxyz) __EndBeforeStart ; EndBeforeStart: __EndBeforeStart ; EndBeforeStart: {{^}}( ; EndBeforeStart-DAG: ; EndBeforeStart-DAG: b ; EndBeforeStart-DAG: xyz ; EndBeforeStart-NOT: {{.}} ; EndBeforeStart-SAME: ){{$}} ; EndBeforeStart: {{^}}( ; EndBeforeStart-DAG: ; EndBeforeStart-DAG: ab ; EndBeforeStart-DAG: xyz ; EndBeforeStart-NOT: {{.}} ; EndBeforeStart-SAME: ){{$}} ; EndBeforeStart: __EndBeforeStart