PR 25708 Use a temporary buffer when parsing module files.
commitddffe3bc17fc004ba8550bb0a796b9935d30c236
authorjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Mar 2013 22:08:17 +0000 (26 22:08 +0000)
committerjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Mar 2013 22:08:17 +0000 (26 22:08 +0000)
tree6fd7d0ebac05446d2e787dabb25a9f1ebb19de60
parent79c963097b4bb8ddae8827f9109ea575855d4136
PR 25708 Use a temporary buffer when parsing module files.

2013-03-27  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/25708
        * module.c (module_locus): Use long for position.
        (module_content): New variable.
        (module_pos): Likewise.
        (prev_character): Remove.
        (bad_module): Free data instead of closing mod file.
        (set_module_locus): Use module_pos.
        (get_module_locus): Likewise.
        (module_char): use buffer rather than stdio file.
        (module_unget_char): Likewise.
        (read_module_to_tmpbuf): New function.
        (gfc_use_module): Call read_module_to_tmpbuf.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197124 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/module.c