Fortran: fix issues with internal conversion between default and wide char
authorHarald Anlauf <anlauf@gmx.de>
Sun, 23 Jan 2022 20:55:33 +0000 (21:55 +0100)
committerHarald Anlauf <anlauf@gmx.de>
Thu, 27 Jan 2022 19:37:02 +0000 (20:37 +0100)
commitb51fb28ed294cdf19087ca9d9ad107c9c52bec42
tree9adae9321156b5bccb8c7b1e8508b8d04dc912d7
parentfd59d5d4a2ef8a97541a22399480bc1f8e82ceca
Fortran: fix issues with internal conversion between default and wide char

gcc/fortran/ChangeLog:

PR fortran/104128
* expr.cc (gfc_copy_expr): Convert internal representation of
string to wide char in value only for default character kind.
* target-memory.cc (interpret_array): Pass flag for conversion of
wide chars.
(gfc_target_interpret_expr): Likewise.

gcc/testsuite/ChangeLog:

PR fortran/104128
* gfortran.dg/transfer_simplify_14.f90: New test.
gcc/fortran/expr.cc
gcc/fortran/target-memory.cc
gcc/testsuite/gfortran.dg/transfer_simplify_14.f90 [new file with mode: 0644]