https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50892

--- Comment #10 from Janne Blomqvist <jb at gcc dot gnu.org> ---
Author: jb
Date: Sat Jan  6 10:41:03 2018
New Revision: 256310

URL: https://gcc.gnu.org/viewcvs?rev=256310&root=gcc&view=rev
Log:
PR 50892 Latent bug in char pointer assignment

Due to r256284 (PR 78534) there was a latent bug that reared it's head
due to different character length types in the pointer
assignment. Fixed by this patch, which also adds a reduced testcase.

Regtested on x86_64-pc-linux-gnu, committed to trunk as obvious.

gcc/fortran/ChangeLog:

2018-01-06  Janne Blomqvist  <j...@gcc.gnu.org>

        PR fortran/50892
        * trans-expr.c (gfc_trans_pointer_assignment): fold_convert rhs to
        lhs type.

gcc/testsuite/ChangeLog:

2018-01-06  Janne Blomqvist  <j...@gcc.gnu.org>

        PR fortran/50892
        * gfortran.dg/char_pointer_assign_icb_1.f90: New test.

Added:
    trunk/gcc/testsuite/gfortran.dg/char_pointer_assign_icb_1.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog

Reply via email to