OSDN Git Service

2010-06-18 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index 911184b..dfaeeec 100644 (file)
@@ -1,3 +1,77 @@
+2010-06-18  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/44556
+       * resolve.c (resolve_allocate_deallocate): Properly check
+       part-refs in stat=/errmsg= for invalid use.
+
+2010-06-17  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/44558
+       * resolve.c (resolve_typebound_function,resolve_typebound_subroutine):
+       Return directly in case of an error.
+
+2010-06-16  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/44549
+       * gfortran.h (gfc_get_typebound_proc): Modified Prototype.
+       * decl.c (match_procedure_in_type): Give a unique gfc_typebound_proc
+       structure to each procedure in a procedure list.
+       * module.c (mio_typebound_proc): Add NULL argument to
+       'gfc_get_typebound_proc'.
+       * symbol.c (gfc_get_typebound_proc): Add a new argument, which is used
+       to initialize the new structure.
+
+2010-06-15  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/43388
+       * gfortran.h (gfc_expr): Add new member 'mold'.
+       * match.c (gfc_match_allocate): Implement the MOLD tag.
+       * resolve.c (resolve_allocate_expr): Ditto.
+       * trans-stmt.c (gfc_trans_allocate): Ditto.
+
+2010-06-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/44536
+       * trans-openmp.c (gfc_omp_predetermined_sharing): Don't return
+       OMP_CLAUSE_DEFAULT_SHARED for artificial vars with
+       GFC_DECL_SAVED_DESCRIPTOR set.
+       (gfc_omp_report_decl): New function.
+       * trans.h (gfc_omp_report_decl): New prototype.
+       * f95-lang.c (LANG_HOOKS_OMP_REPORT_DECL): Redefine.
+
+2010-06-13  Daniel Franke  <franke.daniel@gmail.com>
+
+       PR fortran/31588
+       PR fortran/43954
+       * gfortranspec.c (lang_specific_driver): Removed deprecation
+       warning for -M.
+       * lang.opt: Add options -M, -MM, -MD, -MMD, -MF, -MG, -MP, -MT, -MQ.
+       * lang-specs.h (CPP_FORWARD_OPTIONS): Add -M* options.
+       * cpp.h (gfc_cpp_makedep): New.
+       (gfc_cpp_add_dep): New.
+       (gfc_cpp_add_target): New.
+       * cpp.c (gfc_cpp_option): Add deps* members.
+       (gfc_cpp_makedep): New.
+       (gfc_cpp_add_dep): New.
+       (gfc_cpp_add_target): New.
+       (gfc_cpp_init_options): Initialize new options.
+       (gfc_cpp_handle_option): Handle new options.
+       (gfc_cpp_post_options): Map new options to libcpp-options.
+       (gfc_cpp_init): Handle deferred -MQ and -MT options.
+       (gfc_cpp_done): If requested, write dependencies to file.
+       * module.c (gfc_dump_module): Add a module filename as target.
+       * scanner.c (open_included_file): New parameter system; add the
+       included file as dependency.
+       (gfc_open_included_file): Add the included file as dependency.
+       (gfc_open_intrinsic_module): Likewise.
+       * invoke.texi: Removed deprecation warning for -M.
+       * gfortran.texi: Removed Makefile-dependencies project.
+
+2010-06-12  Daniel Franke  <franke.daniel@gmail.com>
+
+        * resolve.c (resolve_global_procedure): Improved checking if an
+        explicit interface is required.
+
 2010-06-12  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        * trans-decl.c (gfc_build_intrinsic_function_decls): Fix