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

            Bug ID: 69544
           Summary: Internal compiler error with -Wall and where
           Product: gcc
           Version: 5.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: joshuahykes at yahoo dot com
  Target Milestone: ---

Adding -Wall causes a compiler error on code that compiles okay without -Wall.
See example:


$ cat where_ice.f90 
   subroutine where_ice (i,j)
!
   implicit none
!
   integer, parameter :: n = 10

   real(4)       :: x(n,n,2)
   character(8)  :: y(n,n,2)
!
   integer       :: i
   integer       :: j
   real(4)       :: arr(n)
!
   character(12) :: txt(5)
!
   where (arr(1:9) > -1.e+6)  x(1:9,i,j) = arr(1:9)
   where (txt(1:3) /= ''   )  y(1:3,i,j) = txt(1:3)
!
   end subroutine where_ice


$ gfortran -c where_ice.f90 


$ gfortran -Wall -c where_ice.f90 

in gfc_format_decoder, at fortran/error.c:1121
0x5e0fae gfc_format_decoder
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/error.c:1121
0x10479bf pp_format(pretty_printer*, text_info*)
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/pretty-print.c:613
0x1044d7d diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/diagnostic.c:865
0x5e260a gfc_warning_now(int, char const*, ...)
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/error.c:1244
0x644997 resolve_ordinary_assign
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/resolve.c:9367
0x644997 gfc_resolve_code(gfc_code*, gfc_namespace*)
       
/home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/resolve.c:10182
0x642157 gfc_resolve_blocks(gfc_code*, gfc_namespace*)
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/resolve.c:9254
0x64243c gfc_resolve_code(gfc_code*, gfc_namespace*)
       
/home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/resolve.c:10081
0x644d92 resolve_codes
       
/home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/resolve.c:15055
0x644e72 gfc_resolve(gfc_namespace*)
       
/home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/resolve.c:15083
0x63081a resolve_all_program_units
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/parse.c:5280
0x63081a gfc_parse_file()
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/parse.c:5523
0x670355 gfc_be_parse_file
        /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/gcc/fortran/f95-lang.c:228
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.


$ gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/home/joshua2/opt/gcc/linux-64/gcc-5.1.0/libexec/gcc/x86_64-unknown-linux-gnu/5.1.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /home/joshua2/opt/gcc/linux-64/gcc-5.1.0-src/configure
--prefix=/home/joshua2/opt/gcc/linux-64/gcc-5.1.0
Thread model: posix
gcc version 5.1.0 (GCC)

Reply via email to