# HG changeset patch # User Rik # Date 1641933833 28800 # Node ID 064a8fbf91628076dfb2f25e549c67283a650f55 # Parent 754ad6e9c0a53f4622ff0b4284fba37a6134ca05 Assign error ID when parser fails because of incorrect number of function inputs/outputs (bug #61789) * pt-eval.cc (execute_user_function): Call error_with_id() and ID of "Octave:invalid-fun-call" instead of just error(). diff -r 754ad6e9c0a5 -r 064a8fbf9162 libinterp/parse-tree/pt-eval.cc --- a/libinterp/parse-tree/pt-eval.cc Tue Jan 11 20:58:29 2022 +0100 +++ b/libinterp/parse-tree/pt-eval.cc Tue Jan 11 12:43:53 2022 -0800 @@ -3418,7 +3418,9 @@ { std::string name = user_function.name (); - error ("%s: function called with too many inputs", name.c_str ()); + error_with_id ("Octave:invalid-fun-call", + "%s: function called with too many inputs", + name.c_str ()); } define_parameter_list_from_arg_vector (param_list, args); @@ -3433,7 +3435,9 @@ { std::string name = user_function.name (); - error ("%s: function called with too many outputs", name.c_str ()); + error_with_id ("Octave:invalid-fun-call", + "%s: function called with too many outputs", + name.c_str ()); } }