[Bug fortran/23375] show location for runtime errors
jjcogliati-r1 at yahoo dot com
gcc-bugzilla@gcc.gnu.org
Wed May 10 13:54:00 GMT 2006
------- Comment #3 from jjcogliati-r1 at yahoo dot com 2006-05-10 13:54 -------
(In reply to comment #1)
> Confirmed. Though sometimes I wonder if this is an over use of printf style
> debugging.
>
<rant>Well, I have a fortran program. It ran fine for the first 10 and a half
hours. Then it died with the error: "Fortran runtime error: Array reference
out of bounds" Any hints on debugging it?</rant>
The front end seems to support filenames and line numbers. bad_array.f90:
program bad_array
integer,dimension(8) :: array
array(9) = 123
array(10) = 321
end program bad_array
gfortran -fdump-tree-all -fbounds-check bad_array.f90
bad_array.f90.t02.original:
MAIN__ ()
{
int4 array[8];
_gfortran_set_std (86, 127, 0);
_gfortran_runtime_error ("Array reference out of bounds", "bad_array.f90",
1);
array[8] = 123;
_gfortran_runtime_error ("Array reference out of bounds", "bad_array.f90",
3);
array[9] = 321;
}
So in GCC 4.1.0, the only problem seems to be that _gfortran_runtime_error is
not printing the filename and the line number and the line number seems to be
the line number of the previous statement, not the one that errors.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23375
More information about the Gcc-bugs
mailing list