------- Comment #1 from pinskia at gcc dot gnu dot org  2006-05-04 04:50 -------
Confirmed, this is a front-end issue.
we have:
            struct calc_signal_type D.904;

            D.904 = (*(struct calc_signal_type[0:] *)
outputs->data)[outputs->dim[0].stride * NON_LVALUE_EXPR <S.4>];
            (*D.896)[(NON_LVALUE_EXPR <S.4> + D.900) * D.903 + D.897].used =
(*used.0)[D.904 * D.902 + D.895];

but really D.904 should be an integer and there should be a COMPONET_REF to
"signal_number" there.

The parse tree is ok though:
      ASSIGN activate_gd_calcs:outputs(FULL) % used
activate_gd_calcs:used(activate_gd_calcs:outputs(FULL) % signal_number)

So this is a bug in the trans* functions.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
           Keywords|                            |ice-on-valid-code
   Last reconfirmed|0000-00-00 00:00:00         |2006-05-04 04:50:51
               date|                            |


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

Reply via email to