On 2/14/26 9:28 AM, Paul Richard Thomas wrote:
Hello All,

This bug allowed direct references by name to PDT instances. It took
me a long time to have the necessary light bulb moment: The names of
PDT instances never have to go through the scanner and so are not
subject to the ministrations of gfc_wide_tolower. Therefore, rendering
all the letters of the PDT prefix in upper case prevents pdt_types
from being directly referenced in code.

I took the opportunity to define PDT_TEMPLATE and PDT_TEMPLATE_LEN in
gfortran.h.

The chunk in resolve.cc is a funny one. I had previously encountered
the test for assumed LEN parameters in typebound procedure dummies
(pdt_37.f03) failing due to apparently unrelated changes in the
frontend. It seems that it is the order of appearance of pdt_templates
and pdt_types that mattered. The problem is fixed by testing for both,
as is necessary for this patch to pass regression testing.

Regtests OK with FC43/x86_64. OK for mainline? I will be offline for a
few weeks from Monday evening and so I will push the patch then if it
hasn't been reviewed. In the words of Hitchhikers Guide to the Galaxy,
it is "mostly harmless".

Paul

OK for mainline Paul, thanks.

Jerry

Reply via email to