http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46339
--- Comment #17 from Tobias Burnus <burnus at gcc dot gnu.org> 2010-11-16 08:18:12 UTC --- (In reply to comment #16) > ipn->offset = -1; > span.9 = 8; > > I think we want ipn->span = 8; While I am sure that we want to have ipn->span, I am not sure we can. My understanding is that there is no space left in the array descriptor for anything - not even for a sm(stride multiplier)/span. Thus, the main implementation was deferred and an extra 'span' variable was introduced which often but not always works. If my understanding is correct, we can either try to extend the 'span' hack to make it work for more cases - or we defer it to the array descriptor updated and possibly error out when it is known that the hack does not work.