On 11/7/25 12:28 PM, Christopher Albert wrote:
Derived types with recursive allocatable components and FINAL procedures trigger an ICE in gimplify_call_expr because the finalizer wrapper's result symbol references itself (final->result = final), creating a cycle. This patch creates a separate __result_<typename> symbol to break the cycle.
The patch is coming in malformed for me, can you attach it as a separate file.
Jerry
