diff --git a/mex/sources/bytecode/Evaluate.cc b/mex/sources/bytecode/Evaluate.cc index 0fde22de0d6ce0c831804c1c5565d3fee0619557..b7a35947160b78f7e32c7c64b0971c38c3424750 100644 --- a/mex/sources/bytecode/Evaluate.cc +++ b/mex/sources/bytecode/Evaluate.cc @@ -968,9 +968,9 @@ Evaluate::print_expression(const Evaluate::it_code_type &expr_begin, const optio go_on = false; break; case Tags::FENDBLOCK: + throw FatalException{"Can't print FENDBLOCK"}; case Tags::FENDEQU: - go_on = false; - break; + throw FatalException{"Can't print FENDEQU"}; default: throw FatalException{"In print_expression, unknown opcode " + to_string(static_cast<int>((*it_code)->op_code))}; @@ -2242,6 +2242,8 @@ Evaluate::printCurrentBlock() { if ((*it_code)->op_code == Tags::FENDBLOCK) go_on = false; + else if ((*it_code)->op_code == Tags::FENDEQU) + it_code++; else { string s;