Landing: 5e8f400f12c2

Project / Subsystem

gcc / libgfortran

Date

2026-09-01

Author

Jerry DeLisle

Commit

5e8f400f12c27a5c8c0bacc6ac5975c94274db1e

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
libgfortran
patch_id
—
commit_hash
5e8f400f12c27a5c8c0bacc6ac5975c94274db1e
source_type
github
headline
libgfortran ASSOCIATED now compares element size for polymorphic pointers.
tldr
libgfortran's ASSOCIATED intrinsic now correctly handles polymorphic pointers by comparing element sizes.
author
Jerry DeLisle
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • libgfortran
  • • fortran
  • • bugfix
  • • pointer
discussion_id_link
—
bugzilla_pr
—
date
2026-09-01T00:00:00.000Z

A bug in libgfortran’s implementation of the ASSOCIATED intrinsic prevented it from correctly identifying associated polymorphic pointers, particularly character sections. The issue stemmed from comparing spans and strides directly, which could differ even when denoting the same storage. This fix introduces a stride_in_bytes helper and ensures ASSOCIATED now compares the stride in bytes and checks for agreement on element length or span, resolving PR126964.