re PR fortran/28908 (fold_convert fails for Fortran operator)
authorPaul Thomas <pault@gcc.gnu.org>
Tue, 5 Sep 2006 04:26:10 +0000 (04:26 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Tue, 5 Sep 2006 04:26:10 +0000 (04:26 +0000)
commit6b887797b23016b8d9d19a8474623958720bf914
tree34273f5fee1aa7762e65f398f90e61ede32f6ffc
parentc9159c40f8660478b5ddee43fd5d7d35680eec42
re PR fortran/28908 (fold_convert fails for Fortran operator)

2006-09-05 Paul Thomas <pault@gcc.gnu.org>

PR fortran/28908
REGRESSION FIX
* gfortran.h : Restore the gfc_dt_list structure and reference
to it in gfc_namespace.
* resolve.c (resolve_fl_derived): Restore the building of the
list of derived types for the current namespace. Modify the
restored code so that a check is made to see if the symbol is
already in the list.
(resolve_fntype): Make sure that the specification block
version of the derived type is used for a module function that
returns that type.
* symbol.c (gfc_free_dt_list): Restore.
(gfc_free_namespace): Restore call to previous.
* trans-types.c (copy_dt_decls_ifequal): Restore.
(gfc_get_derived_type): Restore all the paraphenalia for
association of derived types, including calls to previous.
Modify the restored code such that all derived types are built
if their symbols are found in the parent namespace; not just
non-module types.  Add backend_decls to like derived types in
sibling namespaces, as well as that of the derived type.

2006-09-05 Paul Thomas <pault@gcc.gnu.org>

PR fortran/28908
* gfortran.dg/used_types_7.f90: New test.
* gfortran.dg/used_types_8.f90: New test.
* gfortran.dg/used_types_9.f90: New test.

From-SVN: r116690
gcc/fortran/ChangeLog
gcc/fortran/gfortran.h
gcc/fortran/resolve.c
gcc/fortran/symbol.c
gcc/fortran/trans-types.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/used_types_7.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/used_types_8.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/used_types_9.f90 [new file with mode: 0644]