blob: 37fa6c62ab2fbfe22cf3574d6a54dbdc7c450207 [file] [log] [blame]
Tanya Lattner3f7706b2004-11-07 06:08:43 +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
Chris Lattner9488e1b2002-05-22 22:17:54 +00005%FunTy = type int(int)
6
7implementation
8
9void "invoke"(%FunTy *%x)
10begin
11 %foo = call %FunTy* %x(int 123)
12 ret void
13end
14
15int "main"(int %argc, sbyte **%argv, sbyte **%envp)
16begin
17 %retval = call int (int) *%test(int %argc)
18 %two = add int %retval, %retval
19 %retval2 = call int %test(int %argc)
20
21 %two2 = add int %two, %retval2
22 call void %invoke (%FunTy* %test)
23 ret int %two2
24end
25
26int "test"(int %i0)
27begin
28 ret int %i0
29end