The add1(add1(add1(x nesting syntax is not yet supported (requires logic to follow chain of ~almost recursive looking use of a function and allocate registers as needed).
Will get an error like:
Exception: TODO unsupported control flow in func call argument: or similar...
Work around is to declare the intermediate variables yourself:
Ex. consider a derived FSM function
uint32_t add1(uint32_t)
invoked three times sequentially:The
add1(add1(add1(x
nesting syntax is not yet supported (requires logic to follow chain of ~almost recursive looking use of a function and allocate registers as needed).Will get an error like:
Exception: TODO unsupported control flow in func call argument:
or similar...Work around is to declare the intermediate variables yourself: