>> 2014-09-05 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.
OK, if you add a runtime testcase. I tried to think of other characters we might want to sanitize/special case, but at least on Unix/POSIX only NUL and / are fundamentally different. It might make sense to think about it for Windows targets. FX