+2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/104228
+ PR fortran/104570
+ * parse.c (parse_associate): Use a new distinct gfc_charlen if
+ the copied type has one whose length is not known to be
+ constant.
+ * resolve.c (resolve_assoc_var): Also create a new character
+ length for non-dummy associate targets. Reset charlen if it’s
+ shared with the associate target regardless of the expression
+ type. Don’t reinitialize charlen if it’s deferred.
+ * trans-stmt.c (trans_associate_var): Initialize character
+ length even if no temporary is used for the associate variable.
+
2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
Backported from master:
+2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/104228
+ PR fortran/104570
+ * gfortran.dg/asan_associate_58.f90: New test.
+ * gfortran.dg/asan_associate_59.f90: New test.
+ * gfortran.dg/associate_58.f90: New test.
+
2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
Backported from master: