1; RUN: llc -fast-isel=true -O1 -mtriple=x86_64-unknown-linux-gnu -start-before=codegenprepare -stop-after=codegenprepare -o - < %s | FileCheck %s 2 3; CHECK-LABEL: @foo 4define void @foo() { 5top: 6; CHECK: br label %L34 7 br label %L34 8 9L34: ; preds = %L34, %L34, %top 10 %.sroa.075.0 = phi i64 [ undef, %top ], [ undef, %L34 ], [ undef, %L34 ] 11 %0 = icmp sgt i8 undef, -1 12 %cond5896 = icmp eq i8 0, 2 13 %cond58 = and i1 %cond5896, %0 14; During codegenprepare such degenerate branches can occur and should not 15; lead to crashes. 16; CHECK: br label %L34 17 br i1 %cond58, label %L34, label %L34 18} 19