1 ; RUN: llvm-upgrade < %s | llvm-as | opt -no-aa -ds-aa -load-vn -gcse | llvm-dis | not grep load
2 %T = type { int*, int* }
8 %Bp = getelementptr { %T }* %B, long 0, uint 0
12 %Ap0 = getelementptr %T* %A, long 0, uint 0
13 %Ap1 = getelementptr %T* %A, long 0, uint 1
14 store int* %i0, int** %Ap0
15 store int* %i1, int** %Ap1
19 %RetVal = load int* %i0 ; This load should be deletable
22 store %T* %Bp, %T** %C ; This store was causing merging to happen!