| ; RUN: opt -mergefunc -disable-output < %s |
| ; This used to trigger a ConstantExpr::getBitCast assertion. |
| |
| define void @t1() unnamed_addr uwtable ssp align 2 { |
| entry: |
| switch i32 undef, label %sw.bb12 [ |
| i32 127, label %sw.bb |
| i32 126, label %sw.bb4 |
| ] |
| |
| sw.bb: ; preds = %entry |
| unreachable |
| |
| sw.bb4: ; preds = %entry |
| unreachable |
| |
| sw.bb12: ; preds = %entry |
| ret void |
| } |
| |
| define void @t2() unnamed_addr uwtable ssp align 2 { |
| entry: |
| switch i32 undef, label %sw.bb8 [ |
| i32 4, label %sw.bb |
| i32 3, label %sw.bb4 |
| ] |
| |
| sw.bb: ; preds = %entry |
| unreachable |
| |
| sw.bb4: ; preds = %entry |
| ret void |
| |
| sw.bb8: ; preds = %entry |
| unreachable |
| } |