From: Rico Tzschichholz Date: Wed, 27 Mar 2019 08:55:31 +0000 (+0100) Subject: vala: Report error for unsupported operator instead of assertion X-Git-Tag: 0.45.1~77 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75a87e25b65ed91f566a0b82cc0fd9ef76d8421b;p=thirdparty%2Fvala.git vala: Report error for unsupported operator instead of assertion --- diff --git a/vala/valaassignment.vala b/vala/valaassignment.vala index 183ea57be..9db0ec163 100644 --- a/vala/valaassignment.vala +++ b/vala/valaassignment.vala @@ -246,7 +246,10 @@ public class Vala.Assignment : Expression { case AssignmentOperator.PERCENT: bop = BinaryOperator.MOD; break; case AssignmentOperator.SHIFT_LEFT: bop = BinaryOperator.SHIFT_LEFT; break; case AssignmentOperator.SHIFT_RIGHT: bop = BinaryOperator.SHIFT_RIGHT; break; - default: assert_not_reached (); + default: + error = true; + Report.error (source_reference, "internal error: unsupported assignment operator"); + return false; } var bin = new BinaryExpression (bop, old_value, right, source_reference); diff --git a/vala/valabinaryexpression.vala b/vala/valabinaryexpression.vala index eb1ea1b8c..f21aa42c0 100644 --- a/vala/valabinaryexpression.vala +++ b/vala/valabinaryexpression.vala @@ -545,7 +545,9 @@ public class Vala.BinaryExpression : Expression { value_type = context.analyzer.bool_type; } else { - assert_not_reached (); + error = true; + Report.error (source_reference, "internal error: unsupported binary operator"); + return false; } value_type.check (context);