blob: 4d55a9256678cf296823fa6f50dc45e899f912e2 [file] [log] [blame]
Reid Spencerc0948362007-01-16 18:08:22 +00001; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
2; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
3; RUN: diff %t1.ll %t2.ll
4
5
6declare void "foo"()
7
8
9implementation
10
11; foo test basic arith operations
12define void "foo"()
13begin
14 %t1 = malloc i31, i32 4
15 %t2 = malloc i31, i32 7, align 1024
16 %t3 = malloc [4 x i15]
17
18
19 %idx = getelementptr [4 x i15]* %t3, i64 0, i64 2
20 store i15 -123, i15* %idx
21
22 free [4 x i15]* %t3
23 free i31* %t2
24 free i31* %t1
25
26 %t4 = alloca i12, i32 100
27 free i12* %t4
28
29 %t5 = alloca i31
30 store i31 -123, i31* %t5
31
32 free i31* %t5
33 ret void
34end