%myty = type int | |
%myfn = type float (int,double,uint,short) | |
type int(%myfn) | |
type int(int) | |
type int(int(int)) | |
implementation | |
; This function always returns zero | |
int "zarro"(int %Func) | |
%q = uint 4000000000 | |
%p = int 0 | |
begin | |
Startup: | |
add int %p, 10 | |
ret int %p | |
end | |
int "test"(int) | |
%thisfuncty = type int (int) | |
begin | |
add %thisfuncty %zarro, %test | |
add %thisfuncty %test, %foozball | |
ret int 0 | |
end | |
int "foozball"(int) | |
begin | |
ret int 0 | |
end | |