From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 1C7DF388703E; Mon, 13 Apr 2020 20:58:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1C7DF388703E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1586811496; bh=bC0dsC/e4XlAG9YCOk4WiZ6M1MW7HIymSo9XsQV+u7Y=; h=From:To:Subject:Date:From; b=E8OPA94Wg2dOdkPimlint1ddDxhWxG+ObZOOhzBF8Z8aAD6TZr7K7CtE3kou5B3BZ 9JTFhePybSVVlUSfrLV/WAwqcfwAPpxG0GJJdaIMVpS9tjvJS3ZziIwVaWogMACTI2 thw5wF3ejvgtch814aTByagyMDF7VoJod1to/6Dk= From: "jeremie.vandenplas at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/94585] New: Automatic LHS reallocation issue with debug options Date: Mon, 13 Apr 2020 20:58:15 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: fortran X-Bugzilla-Version: 7.2.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: jeremie.vandenplas at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Apr 2020 20:58:16 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D94585 Bug ID: 94585 Summary: Automatic LHS reallocation issue with debug options Product: gcc Version: 7.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: jeremie.vandenplas at gmail dot com Target Milestone: --- Created attachment 48264 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D48264&action=3Dedit .s file Reports a runtime error for an automatic RHS reallocation of an integer arr= ay with a real array as RHS, when compiled with -fimplicit-none -Wall -fcheck= =3Dall -fbacktrace -Wextra. `gcc -v`: Pilotage: gfortran -v -save-temps -fimplicit-none -Wall -fcheck=3Dall -fbac= ktrace -Wextra bug.f90 -l gfortran -l m -shared-libgcc Utilisation des specs internes. COLLECT_GCC=3Dgfortran COLLECT_LTO_WRAPPER=3D/cm/local/apps/gcc/7.2.0/libexec/gcc/x86_64-pc-linux-= gnu/7.2.0/lto-wrapper Cible : x86_64-pc-linux-gnu Configur=C3=A9 avec: ../gcc-7.2.0/configure --prefix=3D/cm/local/apps/gcc/7= .2.0 --enable-languages=3Dc,c++,fortran --with-gmp-include=3D/root/rpmbuild/BUILD/gcc-7.2.0-obj/../gcc-7.2.0/our-gmp --with-gm p-lib=3D/root/rpmbuild/BUILD/gcc-7.2.0-obj/../gcc-7.2.0/our-gmp/.libs --with-mpc-include=3D/root/rpmbuild/BUILD/gcc-7.2.0-obj/../gcc-7.2.0/our-mp= c/src --with-mpc-lib=3D/root/rpmbuild/BUILD/gcc-7.2 .0-obj/../gcc-7.2.0/our-mpc/src/.libs --with-mpfr-include=3D/root/rpmbuild/BUILD/gcc-7.2.0-obj/../gcc-7.2.0/our-m= pfr/src --with-mpfr-lib=3D/root/rpmbuild/BUILD/gcc-7.2.0-obj/../gcc-7.2.0/our-mpf r/src/.libs Mod=C3=A8le de thread: posix gcc version 7.2.0 (GCC)=20 COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-fimplicit-none' '-Wall' '-fcheck= =3Dall' '-fbacktrace' '-Wextra' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-6= 4' /cm/local/apps/gcc/7.2.0/libexec/gcc/x86_64-pc-linux-gnu/7.2.0/f951 bug.f90 -quiet -dumpbase bug.f90 -mtune=3Dgeneric -march=3Dx86-64 -auxbase bug -Wall -Wextra -version -fimplicit-none -fcheck =3Dall -fbacktrace -fintrinsic-modules-path /cm/local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0/finclude -o bug.s GNU Fortran (GCC) version 7.2.0 (x86_64-pc-linux-gnu) compil=C3=A9 par GNU C version 7.2.0, GMP version 6.1.2, MPFR versi= on 3.1.6, MPC version 1.0.3, isl version none heuristiques GGC: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D1= 31072 GNU Fortran2008 (GCC) version 7.2.0 (x86_64-pc-linux-gnu) compil=C3=A9 par GNU C version 7.2.0, GMP version 6.1.2, MPFR versi= on 3.1.6, MPC version 1.0.3, isl version none heuristiques GGC: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D1= 31072 bug.f90:9:5: i =3D d 1 Avertissement: Changement possible de valeur dans la conversion de REAL(4) = vers INTEGER(4) =C3=A0 (1) [-Wconversion] bug.f90:9:0: i =3D d Avertissement: =C2=AB=C2=A0i.offset=C2=A0=C2=BB pourrait =C3=AAtre utilis= =C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: i =3D d Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrait =C3=AAtre u= tilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].ubound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] bug.f90:9:0: Avertissement: =C2=AB=C2=A0i.dim[0].lbound=C2=A0=C2=BB pourrai= t =C3=AAtre utilis=C3=A9 sans =C3=AAtre initialis=C3=A9 dans cette fonction [-Wmaybe-uninitialized] COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-fimplicit-none' '-Wall' '-fcheck= =3Dall' '-fbacktrace' '-Wextra' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-6= 4' as -v --64 -o bug.o bug.s Version de l'assembleur GNU 2.27 (x86_64-redhat-linux) utilisant la version= BFD version 2.27-41.base.el7 Lecture des sp=C3=A9cifications =C3=A0 partir de /cm/local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../lib6= 4/libgfortran.spec renommer les specs lib =C3=A0 liborig COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-fimplicit-none' '-Wall' '-fcheck= =3Dall' '-fbacktrace' '-Wextra' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-6= 4' COMPILER_PATH=3D/cm/local/apps/gcc/7.2.0/libexec/gcc/x86_64-pc-linux-gnu/7.= 2.0/:/cm/local/apps/gcc/7.2.0/libexec/gcc/x86_64-pc-linux-gnu/7.2.0/:/cm/lo= cal/apps/gcc/7.2.0/libexec/gcc/x86_64-pc-l inux-gnu/:/cm/local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0/:/cm/l= ocal/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/ LIBRARY_PATH=3D/cm/shared/apps/slurm/17.11.12/lib64/../lib64/:/cm/local/app= s/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0/:/cm/local/apps/gcc/7.2.0/lib= /gcc/x86_64-pc-linux-gnu/7.2.0/../../../.. /lib64/:/lib/../lib64/:/usr/lib/../lib64/:/cm/shared/apps/octave/gcc/64/5.1= .0/lib/:/cm/shared/apps/intel/parallel_studio_xe/2017/compilers_and_librari= es_2017.0.098/linux/tbb/lib/intel64_lin/ gcc4.4/:/cm/shared/apps/intel/parallel_studio_xe/2017/compilers_and_librari= es_2017.0.098/linux/daal/lib/intel64_lin/:/cm/shared/apps/intel/parallel_st= udio_xe/2017/compilers_and_libraries_201 7.0.098/linux/tbb/lib/intel64/gcc4.7/:/cm/shared/apps/intel/parallel_studio= _xe/2017/compilers_and_libraries_2017.0.098/linux/mkl/lib/intel64/:/cm/shar= ed/apps/intel/parallel_studio_xe/2017/co mpilers_and_libraries_2017.0.098/linux/compiler/lib/intel64/:/cm/shared/app= s/intel/parallel_studio_xe/2017/compilers_and_libraries_2017.0.098/linux/ip= p/lib/intel64/:/cm/shared/apps/intel/par allel_studio_xe/2017/compilers_and_libraries/linux/lib/intel64/:/cm/shared/= apps/slurm/17.11.12/lib64/slurm/:/cm/shared/apps/slurm/17.11.12/lib64/:/cm/= local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-l inux-gnu/7.2.0/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-fimplicit-none' '-Wall' '-fcheck= =3Dall' '-fbacktrace' '-Wextra' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-6= 4' /cm/local/apps/gcc/7.2.0/libexec/gcc/x86_64-pc-linux-gnu/7.2.0/collect2 -plugin /cm/local/apps/gcc/7.2.0/libexec/gcc/x86_64-pc-linux-gnu/7.2.0/liblto_plugi= n.so -plugin-opt=3D/cm/local/apps/gc c/7.2.0/libexec/gcc/x86_64-pc-linux-gnu/7.2.0/lto-wrapper -plugin-opt=3D-fresolution=3Dbug.res -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lquadm ath -plugin-opt=3D-pass-through=3D-lm -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lc -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pass-through=3D -lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.s= o.2 /lib/../lib64/crt1.o /lib/../lib64/crti.o /cm/local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0/crtbegin.o -L/cm/shared/apps/slurm/17.11.12/lib64/../lib64 -L/cm/local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0 -L/cm/local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../li= b64 - L/lib/../lib64 -L/usr/lib/../lib64 -L/cm/shared/apps/octave/gcc/64/5.1.0/lib -L/cm/shared/apps/intel/parallel_studio_xe/2017/compilers_and_libraries_201= 7.0.098/linux/tbb/lib/intel64_lin/gcc4 .4 -L/cm/shared/apps/intel/parallel_studio_xe/2017/compilers_and_libraries_201= 7.0.098/linux/daal/lib/intel64_lin -L/cm/shared/apps/intel/parallel_studio_xe/2017/compilers_and_libraries_201= 7. 0.098/linux/tbb/lib/intel64/gcc4.7 -L/cm/shared/apps/intel/parallel_studio_xe/2017/compilers_and_libraries_201= 7.0.098/linux/mkl/lib/intel64 -L/cm/shared/apps/intel/parallel_studio_xe/2017/co mpilers_and_libraries_2017.0.098/linux/compiler/lib/intel64 -L/cm/shared/apps/intel/parallel_studio_xe/2017/compilers_and_libraries_201= 7.0.098/linux/ipp/lib/intel64 -L/cm/shared/apps/intel/p arallel_studio_xe/2017/compilers_and_libraries/linux/lib/intel64 -L/cm/shared/apps/slurm/17.11.12/lib64/slurm -L/cm/shared/apps/slurm/17.11.12/lib64 -L/cm/local/apps/gcc/7.2.0/lib/gcc/x86_64 -pc-linux-gnu/7.2.0/../../.. bug.o -lgfortran -lm -lgcc_s -lgcc -lquadmath = -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /cm/local/apps/gcc/7.2.0/lib/gcc/x86_64-pc-linux-gnu/7.2.0/crtend.o /lib/..= /lib 64/crtn.o COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-fimplicit-none' '-Wall' '-fcheck= =3Dall' '-fbacktrace' '-Wextra' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-6= 4' REPORTED ERROR: At line 9 of file bug.f90 Fortran runtime error: Array bound mismatch for dimension 1 of array 'i' (93824992067665/5) Error termination. Backtrace: #0 0x400985 in ??? #1 0x400b1e in ??? #2 0x2aaaab81b544 in ??? #3 0x400738 in ??? #4 0xffffffffffffffff in ??? SOURCE FILE: program bug implicit none integer, allocatable :: i(:) real :: d(5) d =3D 1 i =3D d print*,i end program=