Split off from PR 32985. gfortran does not reject derived types with default initializers in common.
"C589 (R558) If a common-block-object is of a derived type, it shall be a sequence type (4.5.1) or a type with the BIND attribute and it shall have no default initialization." The check should be added to resolve.c's resolve_common_blocks. Example: type a sequence integer :: i = 1 end type a type(a) :: t common /c/ t end -- Summary: Derived type in common: Default initializer not rejected Product: gcc Version: 4.3.0 Status: UNCONFIRMED Keywords: accepts-invalid Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: burnus at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33198