------- Comment #3 from pault at gcc dot gnu dot org  2006-08-10 04:56 -------
I can see what the problem is - when I wrote this section of code in expr.c, I
did the conditions for "step" and "finish" correctly but for "begin", I wrote:

      /* Obtain the start value for the index.  */
      if (begin->value.integer)
          mpz_set (ctr[d], begin->value.integer);
      else

instead of

      /* Obtain the start value for the index.  */
      if (begin)
          mpz_set (ctr[d], begin->value.integer);
      else

This you can demonstrate by changing a(:) to a(1:)

I'll try to get a patch out of the door today and to commit it under the
obvious rule.

Thanks

Paul


-- 

pault at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |pault at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2006-07-26 19:52:36         |2006-08-10 04:56:35
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28496

Reply via email to