https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97612
Bug ID: 97612 Summary: Structure constructor of type with nested allocatable array components fails to compile Product: gcc Version: 10.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: mscfd at gmx dot net Target Milestone: --- The program below does not compile with error message: constructor_allocatable.F90:4:9: 4 | type :: s | 1 Error: The rank of the element in the structure constructor at (1) does not match that of the component (0/1) It is essential that x is an array, and that component u of type s has the allocatable attribute as well. However, component u does not need to be an array to trigger the error. program constructor_allocatable implicit none type :: s integer, dimension(:), allocatable :: u end type s type :: t type(s), dimension(:), allocatable :: x end type t type(t) :: a = t() end program constructor_allocatable