1*64c92844SNick Lewycky; RUN: llvm-as < %s | llvm-dis | FileCheck %s 2*64c92844SNick Lewycky; PR9857 3*64c92844SNick Lewycky 4*64c92844SNick Lewyckydefine void @f(i8** nocapture %ptr1) { 5*64c92844SNick Lewycky; CHECK: define void @f 6*64c92844SNick Lewyckyentry: 7*64c92844SNick Lewycky br label %here.i 8*64c92844SNick Lewycky 9*64c92844SNick Lewyckyhere.i: 10*64c92844SNick Lewycky store i8* blockaddress(@doit, %here), i8** %ptr1, align 8 11*64c92844SNick Lewycky; CHECK: blockaddress(@doit, %here) 12*64c92844SNick Lewycky br label %doit.exit 13*64c92844SNick Lewycky 14*64c92844SNick Lewyckydoit.exit: 15*64c92844SNick Lewycky ret void 16*64c92844SNick Lewycky} 17*64c92844SNick Lewycky 18*64c92844SNick Lewyckydefine void @doit(i8** nocapture %pptr) { 19*64c92844SNick Lewycky; CHECK: define void @doit 20*64c92844SNick Lewyckyentry: 21*64c92844SNick Lewycky br label %here 22*64c92844SNick Lewycky 23*64c92844SNick Lewyckyhere: 24*64c92844SNick Lewycky store i8* blockaddress(@doit, %here), i8** %pptr, align 8 25*64c92844SNick Lewycky; CHECK: blockaddress(@doit, %here) 26*64c92844SNick Lewycky br label %end 27*64c92844SNick Lewycky 28*64c92844SNick Lewyckyend: 29*64c92844SNick Lewycky ret void 30*64c92844SNick Lewycky} 31