https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126058

Steve Kargl <kargl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kargl at gcc dot gnu.org

--- Comment #1 from Steve Kargl <kargl at gcc dot gnu.org> ---
(In reply to Michal Jireš from comment #0)
> Compiling reduced testcase gfortran.dg/pr109662.f90 ICEs since
> r17-1502-g9d868e49122b4c during unused warning printing.
> 
> $ cat pr109662.f90
> program foo
>   namelist/stuff/n
>   n = 0
>   read(list,stuff)
> end program foo
> 
> 
> $ gfortran pr109662.f90 -Wunused
> 
> in gfc_get_location_with_offset, at fortran/error.cc:68
> 0x26eacc1 internal_error(char const*, ...)
>       /home/mjires/git/GCC/master/gcc/diagnostic-global-context.cc:787
> 0x26f6a63 fancy_abort(char const*, int, char const*)
>       /home/mjires/git/GCC/master/gcc/diagnostics/context.cc:1813
> 0x86f9e7 gfc_get_location_with_offset(locus*, unsigned int)
>       /home/mjires/git/GCC/master/gcc/fortran/error.cc:68
> 0x86fa5e gfc_format_decoder
>       /home/mjires/git/GCC/master/gcc/fortran/error.cc:435
> 0x275e31c format_phase_2
>       /home/mjires/git/GCC/master/gcc/pretty-print.cc:2303
> 0x275e31c pretty_printer::format(text_info&)
>       /home/mjires/git/GCC/master/gcc/pretty-print.cc:1846
> 0x26f8e81 pp_format(pretty_printer*, text_info*)
>       /home/mjires/git/GCC/master/gcc/pretty-print.h:599
> 0x26f8e81
> diagnostics::context::report_diagnostic(diagnostics::diagnostic_info*)
>       /home/mjires/git/GCC/master/gcc/diagnostics/context.cc:1530
> 0x86f2b9 diagnostic_report_diagnostic(diagnostics::context*,
> diagnostics::diagnostic_info*)
>       /home/mjires/git/GCC/master/gcc/diagnostic.h:178
> 0x86f2b9 gfc_report_diagnostic
>       /home/mjires/git/GCC/master/gcc/fortran/error.cc:251
> 0x870e45 gfc_warning
>       /home/mjires/git/GCC/master/gcc/fortran/error.cc:278
> 0x870f55 gfc_warning(int, char const*, ...)
>       /home/mjires/git/GCC/master/gcc/fortran/error.cc:295
> 0x8f2dac find_unused_vs_set
>       /home/mjires/git/GCC/master/gcc/fortran/resolve.cc:20946
> 0x92571c do_traverse_symtree

(gdb) p *sym->name
$6 = 110 'n'
(gdb) p sym->other_loc
$7 = {nextc = 0x0, u = {lb = 0x0, location = 0}}

NULL pointer dereference.

Reply via email to