blob: 1ac9fe3630389bcde3f55c8b066faf41d62d9ddf [file] [log] [blame]
Chris Lattner9488e1b2002-05-22 22:17:54 +00001%FunTy = type int(int)
2
3implementation
4
5void "invoke"(%FunTy *%x)
6begin
7 %foo = call %FunTy* %x(int 123)
8 ret void
9end
10
11int "main"(int %argc, sbyte **%argv, sbyte **%envp)
12begin
13 %retval = call int (int) *%test(int %argc)
14 %two = add int %retval, %retval
15 %retval2 = call int %test(int %argc)
16
17 %two2 = add int %two, %retval2
18 call void %invoke (%FunTy* %test)
19 ret int %two2
20end
21
22int "test"(int %i0)
23begin
24 ret int %i0
25end