changeset 27053:69082b3b99a0

use correct line in classdef file name mismatch error message (bug #55812) * oct-parse.yy (base_parser::make_classdef): Use line and column of ID instead of current position in file for classdef / file name mismatch error.
author John W. Eaton <jwe@octave.org>
date Wed, 17 Apr 2019 14:54:25 +0000
parents eb522480d44c
children 3e82b183fd27
files libinterp/parse-tree/oct-parse.yy
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/parse-tree/oct-parse.yy	Wed Apr 17 15:57:07 2019 +0000
+++ b/libinterp/parse-tree/oct-parse.yy	Wed Apr 17 14:54:25 2019 +0000
@@ -3597,12 +3597,15 @@
 
     if (nm != cls_name)
       {
+        int l = id->line ();
+        int c = id->column ();
+
         delete a;
         delete id;
         delete sc;
         delete body;
 
-        bison_error ("invalid classdef definition, the class name must match the filename");
+        bison_error ("invalid classdef definition, the class name must match the filename", l, c);
 
       }
     else