[Bug fortran/56691] Allocatable array of extended type, wrong indexes after passing to a subroutine
burnus at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Mar 23 09:36:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56691
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-03-23
CC| |burnus at gcc dot gnu.org
Ever Confirmed|0 |1
--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> 2013-03-23 09:36:39 UTC ---
Interesting test case - it also fails with crayftn 8.1 and pgi 12.10 (for
those: both calls), but works with ifort 13.0.
The whole array call has (-fdump-tree-original):
work.dim[0].lbound = 1;
work.offset = -1;
class.6._data = work;
while for the failing, off-by-one call one has
parm.9.dim[0].lbound = 1;
parm.9.offset = 0;
class.8._data = parm.9;
Due to offset == -1 vs. 0, the off-by-one error occurs.
More information about the Gcc-bugs
mailing list