-
Notifications
You must be signed in to change notification settings - Fork 64
Open
Description
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)Metadata
Metadata
Assignees
Labels
No labels