28 lines · plain
1; RUN: opt < %s -passes=lower-switch -disable-output2 3; This test verify -lower-switch does not crash after deleting the default block.4 5declare i32 @f(i32)6 7define i32 @unreachable(i32 %x) {8 9entry:10 switch i32 %x, label %unreachable [11 i32 5, label %a12 i32 6, label %a13 i32 7, label %a14 i32 10, label %b15 i32 20, label %b16 i32 30, label %b17 i32 40, label %b18 ]19unreachable:20 unreachable21a:22 %0 = call i32 @f(i32 0)23 ret i32 %024b:25 %1 = call i32 @f(i32 1)26 ret i32 %127}28