https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71047
Dominique d'Humieres <dominiq at lps dot ens.fr> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P4 Status|UNCONFIRMED |NEW Last reconfirmed| |2016-05-10 CC| |fritzoreese at gmail dot com, | |kargl at gcc dot gnu.org Summary|Allocatable component of |[7 Regression] Allocatable |INTENT(OUT) dummy not set |component of INTENT(OUT) |correctly |dummy not set correctly Ever confirmed|0 |1 --- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- Started at revision r235999 (pr56226). The difference between the dump-tree-original for r235998 and r235999 is --- pr71047.f90_ r235998.003t.original 2016-05-11 00:17:55.000000000 +0200 +++ pr71047.f90_ r235999.003t.original 2016-05-11 00:17:22.000000000 +0200 @@ -6,8 +6,6 @@ set (struct t_a & restrict y, struct __c struct t_a t_a.0; t_a.0.c_abstr.i = 0; - t_a.0.f._data = 0B; - t_a.0.f._vptr = (struct __vtype_m_C_abstr * {ref-all}) &__vtab_m_C_abstr; D.3445 = *y; *y = t_a.0; if (D.3445.f._data != 0B && D.3445.f._vptr->_final != 0B) @@ -50,7 +48,7 @@ p () { static struct t_b __def_init_m_T_b = {.c_abstr={.i=0}}; static struct __vtype_m_T_b __vtab_m_T_b = {._hash=99994213, ._size=4, ._extends=&__vtab_m_C_abstr, ._def_init=&__def_init_m_T_b, ._copy=__copy_m_T_b, ._final=0B}; - static struct t_a res = {.c_abstr={.i=0}, .f={._vptr=&__vtab_m_C_abstr}}; + static struct t_a res = {.c_abstr={.i=0}}; static struct t_b var = {.c_abstr={.i=0}}; static void __copy_m_T_b (struct t_b & restrict, struct t_b & restrict); @@ -58,8 +56,6 @@ p () struct t_a t_a.4; t_a.4.c_abstr.i = 0; - t_a.4.f._data = 0B; - t_a.4.f._vptr = (struct __vtype_m_C_abstr * {ref-all}) &__vtab_m_C_abstr; res = t_a.4; } {