Compiler projects using llvm
# RUN: llc -mtriple=x86_64-windows-msvc -verify-machineinstrs -run-pass branch-folder -o - %s | FileCheck %s

# Check that branch-folder does not create a fallthrough to a landing pad.
# Also make sure that the landing pad still can be tail merged.
---
name: foo
body: |
  ; CHECK-LABEL: name: foo
  bb.0:
    successors: %bb.1, %bb.3
  bb.1:
    JCC_1 %bb.4, 5, implicit killed $eflags
  bb.2:
    MOV8mi $r13, 1, $noreg, 0, $noreg, 0
    JMP_1 %bb.5
  ; CHECK: bb.2:
  ; CHECK-NOT: successors: {{.*}}bb.3
  ; CHECK: bb.3 (landing-pad):
  ; CHECK-NOT: MOV8mi
  bb.3(landing-pad):
    MOV8mi $r13, 1, $noreg, 0, $noreg, 0
    JMP_1 %bb.5
  ; CHECK: bb.4:
  bb.4:
    MOV8mi $r13, 2, $noreg, 0, $noreg, 0
  bb.5:
    RET 0
...