error if a function is called from global scope opposed to crashing

This commit is contained in:
Dale Weiler 2018-05-05 15:38:12 -04:00
parent 97a74eb677
commit 9a21c638fa

View file

@ -1188,6 +1188,12 @@ static bool parser_sy_apply_operator(parser_t *parser, shunt *sy)
static bool parser_close_call(parser_t *parser, shunt *sy)
{
if (!parser->function)
{
parseerror(parser, "cannot call functions from global scope");
return false;
}
/* was a function call */
ast_expression *fun;
ast_value *funval = nullptr;