OSDN Git Service

2012-06-14 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index a0397cc..145238b 100644 (file)
@@ -1,3 +1,238 @@
+2012-06-14  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/53597
+       * decl.c (match_attr_spec): Only mark module variables
+       as SAVE_IMPLICIT for Fortran 2008 and later.
+
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
+2012-06-01  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/53521
+       * trans.c (gfc_deallocate_scalar_with_status): Properly
+       handle the case size == 0.
+
+2012-05-23  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/53389
+       * trans-array.c (gfc_add_loop_ss_code): Don't evaluate expression, if
+       ss->is_alloc_lhs is set.
+
+2012-05-07  Tobias Burnus  <burnus@net-b.de>
+
+       Backport from mainline:
+       2012-05-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/53255
+       * resolve.c (resolve_typebound_static): Fix handling
+       of overridden specific to generic operator.
+
+2012-05-05  Tobias Burnus  <burnus@net-b.de>
+
+       Backport from mainline:
+       2012-05-04  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/53111
+       * resolve.c (resolve_fl_derived): Fix -std=f95
+       diagnostic for generic vs. DT names.
+
+2012-05-02  Tobias Burnus  <burnus@net-b.de>
+
+       Backport from mainline
+       2012-04-12  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52864
+       * expr.c (gfc_check_vardef_context): Fix assignment check for
+       pointer components.
+
+2012-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/53148
+       Backport from trunk
+       * frontend-passes.c (create_var):  If the statement has a label,
+       put the label around the block.
+
+2012-04-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/52893
+       Backport from trunk
+       * frontend-passes.c:  Keep track of wether we are in an implicit
+       DO loop; do not do function elimination if we are.
+
+2012-04-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/52668
+       Backport from trunk
+       * module.c:  Only mark symbols as use_only if they have been
+       imported via an only list.
+
+2012-03-22  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52452
+       * resolve.c (resolve_intrinsic): Don't search for a
+       function if we know that it is a subroutine.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
+2012-03-10  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52469
+       * trans-types.c (gfc_get_function_type): Handle backend_decl
+       of a procedure pointer.
+
+2012-02-29  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/52386
+       * trans-expr.c (fcncall_realloc_result): Dereference the
+       descriptor if needed.
+
+2012-02-22  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52335
+       * io.c (gfc_match_open): Remove bogus F2003 DELIM= check.
+
+2012-02-18  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52295
+       * interface.c (check_interface0): Internal procs in
+       generic interfaces are allowed in Fortran 2008.
+
+2012-02-17  Tobias Burnus  <burnus@net-b.de>
+           Roland Stigge  <stigge@antcom.de>
+
+       PR translation/52273
+       * interface.c (compare_actual_formal): Fix typo "at at".
+
+2012-02-17  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.texi (Q exponent-letter): Fix grammar.
+
+2012-02-17  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.texi (Status): Fix typos.
+       * invoke.texi (ffixed-form, fstack-arrays): Spell Fortran with
+       a majuscule.
+
+2012-02-17  Tobias Burnus  <burnus@net-b.de>
+           Roland Stigge  <stigge@antcom.de>
+
+       PR translation/52232
+       PR translation/52234
+       PR translation/52245
+       PR translation/52246
+       PR translation/52262
+       PR translation/52273
+       * io.c (gfc_match_open): Fix typo.
+       * interface.c (compare_actual_formal): Ditto.
+       * lang.opt (freal-4-real-8, freal-4-real-16, freal-8-real-16): Ditto.
+       * match.c (alloc_opt_list, gfc_match_nullify): Ditto.
+       * check.c (gfc_check_associated, gfc_check_null): Ditto.
+
+2012-02-12  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/50981
+       * trans-stmt.c (gfc_get_proc_ifc_for_call): New function.
+       (gfc_trans_call): Use gfc_get_proc_ifc_for_call.
+
+2012-02-12  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.c (gfc_walk_elemental_function_args,
+       gfc_walk_function_expr): Move call to gfc_get_proc_ifc_for_expr out
+       of gfc_walk_elemental_function_args.
+       * trans-stmt.c (gfc_trans_call): Ditto.
+       * trans-array.h (gfc_get_proc_ifc_for_expr): New prototype.
+       (gfc_walk_elemental_function_args): Update prototype.
+
+2012-02-12  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-array.c (gfc_get_proc_ifc_for_expr): New function.
+       (gfc_walk_elemental_function_args): Move code to
+       gfc_get_proc_ifc_for_expr and call it.
+
+2012-02-08  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52151
+       * trans-expr.c (fcncall_realloc_result): Set also the stride.
+
+2012-02-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/51514
+       * trans-expr.c (gfc_conv_procedure_call): Add _data component
+       for calls of scalar CLASS actuals to TYPE dummies.
+
+2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>
+
+       PR fortran/48847
+       * trans-decl.c:  Warn about unused dummy procedure arguments
+       if -Wunused-dummy-argument is specified.  Suppress middle-end
+       warnings about procedure arguments.
+
+2012-02-05  Paul Thomas  <pault@gcc.gnu.org>
+
+       * trans-array.c (gfc_array_allocate): Zero memory for all class
+       array allocations.
+       * trans-stmt.c (gfc_trans_allocate): Ditto for class scalars.
+
+       PR fortran/52102
+       * trans-stmt.c (gfc_trans_allocate): Before correcting a class
+       array reference, ensure that 'dataref' points to the _data
+       component that is followed by the array reference..
+
+2012-02-02  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/41587
+       PR fortran/46356
+       PR fortran/51754
+       PR fortran/50981
+       * class.c (insert_component_ref, class_data_ref_missing,
+       gfc_fix_class_refs): New functions.
+       * gfortran.h (gfc_fix_class_refs): New prototype.
+       * trans-expr.c (gfc_conv_expr): Remove special case handling and call
+       gfc_fix_class_refs instead.
+
+2012-02-02  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/52012
+       * trans-expr.c (fcncall_realloc_result): If variable shape is
+       correct, retain the bounds, whatever they are.
+
+2012-02-02  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52093
+       * simplify.c (gfc_simplify_size): Handle INTRINSIC_PARENTHESES.
+
+2012-02-01  Thomas König  <tkoenig@gcc.gnu.org>
+
+       PR fortran/51958
+       * frontend-passes.c (convert_elseif):  New function.
+       (optimize_namespace):  Call it.
+
+2012-02-01  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52024
+       * module.c (MOD_VERSION): Bump.
+       (mio_typebound_proc): Read/write is_operator from/to the
+       .mod file.
+
+2012-02-01  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52059
+       * trans-expr.c (gfc_conv_procedure_call): Add array ref
+       only to variables.
+
+2012-01-31  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/52024
+       * gfortran.h (gfc_tbp_generic): Store whether the
+       generic is an operator.
+       * decl.c (gfc_match_generic): Set that flag.
+       * resolve.c (check_generic_tbp_ambiguity): Use it in the
+       gfc_compare_interfaces check.
+
 2012-01-31  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/52029