aboutsummaryrefslogtreecommitdiffstats
path: root/test/ExecutionEngine/test-call.ll
blob: 50f0e6e9e1b7d5ad5aa152a96952486f4e7e1f8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

declare void %exit(int)

int %test(sbyte %C, short %S) {
  %X = cast short %S to int
  ret int %X
}

void %FP(void(int) * %F) {
	%X = call int %test(sbyte 123, short 1024)
	call void %F(int %X)
	ret void
}

int %main() {
	call void %FP(void(int)* %exit)
	ret int 1
}