blob: 50f0e6e9e1b7d5ad5aa152a96952486f4e7e1f8e [file] [log] [blame]
Chris Lattnerac676be2002-12-03 20:30:03 +00001
Chris Lattner9f1bd802002-12-04 17:15:07 +00002declare void %exit(int)
Chris Lattnerac676be2002-12-03 20:30:03 +00003
Chris Lattner6cc36d42002-12-28 20:01:07 +00004int %test(sbyte %C, short %S) {
5 %X = cast short %S to int
6 ret int %X
7}
Chris Lattnere4adeb42002-12-13 14:15:20 +00008
9void %FP(void(int) * %F) {
Chris Lattner6cc36d42002-12-28 20:01:07 +000010 %X = call int %test(sbyte 123, short 1024)
11 call void %F(int %X)
Chris Lattnere4adeb42002-12-13 14:15:20 +000012 ret void
13}
14
Misha Brukman339ff0a2002-12-13 04:43:32 +000015int %main() {
Chris Lattnere4adeb42002-12-13 14:15:20 +000016 call void %FP(void(int)* %exit)
Misha Brukman339ff0a2002-12-13 04:43:32 +000017 ret int 1
Chris Lattnerac676be2002-12-03 20:30:03 +000018}