From a7686cddde3f809e3f8860d10c91a24df94e78e0 Mon Sep 17 00:00:00 2001 From: krangelov Date: Wed, 8 Dec 2021 19:32:53 +0100 Subject: [PATCH] detect an attempt to linearize tree with partial application --- src/runtime/c/pgf/linearizer.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/runtime/c/pgf/linearizer.cxx b/src/runtime/c/pgf/linearizer.cxx index 5cb7d5901..0efa4dc03 100644 --- a/src/runtime/c/pgf/linearizer.cxx +++ b/src/runtime/c/pgf/linearizer.cxx @@ -23,9 +23,11 @@ void PgfLinearizer::TreeNode::linearize_arg(PgfLinearizationOutputIface *out, Pg while (d > 0) { arg = arg->next_arg; if (arg == 0) - throw pgf_error("Found inconsistency in the PMCFG representation"); + break; d--; } + if (arg == 0) + throw pgf_error("Missing argument"); size_t lindex = eval_param(r); arg->linearize(out, linearizer, lindex); }