Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SCCP / 2004-12-10-UndefBranchBug.ll
blob2098b0390b64a2c66ce9e8be62eb8d62707cb22b
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -passes=sccp -S | FileCheck %s
4 ; Branch on undef is UB, so the T block is never executed, and we can return
5 ; undef (IPSCCP would replace the block with unreachable).
7 define i32 @foo() {
8 ; CHECK-LABEL: @foo(
9 ; CHECK-NEXT:    unreachable
11   br i1 undef, label %T, label %T
13   %X = add i32 0, 1
14   ret i32 %X