PR 25708 Use a temporary buffer when parsing module files.
authorJanne Blomqvist <jb@gcc.gnu.org>
Tue, 26 Mar 2013 22:08:17 +0000 (00:08 +0200)
committerJanne Blomqvist <jb@gcc.gnu.org>
Tue, 26 Mar 2013 22:08:17 +0000 (00:08 +0200)
commit092e08c0694373ed29ffd54e275ca9ecc5961db4
tree6fd7d0ebac05446d2e787dabb25a9f1ebb19de60
parent4fc7b1459e873804e353a7aa15a2653e977137f2
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.

From-SVN: r197124
gcc/fortran/ChangeLog
gcc/fortran/module.c