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