xref: /llvm-project/llvm/test/CodeGen/X86/pr11202.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1; RUN: llc < %s -mtriple=x86_64-pc-linux | FileCheck %s
2
3@bb = constant [1 x ptr] [ptr blockaddress(@main, %l2)]
4
5define void @main() {
6entry:
7  br label %l1
8
9l1:                                               ; preds = %l2, %entry
10  %a = zext i1 false to i32
11  br label %l2
12
13l2:                                               ; preds = %l1
14  %b = zext i1 false to i32
15  br label %l1
16}
17
18; It is correct for either l1 or l2 to be removed.
19; If l2 is removed, the message should be "Address of block that was removed by CodeGen"
20; If l1 is removed, it should be "Block address taken."
21; CHECK: .Ltmp0:                                 # {{Address of block that was removed by CodeGen|Block address taken}}
22; CHECK: .quad	.Ltmp0
23