https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70931
--- Comment #1 from Gerhard Steinmetz <gerhard.steinmetz.fort...@t-online.de> --- Whereas, these variants compile without problems : $ cat z2.f90 program p type t integer :: b(0) end type type(t), parameter :: z = t([2]) print *, z end $ cat z3.f90 program p type t integer :: a integer :: b(0) end type type(t), parameter :: z = t(1, 2) print *, z end