1*9880d681SAndroid Build Coastguard Worker; This testcase fails because preheader insertion is not updating exit node 2*9880d681SAndroid Build Coastguard Worker; information for loops. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -licm 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine i32 @main(i32 %argc, i8** %argv) { 7*9880d681SAndroid Build Coastguard Workerbb0: 8*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb7, label %bb5 9*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %bb5, %bb0 10*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb5, label %bb7 11*9880d681SAndroid Build Coastguard Workerbb7: ; preds = %bb7, %bb5, %bb0 12*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb7, label %bb10 13*9880d681SAndroid Build Coastguard Workerbb10: ; preds = %bb7 14*9880d681SAndroid Build Coastguard Worker ret i32 0 15*9880d681SAndroid Build Coastguard Worker} 16*9880d681SAndroid Build Coastguard Worker 17