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

--- Comment #3 from Janne Blomqvist <jb at gcc dot gnu.org> ---
Author: jb
Date: Tue Sep 16 21:40:28 2014
New Revision: 215307

URL: https://gcc.gnu.org/viewcvs?rev=215307&root=gcc&view=rev
Log:
PR libfortran/62768 Handle filenames with embedded null characters.

testsuite ChangeLog:

2014-09-17  Janne Blomqvist  <j...@gcc.gnu.org>

    PR libfortran/62768
    * gfortran.dg/filename_null.f90: New test.

libgfortran ChangeLog:

2014-09-17  Janne Blomqvist  <j...@gcc.gnu.org>

    PR libfortran/62768
    * io/io.h (gfc_unit): Store C string for the filename.
    * io/close.c (st_close): Use gfc_unit.filename.
    * io/inquire.c (inquire_via_unit): Likewise.
    * io/open.c (new_unit): Likewise.
    (already_open): Likewise, unlink file before freeing filename.
    * io/unit.c (init_units): Likewise.
    (close_unit_1): Likewise.
    (filename_from_unit): Likewise.
    * io/unix.c (compare_file_filename): Likewise.
    (find_file0): Likewise.
    (delete_file): Likewise.

Added:
    trunk/gcc/testsuite/gfortran.dg/filename_null.f90
Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/io/close.c
    trunk/libgfortran/io/inquire.c
    trunk/libgfortran/io/io.h
    trunk/libgfortran/io/open.c
    trunk/libgfortran/io/unit.c
    trunk/libgfortran/io/unix.c

Reply via email to