631eb9f078e6cf7383b9bb962d1a49de8ec352d3
[oota-llvm.git] / test / Analysis / DSGraph / 2003-06-30-TopDownResolve.ll
1 ; RUN: llvm-as < %s | opt -analyze -datastructure-gc -dsgc-dspass=td -dsgc-check-flags=X:GM
2
3 %G = internal global int 5
4
5 implementation
6
7 internal void %leaf(int *%X) {
8         store int 0, int* %X
9         ret void
10 }
11 internal void %leaf2(int* %X) { ret void }
12
13 internal void %intermediate(void(int*)* %Fn, int* %Ptr) {
14         call void %Fn(int* %Ptr)
15         ret void
16 }
17
18 int %main() {
19         call void %intermediate(void(int*)* %leaf, int* %G)
20         call void %intermediate(void(int*)* %leaf2, int* %G)
21         call void %intermediate(void(int*)* %leaf, int* %G)
22         call void %intermediate(void(int*)* %leaf2, int* %G)
23         ret int 0
24 }