llvm/llvm/test/Transforms/GVNHoist/pr45442.ll

; RUN: opt < %s -passes=gvn-hoist -S | FileCheck %s

; gvn-hoist shouldn't crash in this case.
; CHECK-LABEL: @func(i1 %b)
; CHECK:       entry:
; CHECK-NEXT:  br i1
; CHECK:  bb1:
; CHECK-NEXT:  ret void
; CHECK:  bb2:
; CHECK-NEXT:  call
; CHECK-NEXT:  call
; CHECK-NEXT:  ret void

define void @v_1_0() #0 {
entry:
  ret void
}

define void @func(i1 %b) {
entry:
  br i1 %b, label %bb1, label %bb2

bb1:
  ret void

bb2:
  call void @v_1_0()
  call void @v_1_0()
  ret void
}

attributes #0 = { nounwind readonly }