[Bug fortran/38887] [4.4 Regression] run-time abort for MVBITS with run-time zero sized array arguments
--- Comment #6 from hjl at gcc dot gnu dot org 2009-01-29 17:43 --- Subject: Bug 38887 Author: hjl Date: Thu Jan 29 17:43:14 2009 New Revision: 143765 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143765 Log: 2009-01-29 H.J. Lu hongjiu...@intel.com 2009-01-28 Richard Guenther rguent...@suse.de PR middle-end/38908 * g++.dg/warn/Wuninitialized-2.C: New testcase. 2009-01-27 Daniel Kraft d...@domob.eu PR fortran/38883 * gfortran.dg/mvbits_6.f90: New test. * gfortran.dg/mvbits_7.f90: New test. * gfortran.dg/mvbits_8.f90: New test. 2009-01-21 Daniel Kraft d...@domob.eu PR fortran/38887 * gfortran.dg/mvbits_5.f90: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/g++.dg/warn/Wuninitialized-2.C - copied unchanged from r143764, trunk/gcc/testsuite/g++.dg/warn/Wuninitialized-2.C branches/gcc-4_3-branch/gcc/testsuite/gfortran.dg/mvbits_5.f90 - copied unchanged from r143764, trunk/gcc/testsuite/gfortran.dg/mvbits_5.f90 branches/gcc-4_3-branch/gcc/testsuite/gfortran.dg/mvbits_6.f90 - copied unchanged from r143764, trunk/gcc/testsuite/gfortran.dg/mvbits_6.f90 branches/gcc-4_3-branch/gcc/testsuite/gfortran.dg/mvbits_7.f90 - copied unchanged from r143764, trunk/gcc/testsuite/gfortran.dg/mvbits_7.f90 branches/gcc-4_3-branch/gcc/testsuite/gfortran.dg/mvbits_8.f90 - copied unchanged from r143764, trunk/gcc/testsuite/gfortran.dg/mvbits_8.f90 Modified: branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38887
[Bug fortran/38887] [4.4 Regression] run-time abort for MVBITS with run-time zero sized array arguments
--- Comment #4 from domob at gcc dot gnu dot org 2009-01-21 13:35 --- Subject: Bug 38887 Author: domob Date: Wed Jan 21 13:34:55 2009 New Revision: 143541 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143541 Log: 2009-01-21 Daniel Kraft d...@domob.eu * trans-stmt.c (gfc_conv_elemental_dependencies): Cleaned up comment. 2009-01-21 Daniel Kraft d...@domob.eu PR fortran/38887 * runtime/in_unpack_generic.c (internal_unpack): Return instead of abort when called with empty array. * m4/in_unpack.m4: Ditto. * generated/in_unpack_i1.c: Regenerated. * generated/in_unpack_i2.c: Regenerated. * generated/in_unpack_i4.c: Regenerated. * generated/in_unpack_i8.c: Regenerated. * generated/in_unpack_i16.c: Regenerated. * generated/in_unpack_r4.c: Regenerated. * generated/in_unpack_r8.c: Regenerated. * generated/in_unpack_r10.c: Regenerated. * generated/in_unpack_r16.c: Regenerated. * generated/in_unpack_c4.c: Regenerated. * generated/in_unpack_c8.c: Regenerated. * generated/in_unpack_c10.c: Regenerated. * generated/in_unpack_c16.c: Regenerated. 2009-01-21 Daniel Kraft d...@domob.eu PR fortran/38887 * gfortran.dg/mvbits_5.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/mvbits_5.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/trans-stmt.c trunk/gcc/testsuite/ChangeLog trunk/libgfortran/ChangeLog trunk/libgfortran/generated/in_unpack_c10.c trunk/libgfortran/generated/in_unpack_c16.c trunk/libgfortran/generated/in_unpack_c4.c trunk/libgfortran/generated/in_unpack_c8.c trunk/libgfortran/generated/in_unpack_i1.c trunk/libgfortran/generated/in_unpack_i16.c trunk/libgfortran/generated/in_unpack_i2.c trunk/libgfortran/generated/in_unpack_i4.c trunk/libgfortran/generated/in_unpack_i8.c trunk/libgfortran/generated/in_unpack_r10.c trunk/libgfortran/generated/in_unpack_r16.c trunk/libgfortran/generated/in_unpack_r4.c trunk/libgfortran/generated/in_unpack_r8.c trunk/libgfortran/m4/in_unpack.m4 trunk/libgfortran/runtime/in_unpack_generic.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38887
[Bug fortran/38887] [4.4 Regression] run-time abort for MVBITS with run-time zero sized array arguments
--- Comment #5 from domob at gcc dot gnu dot org 2009-01-21 13:37 --- Fixed on trunk by converting the abort() call in internal_unpack to a return (this is also what the real unpack library call does). -- domob at gcc dot gnu dot org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38887
[Bug fortran/38887] [4.4 Regression] run-time abort for MVBITS with run-time zero sized array arguments
--- Comment #3 from domob at gcc dot gnu dot org 2009-01-20 09:44 --- I will work on this. -- domob at gcc dot gnu dot org changed: What|Removed |Added AssignedTo|unassigned at gcc dot gnu |domob at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2009-01-16 21:48:38 |2009-01-20 09:44:41 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38887
[Bug fortran/38887] [4.4 Regression] run-time abort for MVBITS with run-time zero sized array arguments
--- Comment #2 from burnus at gcc dot gnu dot org 2009-01-17 22:20 --- Created an attachment (id=17130) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=17130action=view) Difference of the dump The problem is the call _gfortran_internal_unpack (parm.2, D.1572); since the array has zero extent. The _gfortrani_internal_unpack_4 has the following check: 61extent[n] = d-dim[n].ubound + 1 - d-dim[n].lbound; 62if (extent[n] = 0) 63 abort (); -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38887
[Bug fortran/38887] [4.4 Regression] run-time abort for MVBITS with run-time zero sized array arguments
--- Comment #1 from burnus at gcc dot gnu dot org 2009-01-16 21:48 --- Confirm. Thanks for reporting. Backtrace: #0 0x2b4a4645 in raise () from /lib64/libc.so.6 #1 0x2b4a5c33 in abort () from /lib64/libc.so.6 #2 0x2ad69c00 in *_gfortrani_internal_unpack_4 (d=0x6e11, src=0x6e11) at /home/tob/projects/gcc/libgfortran/generated/in_unpack_i4.c:63 #3 0x00400ba3 in ya0013 (ida=(1, 1, 1, 1, 1, 1, 1, 1, 1), nf1=1, nf5=5, nf6=6) at test.f90:12 Working: 4.4.0 20081029 (experimental) [trunk revision 141421] Failing: 4.4.0 20081103 (experimental) [trunk revision 141544] (Assuming that my tree was clean back then) Daniel, you worked on MVBITS for PR 35681 (Rev. 141516). Could you have a look for this PR and also PR 38883. Thanks! -- burnus at gcc dot gnu dot org changed: What|Removed |Added CC||domob at gcc dot gnu dot org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords||wrong-code Last reconfirmed|-00-00 00:00:00 |2009-01-16 21:48:38 date|| Summary|run-time abort for MVBITS |[4.4 Regression] run-time |with run-time zero sized|abort for MVBITS with run- |array arguments |time zero sized array ||arguments Target Milestone|--- |4.4.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38887
[Bug fortran/38887] [4.4 Regression] run-time abort for MVBITS with run-time zero sized array arguments
-- jakub at gcc dot gnu dot org changed: What|Removed |Added Priority|P3 |P4 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38887