blob: 1be7ad59719feaaef89d1a20744dfd7a2b781fa0 [file] [log] [blame]
Chris Lattner49ca7aa2001-10-13 07:05:07 +00001%FunTy = type int(int)
2
3declare int "test"(...) ; Test differences of prototype
4declare int "test"() ; Differ only by vararg
5
Chris Lattner00950542001-06-06 20:29:01 +00006implementation
7
Chris Lattner49ca7aa2001-10-13 07:05:07 +00008void "invoke"(%FunTy *%x)
9begin
10 %foo = call %FunTy* %x(int 123)
11 ret void
12end
Chris Lattner00950542001-06-06 20:29:01 +000013
14int "main"(int %argc) ; TODO: , sbyte **argv, sbyte **envp)
15begin
Chris Lattnerda257162001-10-03 14:50:12 +000016 %retval = call int (int) *%test(int %argc)
Chris Lattner00950542001-06-06 20:29:01 +000017 %two = add int %retval, %retval
Chris Lattner49ca7aa2001-10-13 07:05:07 +000018 %retval2 = invoke int %test(int %argc)
19 to label %Next except label %Error
20Next:
21 %two2 = add int %two, %retval2
22 call void %invoke (%FunTy* %test)
23 ret int %two2
24Error:
25 ret int -1
Chris Lattner00950542001-06-06 20:29:01 +000026end
27
28int "test"(int %i0)
29begin
30 ret int %i0
31end