xref: /llvm-project/llvm/test/Transforms/ADCE/2004-05-04-UnreachableBlock.ll (revision 3f8027fb67bc4efae9959a4d75f8f37ecf0c3985)
1; RUN: opt < %s -passes=adce -disable-output
2; RUN: opt < %s -passes=adce -adce-remove-loops -disable-output
3
4define void @test() {
5entry:
6        br label %UnifiedReturnBlock
7
8UnifiedReturnBlock:             ; preds = %invoke_catch.0, %entry
9        ret void
10
11invoke_catch.0:         ; No predecessors!
12        br i1 false, label %UnifiedUnwindBlock, label %UnifiedReturnBlock
13
14UnifiedUnwindBlock:             ; preds = %invoke_catch.0
15        unreachable
16}
17
18