PR libfortran/62768 Handle filenames with embedded null characters.
commit8d832ee40150dc53add764cb067cbeb7afcf593e
authorjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Sep 2014 21:40:28 +0000 (16 21:40 +0000)
committerjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Sep 2014 21:40:28 +0000 (16 21:40 +0000)
tree34b3e91356fc23c2feb76d92e78fad28bd83a126
parentad1321db5a15a7b784660be5f356c8c76cf19af9
PR libfortran/62768 Handle filenames with embedded null characters.

testsuite ChangeLog:

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

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

libgfortran ChangeLog:

2014-09-17  Janne Blomqvist  <jb@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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215307 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/filename_null.f90 [new file with mode: 0644]
libgfortran/ChangeLog
libgfortran/io/close.c
libgfortran/io/inquire.c
libgfortran/io/io.h
libgfortran/io/open.c
libgfortran/io/unit.c
libgfortran/io/unix.c