Le 18/08/2016 à 21:24, Thomas Koenig a écrit :
Hello Mikael,

This doesn't look correct, what about substrings following component or
array references?

You're right; corrected in the attached patch.  I have also added a test
case for this.

PS: What about the original fix, wasn't it a dependency
problem/inaccuracy after all?

The main error was using the allocatable attribute on the symbol that
we were dealing with a deferred length.  Changing the test to check for
expr->ts.deferred is the right thing to do.

Seems sensible. However deferred length includes pointers as well, so I would still keep additionally the original test for allocatable-ness. Or even better replace it with gfc_expr_attr(expr1).allocatable.
OK with that change.
Thanks

Mikael

Reply via email to