re PR fortran/34975 (Bogus error with USEing modules)
authorPaul Thomas <pault@gcc.gnu.org>
Wed, 30 Jan 2008 06:56:10 +0000 (06:56 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Wed, 30 Jan 2008 06:56:10 +0000 (06:56 +0000)
commita99d95a270cabbbf43024c32ac6225da13e4aad1
tree0114132c0dd451283cabb7a4b589fc60b10dae25
parent7ae252ab69e5498454d5ef1592eabd503353d17e
re PR fortran/34975 (Bogus error with USEing modules)

2008-01-30  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34975
* symbol.c (gfc_delete_symtree, gfc_undo_symbols): Rename
delete_symtree to gfc_delete_symtree.
* gfortran.h : Add prototype for gfc_delete_symtree.
* module.c (load_generic_interfaces): Transfer symbol to a
unique symtree and delete old symtree, instead of renaming.
(read_module): The rsym and the found symbol are the same, so
the found symtree can be deleted.

PR fortran/34429
* decl.c (match_char_spec): Remove the constraint on deferred
matching of functions and free the length expression.
delete_symtree to gfc_delete_symtree.
(gfc_match_type_spec): Whitespace.
(gfc_match_function_decl): Defer characteristic association for
all types except BT_UNKNOWN.
* parse.c (decode_specification_statement): Only derived type
function matching is delayed to the end of specification.

2008-01-30  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34975
* gfortran.dg/use_only_3.f90: New test.
* gfortran.dg/use_only_3.inc: Modules for new test.

PR fortran/34429
* gfortran.dg/function_charlen_2.f90: New test.

From-SVN: r131956
gcc/fortran/ChangeLog
gcc/fortran/decl.c
gcc/fortran/gfortran.h
gcc/fortran/module.c
gcc/fortran/parse.c
gcc/fortran/symbol.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/function_charlen_2.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/use_only_3.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/use_only_3.inc [new file with mode: 0644]