1*9880d681SAndroid Build Coastguard Worker; RUN: llc -verify-loop-info -verify-dom-info -march=x86-64 < %s 2*9880d681SAndroid Build Coastguard Worker; PR5243 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker@.str96 = external constant [37 x i8], align 8 ; <[37 x i8]*> [#uses=1] 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine void @foo() nounwind { 7*9880d681SAndroid Build Coastguard Workerbb: 8*9880d681SAndroid Build Coastguard Worker br label %ybb1 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerybb1: ; preds = %yybb13, %xbb6, %bb 11*9880d681SAndroid Build Coastguard Worker switch i32 undef, label %bb18 [ 12*9880d681SAndroid Build Coastguard Worker i32 150, label %ybb2 13*9880d681SAndroid Build Coastguard Worker i32 151, label %bb17 14*9880d681SAndroid Build Coastguard Worker i32 152, label %bb19 15*9880d681SAndroid Build Coastguard Worker i32 157, label %ybb8 16*9880d681SAndroid Build Coastguard Worker ] 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerybb2: ; preds = %ybb1 19*9880d681SAndroid Build Coastguard Worker %tmp = icmp eq i8** undef, null ; <i1> [#uses=1] 20*9880d681SAndroid Build Coastguard Worker br i1 %tmp, label %bb3, label %xbb6 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerbb3: ; preds = %ybb2 23*9880d681SAndroid Build Coastguard Worker unreachable 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerxbb4: ; preds = %xbb6 26*9880d681SAndroid Build Coastguard Worker store i32 0, i32* undef, align 8 27*9880d681SAndroid Build Coastguard Worker br i1 undef, label %xbb6, label %bb5 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %xbb4 30*9880d681SAndroid Build Coastguard Worker call fastcc void @decl_mode_check_failed() nounwind 31*9880d681SAndroid Build Coastguard Worker unreachable 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerxbb6: ; preds = %xbb4, %ybb2 34*9880d681SAndroid Build Coastguard Worker %tmp7 = icmp slt i32 undef, 0 ; <i1> [#uses=1] 35*9880d681SAndroid Build Coastguard Worker br i1 %tmp7, label %xbb4, label %ybb1 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Workerybb8: ; preds = %ybb1 38*9880d681SAndroid Build Coastguard Worker %tmp9 = icmp eq i8** undef, null ; <i1> [#uses=1] 39*9880d681SAndroid Build Coastguard Worker br i1 %tmp9, label %bb10, label %ybb12 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerbb10: ; preds = %ybb8 42*9880d681SAndroid Build Coastguard Worker %tmp11 = load i8*, i8** undef, align 8 ; <i8*> [#uses=1] 43*9880d681SAndroid Build Coastguard Worker call void (i8*, ...) @fatal(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str96, i64 0, i64 0), i8* %tmp11) nounwind 44*9880d681SAndroid Build Coastguard Worker unreachable 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Workerybb12: ; preds = %ybb8 47*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb15, label %ybb13 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Workerybb13: ; preds = %ybb12 50*9880d681SAndroid Build Coastguard Worker %tmp14 = icmp sgt i32 undef, 0 ; <i1> [#uses=1] 51*9880d681SAndroid Build Coastguard Worker br i1 %tmp14, label %bb16, label %ybb1 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Workerbb15: ; preds = %ybb12 54*9880d681SAndroid Build Coastguard Worker call void (i8*, ...) @fatal(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str96, i64 0, i64 0), i8* undef) nounwind 55*9880d681SAndroid Build Coastguard Worker unreachable 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Workerbb16: ; preds = %ybb13 58*9880d681SAndroid Build Coastguard Worker unreachable 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Workerbb17: ; preds = %ybb1 61*9880d681SAndroid Build Coastguard Worker unreachable 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Workerbb18: ; preds = %ybb1 64*9880d681SAndroid Build Coastguard Worker unreachable 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Workerbb19: ; preds = %ybb1 67*9880d681SAndroid Build Coastguard Worker unreachable 68*9880d681SAndroid Build Coastguard Worker} 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Workerdeclare void @fatal(i8*, ...) 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @decl_mode_check_failed() nounwind 73