sjsonnet
sjsonnet copied to clipboard
java.lang.StackOverflowError with deep recursive function call, should be `RUNTIME ERROR: max stack frames exceeded.`
recursive_function utest may fail if the stack is not rich.
local infiniteLoop(x) = infiniteLoop(x + 1);
infiniteLoop(0)
A better way may be to evaluate with an ArrayDequeue, but this will need some rework on the evaluator.
hepin@Mac ~ % ./sjsonnet rec_function.jsonnet
Exception in thread "main" java.lang.StackOverflowError
at scala.scalanative.runtime.package$.throwPendingStackOverflowError(Unknown Source)
at scala.scalanative.runtime.package$.throwPendingStackOverflowError(Unknown Source)
at <none>.scalanative_StackOverflowGuards_close(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)