Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / Transforms / DSAnalysis / structpadding.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -analyze -tddatastructure
2
3 %str = type { int, int* }
4
5 implementation
6
7 void %bar(%str* %S, %str* %T) {
8         %A1 = getelementptr %str* %S, long 0, uint 0
9         %B1 = getelementptr %str* %S, long 0, uint 1
10         %A2 = getelementptr %str* %S, long 0, uint 0
11         %B2 = getelementptr %str* %S, long 0, uint 1
12         %a1 = cast int* %A1 to long*
13         %a2 = cast int* %A2 to long*
14         %V = load long* %a1
15         ;store long %V, long* %a2
16         %V2 = load int** %B1
17         store int* %V2, int** %B2
18         ret void
19 }