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.

Reply via email to