! PR 15314! We were looking at the type of the initialization expression, not the type! of the field.program der_init_2implicit none type foointeger::a(3)=42integer::b=123end type type(foo)::vif((v%b.ne.123).or.any(v%a.ne.42))call abort();end program