1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=x86_64-apple-darwin11 < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; Check that the cases which lead to unreachable are checked after "10" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @test1(i32 %x) nounwind uwtable ssp { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker switch i32 %x, label %if.end7 [ 8*9880d681SAndroid Build Coastguard Worker i32 0, label %if.then 9*9880d681SAndroid Build Coastguard Worker i32 10, label %if.then2 10*9880d681SAndroid Build Coastguard Worker i32 20, label %if.then5 11*9880d681SAndroid Build Coastguard Worker ] 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test1: 14*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: unr 15*9880d681SAndroid Build Coastguard Worker; CHECK: cmpl $10 16*9880d681SAndroid Build Coastguard Worker; CHECK: cmpl $20 17*9880d681SAndroid Build Coastguard Worker; CHECK: bar 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerif.then: 20*9880d681SAndroid Build Coastguard Worker tail call void @unr(i32 23) noreturn nounwind 21*9880d681SAndroid Build Coastguard Worker unreachable 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerif.then2: 24*9880d681SAndroid Build Coastguard Worker tail call void @bar(i32 42) nounwind 25*9880d681SAndroid Build Coastguard Worker br label %if.end7 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerif.then5: 28*9880d681SAndroid Build Coastguard Worker tail call void @unr(i32 5) noreturn nounwind 29*9880d681SAndroid Build Coastguard Worker unreachable 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Workerif.end7: 32*9880d681SAndroid Build Coastguard Worker ret void 33*9880d681SAndroid Build Coastguard Worker} 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerdeclare void @unr(i32) noreturn 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Workerdeclare void @bar(i32) 38