------- 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