Hi Mikael, Am 04.03.23 um 18:09 schrieb Mikael Morin:
There was a comment about the old_symbol thing at the end of my previous message: https://gcc.gnu.org/pipermail/gcc-patches/2023-March/613354.html
I think Tobias might be the better person to answer this. But when playing with variations of that else-branch, I always hit an issue with class_74.f90, where the class variables are not dummy arguments but local variables. E.g. take the following reduced testcase: subroutine foo class(*) :: y dimension :: y(:,:) pointer :: y end subroutine foo So when we see the dimension but haven't seen the pointer (or allocatable) declaration, we appear to generate an error with bad consequences (ICE). If this is a resolution issue, maybe it can be fixed differently, but likely needs digging deeper. With the patch as-is at least I do not see a memory leak in that context. Cheers, Harald