blob: c742afa25f6fbe9bc37ee1f503a7a8f2081cb0c0 [file] [log] [blame]
Chris Lattner4f008182003-06-30 03:25:53 +00001
Chris Lattnerd52e1b02006-08-27 22:47:14 +00002; RUN: llvm-as < %s | opt -analyze -datastructure-gc --dsgc-abort-if-merged=Y,BVal
Chris Lattner4f008182003-06-30 03:25:53 +00003
4implementation
5
6internal void %F1(int* %X) {
7 %Y = alloca int
8 store int 4, int* %Y
9 %BVal = call int* %F2(int* %Y)
10 ret void
11}
12
13internal int* %F2(int* %A) {
14 %B = malloc int
15 store int 4, int* %B
16 call void %F1(int* %B)
17 ret int* %B
18}
19
20int %main() {
21 %Q = malloc int
22 store int 4, int* %Q
23 call void %F1(int* %Q)
24 ret int 0
25}