2024-10-31 07:11:41 +00:00
|
|
|
fun main(): int {
|
2024-10-31 07:16:19 +00:00
|
|
|
var c: cell = my_begin_cell().storeInt(demo_10, 32).my_end_cell();
|
2024-10-31 07:11:41 +00:00
|
|
|
var cs: slice = my_begin_parse(c);
|
2024-10-31 07:18:54 +00:00
|
|
|
var ten: int = cs.loadInt(32);
|
2024-10-31 07:11:41 +00:00
|
|
|
return 1 + demo1(ten) + demo_var;
|
|
|
|
}
|
|
|
|
|
|
|
|
@pure
|
|
|
|
fun my_begin_cell(): builder
|
|
|
|
asm "NEWC";
|
|
|
|
@pure
|
|
|
|
fun my_end_cell(b: builder): cell
|
|
|
|
asm "ENDC";
|
|
|
|
@pure
|
|
|
|
fun my_begin_parse(c: cell): slice
|
|
|
|
asm "CTOS";
|
|
|
|
|
|
|
|
fun demo1(v: int): int {
|
|
|
|
demo_var = 23;
|
|
|
|
return v;
|
|
|
|
}
|
|
|
|
|
|
|
|
global demo_var: int;
|
|
|
|
const demo_10: int = 10;
|
|
|
|
|
|
|
|
fun test1(): int {
|
|
|
|
var demo_var: int = demo_10;
|
|
|
|
var demo_slice: int = demo_20;
|
|
|
|
if (demo_var > 0) {
|
|
|
|
var demo_var: tuple = null;
|
|
|
|
var demo_slice: tuple = null;
|
|
|
|
}
|
|
|
|
return demo_var + demo_slice;
|
|
|
|
}
|
|
|
|
|
|
|
|
global demo_slice: slice;
|
|
|
|
const demo_20: int = 20;
|
|
|
|
|
|
|
|
/**
|
|
|
|
@testcase | 0 | | 34
|
|
|
|
|
|
|
|
@fif_codegen
|
|
|
|
"""
|
|
|
|
test1 PROC:<{
|
|
|
|
//
|
|
|
|
30 PUSHINT // _10
|
|
|
|
}>
|
|
|
|
"""
|
|
|
|
*/
|