%Error: t/t_func_recurse_param_bad.v:15:25: Expecting expression to be constant, but can't determine constant for FUNCREF 'recurse_self' : ... note: In instance 't' t/t_func_recurse_param_bad.v:9:26: ... Location of non-constant FUNC 'recurse_self': Constant function recursed more than 1000 times t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 t/t_func_recurse_param_bad.v:12:29: ... Called from 'recurse_self()' with parameters: i = 32'h2329 ... stack truncated 15 | localparam int HUGE = recurse_self(10000); | ^~~~~~~~~~~~ ... See the manual at https://verilator.org/verilator_doc.html?v=latest for more assistance. %Error: Exiting due to