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;
   }
   {

Reply via email to