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

            Bug ID: 126058
           Summary: [17 Regression] ICE during unused warning in gfortran
                    since r17-1502
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mjires at gcc dot gnu.org
                CC: tkoenig at gcc dot gnu.org
  Target Milestone: ---

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
        /home/mjires/git/GCC/master/gcc/fortran/symbol.cc:4521
0x92b9b2 gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*))
        /home/mjires/git/GCC/master/gcc/fortran/symbol.cc:4546
0x8f25d0 warn_unused_vs_set
        /home/mjires/git/GCC/master/gcc/fortran/resolve.cc:20967
0x8fbf4b gfc_resolve(gfc_namespace*)
        /home/mjires/git/GCC/master/gcc/fortran/resolve.cc:21009
0x8e7ca5 resolve_all_program_units
        /home/mjires/git/GCC/master/gcc/fortran/parse.cc:7598
0x8e7ca5 gfc_parse_file()
        /home/mjires/git/GCC/master/gcc/fortran/parse.cc:7865
0x93cb0c gfc_be_parse_file
        /home/mjires/git/GCC/master/gcc/fortran/f95-lang.cc:249
/home/mjires/built/master/libexec/gcc/x86_64-pc-linux-gnu/17.0.0/f951
pr109662.f90 -quiet -dumpdir a- -dumpbase pr109662.f90 -dumpbase-ext .f90
-mtune=generic -march=x86-64 -Wunused -fintrinsic-modules-path
/home/mjires/built/master/lib/gcc/x86_64-pc-linux-gnu/17.0.0/finclude
-fpre-include=/usr/include/finclude/math-vector-fortran.h -o /tmp/cc18bHa8.s
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.


$ gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/home/mjires/built/master/libexec/gcc/x86_64-pc-linux-gnu/17.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /home/mjires/git/GCC/master/configure
--prefix=/home/mjires/built/master --disable-bootstrap
--enable-languages=c,c++,fortran,lto --disable-multilib --disable-libsanitizer
--enable-checking : (reconfigured) /home/mjires/git/GCC/master/configure
--prefix=/home/mjires/built/master --disable-bootstrap
--enable-languages=c,c++,fortran,lto --disable-multilib --disable-libsanitizer
--enable-checking : (reconfigured) /home/mjires/git/GCC/master/configure
--prefix=/home/mjires/built/master --disable-bootstrap --disable-multilib
--disable-libsanitizer --enable-checking --enable-languages=c,c++,fortran,lto
--no-create --no-recursion
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 17.0.0 20260630 (experimental) (GCC)

Reply via email to