OSDN Git Service

2010-07-23 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index a903c8a..0fac55c 100644 (file)
@@ -1,3 +1,103 @@
+2010-07-23  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/45030
+       * resolve.c (resolve_global_procedure): Properly handle ENTRY.
+
+2010-07-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * trans-types.c (gfc_get_array_descriptor_base,
+       gfc_get_array_type_bounds): Set TYPE_NAMELESS.
+       * trans-decl.c (gfc_build_qualified_array): Set DECL_NAMELESS
+       instead of clearing DECL_NAME.
+       (gfc_build_dummy_array_decl): Set DECL_NAMELESS.
+
+2009-07-23  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/24524
+       * trans-array.c (gfc_init_loopinfo): Initialize the reverse
+       field.
+       gfc_trans_scalarized_loop_end: If reverse set in dimension n,
+       reverse the scalarization loop.
+       gfc_conv_resolve_dependencies: Pass the reverse field of the
+       loopinfo to gfc_dep_resolver.
+       trans-expr.c (gfc_trans_assignment_1): Enable loop reversal for
+       assignment by resetting loop.reverse.
+       gfortran.h : Add the gfc_reverse enum.
+       trans.h : Add the reverse field to gfc_loopinfo.
+       dependency.c (gfc_check_dependency): Pass null to the new arg
+       of gfc_dep_resolver.
+       (gfc_check_section_vs_section): Check for reverse dependencies.
+       (gfc_dep_resolver): Add reverse argument and deal with the loop
+       reversal logic.
+       dependency.h : Modify prototype for gfc_dep_resolver to include
+       gfc_reverse *.
+
+2010-07-23  Daniel Kraft  <d@domob.eu>
+
+       PR fortran/44709
+       * gfortran.h (gfc_find_symtree_in_proc): New method.
+       * symbol.c (gfc_find_symtree_in_proc): New method.
+       * match.c (match_exit_cycle): Look for loop name also in parent
+       namespaces within current procedure.
+
+2010-07-22  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/45019
+       * dependency.c (gfc_check_dependency): Add argument alising check.
+       * symbol.c (gfc_symbols_could_alias): Add argument alising check.
+
+2010-07-22  Daniel Kraft  <d@domob.eu>
+
+       * trans-stmt.c (gfc_trans_return): Put back in the handling of se.post,
+       now in the correct place.
+
+2010-07-21  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/44929
+       * Revert my commit r162325.
+
+2010-07-21  Daniel Kraft  <d@domob.eu>
+
+       * trans.h (gfc_get_return_label): Removed.
+       (gfc_generate_return): New method.
+       (gfc_trans_deferred_vars): Update gfc_wrapped_block rather than
+       returning a tree directly.
+       * trans-stmt.c (gfc_trans_return): Use `gfc_generate_return'.
+       (gfc_trans_block_construct): Update for new interface to
+       `gfc_trans_deferred_vars'.
+       * trans-decl.c (current_function_return_label): Removed.
+       (current_procedure_symbol): New variable.
+       (gfc_get_return_label): Removed.
+       (gfc_trans_deferred_vars): Update gfc_wrapped_block rather than
+       returning a tree directly.
+       (get_proc_result), (gfc_generate_return): New methods.
+       (gfc_generate_function_code): Clean up and do init/cleanup here
+       also with gfc_wrapped_block.  Remove return-label but rather
+       return directly.
+
+2010-07-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/44929
+       * fortran/match.c (match_type_spec): Check for derived type before
+       intrinsic types.
+
+2010-07-19  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/42385
+       * interface.c (matching_typebound_op): Add argument for the
+       return of the generic name for the procedure.
+       (build_compcall_for_operator): Add an argument for the generic
+       name of an operator procedure and supply it to the expression.
+       (gfc_extend_expr, gfc_extend_assign): Use the generic name in
+       calls to the above procedures.
+       * resolve.c (resolve_typebound_function): Catch procedure
+       component calls for CLASS objects, check that the vtable is
+       complete and insert the $vptr and procedure components, to make
+       the call.
+       (resolve_typebound_function): The same.
+       * trans-decl.c (gfc_trans_deferred_vars): Do not deallocate
+       an allocatable scalar if it is a result.
+
 2010-07-19  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/44353