blob: 8a12bcfc9e52e46d7282294c58511b8bfd79cca9 [file] [log] [blame]
Anton Korobeynikova0554d92007-01-12 19:20:47 +00001; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
2; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
3; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
4; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep PLT | wc -l | grep 1 &&
5; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep "GOT" | wc -l | grep 1 &&
6; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep "GOTOFF" | wc -l | grep 0
7
Reid Spencerce380562007-01-26 08:25:06 +00008@pfoo = external global void(...)*
Anton Korobeynikova0554d92007-01-12 19:20:47 +00009
Reid Spencerce380562007-01-26 08:25:06 +000010define void @bar() {
Anton Korobeynikova0554d92007-01-12 19:20:47 +000011entry:
Reid Spencerce380562007-01-26 08:25:06 +000012 %tmp = call void(...)*(...)* @afoo()
13 store void(...)* %tmp, void(...)** @pfoo
14 %tmp1 = load void(...)** @pfoo
Anton Korobeynikova0554d92007-01-12 19:20:47 +000015 call void(...)* %tmp1()
16 br label %return
17return:
18 ret void
19}
20
Reid Spencerce380562007-01-26 08:25:06 +000021declare void(...)* @afoo(...)