blob: 3c71c3461c3c550763adc744a415386f299baa21 [file] [log] [blame]
Chris Lattner4f008182003-06-30 03:25:53 +00001
2; RUN: analyze %s -datastructure-gc --dsgc-abort-if-merged=Y,BVal
3
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}