OSDN Git Service

2009-04-04 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index d4a24dd..d1c823a 100644 (file)
@@ -1,3 +1,86 @@
+2009-04-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/39577
+       * trans-decl.c (gfc_generate_function_code): Move recursive
+       check to the right position.
+
+2009-04-04  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/37614
+       * trans-common.c (translate_common): Do not offset the whole
+       coomon block.
+
+2009-04-03  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/39594
+       * resolve.c (resolve_common_vars): Add FL_VARIABLE to symbol
+       if it is not a procedure pointer.
+       * primary.c (match_actual_arg): Ditto.
+
+2009-03-31  Joseph Myers  <joseph@codesourcery.com>
+
+       PR preprocessor/15638
+       * cpp.c (cb_cpp_error): Handle CPP_DL_FATAL.
+
+2009-03-30  Steven G. Kargl  <kargls@comcast.net>
+
+       PR fortran/38389
+       * trans-stmt.c(gfc_trans_allocate): Add translation of ERRMSG.
+       (gfc_trans_deallocate): Add translation of ERRMSG.  Remove stale
+       comments.  Minor whitespace cleanup.
+       * resolve.c(is_scalar_expr_ptr): Whitespace cleanup.
+       (resolve_deallocate_expr (gfc_expr *e): Update error message.
+       (resolve_allocate_expr):  Remove dead code.  Update error message.
+       Move error checking to ...
+       (resolve_allocate_deallocate): ... here.  Add additional error
+       checking for STAT, ERRMSG, and allocate-objects.
+       * match.c(gfc_match_allocate,gfc_match_deallocate):  Parse ERRMSG.
+       Check for redundant uses of STAT and ERRMSG.  Reword error message
+       and add checking for pointer, allocatable, and proc_pointer attributes.
+
+2009-03-30  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/22571
+       PR fortran/26227
+       PR fortran/24886
+       * symbol.c : Add gfc_global_ns_list.
+       * decl.c (add_global_entry): Set the namespace ('ns') field.
+       * gfortran.h : Add the resolved field to gfc_namespace. Add the
+       namespace ('ns') field to gfc_gsymbol.  Add flag_whole_file to
+       gfc_option_t.  Add the prototype for gfc_free_dt_list.
+       * lang.opt : Add the whole-file option.
+       * invoke.texi : Document the whole-file option.
+       * resolve.c (resolve_global_procedure): If the fwhole-file
+       option is set, reorder gsymbols to ensure that translation is
+       in the right order.  Resolve the gsymbol's namespace if that
+       has not occurred and then check interfaces.
+       (resolve_function): Move call to resolve_global_procedure.
+       (resolve_call): The same.
+       (resolve_codes): Store the current labels_obstack.
+       (gfc_resolve) : Return if the namespace is already resolved.
+       trans-decl.c (gfc_get_extern_function_decl): If the whole_file
+       option is selected, use the backend_decl of a gsymbol, if it is
+       available.
+       parse.c (add_global_procedure, add_global_program): If the flag
+       whole-file is set, add the namespace to the gsymbol.
+       (gfc_parse_file): On -fwhole-file, put procedure namespaces on
+       the global namespace list.  Rearrange to do resolution of all
+       the procedures in a file, followed by their translation.
+       * options.c (gfc_init_options): Add -fwhole-file.
+       (gfc_handle_option): The same.
+
+2009-03-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * f95-lang.c (gfc_init_builtin_functions): Define BUILT_IN_HUGE_VAL
+       family of intrinsics instead of BUILT_IN_INF family.
+       * trans-intrinsics.c (gfc_conv_intrinsic_nearest): Use
+       BUILT_IN_HUGE_VAL instead of BUILT_IN_INF.
+
+2009-03-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * trans-types.c (gfc_sym_type, gfc_return_by_reference): For
+       sym->attr.result check sym->ns->proc_name->attr.is_bind_c.
+
 2009-03-30  Joseph Myers  <joseph@codesourcery.com>
 
        PR rtl-optimization/323
        Add 2009 to copyright years.
        * trans.c (gfc_trans_code): Likewise on both counts.
 
+2009-03-31  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/38917
+       * expr.c (gfc_check_assign): Allow pointer components when
+       checking for NULL.
+
+       PR fortran/38918
+       * resolve.c (check_data_variable): Treat pointer arrays with
+       scalars.
+
+2009-03-31  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/38915
+       * trans-expr.c (gfc_trans_assignment_1): Ensure temporaries
+       have a string_length.
+
 2009-03-28  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/34656