Hi FX,
FX wrote:
When I added support for nondefault initial character kinds, I thought they
could be assigned freely to each other. It turns out it’s not the case:
Am am vaguely remembering that some interpretation request/change now
allows this.
And if I look at the current Fortran 2015 draft, I find
"For an intrinsic assignment statement where the variable is of type
character, if expr has a different kind type parameter, each character c
in expr is converted to the kind type parameterof the variable by
ACHAR(IACHAR(c), KIND(variable))"
See http://j3-fortran.org/doc/year/14/14-007r2.pdf, "7.2.1.3
Interpretation of intrinsic assignments", paragraph 11.
I have rechecked Fortran 2008 (10-007) - and it has the same wording. It
could be either already F2003 - added in some corrigendum or Fortran
2008 – feel free to check the corrigenda:
https://gcc.gnu.org/wiki/GFortranStandards
Tobias