## This test checks that the unreachable unconditional branch is removed
## if it is located after return instruction.
# REQUIRES: system-linux
# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown \
# RUN: %s -o %t.o
# RUN: %clang %cflags %t.o -o %t.exe -Wl,-q
# RUN: llvm-bolt %t.exe -o %t.bolt | FileCheck %s
# CHECK: UCE removed 1 blocks
.text
.globl main
.type main, %function
.size main, .Lend-main
main:
je 1f
retq
jmp main
1:
movl $0x2, %ebx
retq
.Lend: