https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118372
Bug ID: 118372
Summary: Bogus error when passing polymorphic-result function
Product: gcc
Version: 13.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: townsend at astro dot wisc.edu
Target Milestone: ---
Created attachment 60078
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60078&action=edit
Code that demonstrates the issue
When compiling the attached example module (gfortran -c test_pmf.f90) I get the
following bogus error:
test_pmf.f90:34:20:
34 | foo = get_foo(foo_factory)
| 1
Error: Actual argument for 'foo_factory' must be ALLOCATABLE at (1)
This is using gfortran 13.3.0 on Gentoo Linux 6.6.47-gentoo-x86_64.