1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -lowerswitch -disable-output 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; This test verify -lowerswitch does not crash after deleting the default block. 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdeclare i32 @f(i32) 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine i32 @unreachable(i32 %x) { 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerentry: 10*9880d681SAndroid Build Coastguard Worker switch i32 %x, label %unreachable [ 11*9880d681SAndroid Build Coastguard Worker i32 5, label %a 12*9880d681SAndroid Build Coastguard Worker i32 6, label %a 13*9880d681SAndroid Build Coastguard Worker i32 7, label %a 14*9880d681SAndroid Build Coastguard Worker i32 10, label %b 15*9880d681SAndroid Build Coastguard Worker i32 20, label %b 16*9880d681SAndroid Build Coastguard Worker i32 30, label %b 17*9880d681SAndroid Build Coastguard Worker i32 40, label %b 18*9880d681SAndroid Build Coastguard Worker ] 19*9880d681SAndroid Build Coastguard Workerunreachable: 20*9880d681SAndroid Build Coastguard Worker unreachable 21*9880d681SAndroid Build Coastguard Workera: 22*9880d681SAndroid Build Coastguard Worker %0 = call i32 @f(i32 0) 23*9880d681SAndroid Build Coastguard Worker ret i32 %0 24*9880d681SAndroid Build Coastguard Workerb: 25*9880d681SAndroid Build Coastguard Worker %1 = call i32 @f(i32 1) 26*9880d681SAndroid Build Coastguard Worker ret i32 %1 27*9880d681SAndroid Build Coastguard Worker} 28