[Bug fortran/86115] move_alloc for class(*) containing value of type character(len=*) looses data

2021-06-01 Thread anlauf at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86115

--- Comment #3 from anlauf at gcc dot gnu.org ---
Looking at the dump tree, it appears that the _vptr component is properly
copied, but the _len component is not.  But this one is needed for
unlimited polymorphics.

[Bug fortran/86115] move_alloc for class(*) containing value of type character(len=*) looses data

2021-06-01 Thread anlauf at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86115

anlauf at gcc dot gnu.org changed:

   What|Removed |Added

 CC||anlauf at gcc dot gnu.org
   Keywords||wrong-code
   Last reconfirmed|2018-06-13 00:00:00 |2021-6-1

--- Comment #2 from anlauf at gcc dot gnu.org ---
Adding

  print *, 'string length: ', len (z)

in subroutine p prints string length 0.

[Bug fortran/86115] move_alloc for class(*) containing value of type character(len=*) looses data

2018-06-13 Thread dominiq at lps dot ens.fr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86115

Dominique d'Humieres  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2018-06-13
 Ever confirmed|0   |1

--- Comment #1 from Dominique d'Humieres  ---
Confirmed from 4.9.3 up to trunk (9.0) and I get an ICE with 4.8.5.