blob: 97e4d5910fe0d8b92d8f6b146e86755223ae9c9b [file] [log] [blame]
Andrew Lenharth6e7be832006-12-08 18:36:24 +00001; RUN: llvm-as < %s | llvm-dis > %t1.ll
2; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
3; RUN: diff %t1.ll %t2.ll &&
4; RUN: not grep cast %t2.ll &&
5; RUN: grep "<{" %t2.ll
6
7%struct.anon = type <{ sbyte, int, int, int }>
8%foos = external global %struct.anon
9%bara = external global [2 x <{ int, sbyte }>]
10
11implementation ; Functions:
12
13int %main()
14{
15 %tmp = load int* getelementptr (%struct.anon* %foos, int 0, uint 1) ; <int> [#uses=1]
16 %tmp3 = load int* getelementptr (%struct.anon* %foos, int 0, uint 2) ; <int> [#uses=1]
17 %tmp6 = load int* getelementptr (%struct.anon* %foos, int 0, uint 3) ; <int> [#uses=1]
18 %tmp4 = add int %tmp3, %tmp ; <int> [#uses=1]
19 %tmp7 = add int %tmp4, %tmp6 ; <int> [#uses=1]
20 ret int %tmp7
21}
22
23int %bar() {
24entry:
25 %tmp = load int* getelementptr([2 x <{ int, sbyte }>]* %bara, int 0, int 0, uint 0 ) ; <int> [#uses=1]
26 %tmp4 = load int* getelementptr ([2 x <{ int, sbyte }>]* %bara, int 0, int 1, uint 0) ; <int> [#uses=1]
27 %tmp5 = add int %tmp4, %tmp ; <int> [#uses=1]
28 ret int %tmp5
29}