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