# HG changeset patch # User John W. Eaton # Date 1709139571 18000 # Node ID b0640dacc4ef3f6341f1ce38166095c5adf6d188 # Parent 445396d7edbbc79d2eb29be24044b4dd220ab728# Parent 4bf13433d79db47b9c5aac00a08963f6ced77d4c maint: merge default to bytecode-interpreter diff -r 445396d7edbb -r b0640dacc4ef libinterp/parse-tree/oct-parse.yy --- a/libinterp/parse-tree/oct-parse.yy Tue Feb 27 23:52:30 2024 -0500 +++ b/libinterp/parse-tree/oct-parse.yy Wed Feb 28 11:59:31 2024 -0500 @@ -434,6 +434,13 @@ else YYACCEPT; } + | file + { + lexer.m_end_of_input = true; + + $$ = $1; + YYACCEPT; + } | parse_error { $$ = nullptr; @@ -1038,8 +1045,6 @@ { $$ = $1; } | function { $$ = $1; } - | file - { $$ = $1; } ; // ====================== @@ -1525,9 +1530,6 @@ lexer.m_symtab_context.pop (); delete $3; - - if (! parser.validate_primary_fcn ()) - YYABORT; } else { @@ -1536,11 +1538,11 @@ $4->beg_pos (), $4->end_pos ()); parser.make_script ($3, end_of_script); - - if (! parser.validate_primary_fcn ()) - YYABORT; } + if (! parser.validate_primary_fcn ()) + YYABORT; + $$ = nullptr; } | begin_file opt_nl classdef parsing_local_fcns opt_sep opt_fcn_list END_OF_INPUT