http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50536
--- Comment #7 from Tobias Burnus <burnus at gcc dot gnu.org> --- > it is insufficient as it does not take care of, e.g. > (foo%a(foo%i), foo%i = 1,5) > which is odd but valid. Or the following (for i /= j): (foo(i)%i, foo(j)%i = 1, 5).