OSDN Git Service

Fix bogus e-mail address in ChangeLogs
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index c6bea2a..a8b9992 100644 (file)
@@ -1,3 +1,181 @@
+2011-10-09  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * interface.c (check_dummy_characteristics): Count dimensions starting
+       from one in diagnostic.
+
+2011-10-09  Tobias Burnus  <burnus@net-b.de>
+
+       * Make-lang.in (F95_PARSER_OBJS, GFORTRAN_TRANS_DEPS): Add
+       dependency on iso-c-binding.def and iso-fortran-env.def.
+       * module.c (import_iso_c_binding_module): Add error when
+       explicitly importing a nonstandard symbol; extend standard-
+       depending loading.
+       * iso-c-binding.def: Add c_float128 and c_float128_complex
+       integer parameters (for -std=gnu).
+       * intrinsic.texi (ISO_C_Binding): Document them.
+       * symbol.c (generate_isocbinding_symbol): Change macros
+       to ignore GFC_STD_* data.
+       * trans-types.c (gfc_init_c_interop_kinds): Ditto; make
+       nonstatic and renamed from "init_c_interop_kinds".
+       (gfc_init_kinds): Don't call it
+       * trans-types.h (gfc_init_c_interop_kinds): Add prototype.
+       * f95-lang.c (gfc_init_decl_processing): Call it.
+
+2011-10-09  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/50659
+       * expr.c (replace_symbol): Only do replacement if the symbol is a dummy.
+
+2011-10-08  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/47844
+       * trans-array.c (gfc_conv_array_index_offset): Use descriptor
+       stride for pointer function results.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_expr_descriptor): Remove trailing whitespace.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_ss_startstride): Merge two switch cases.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_section_startstride): Remove coarray argument.
+       Remove conditions on coarray.
+       (gfc_conv_ss_startstride): Update call to gfc_conv_section_startstride.
+       (gfc_conv_expr_descriptor): Ditto. Add assertions before the call.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_section_startstride): Remove coarray_last
+       argument. Remove condition on coarray_last.
+       (gfc_conv_ss_startstride): Update call to gfc_conv_section_startstride.
+       (gfc_conv_expr_descriptor): Ditto.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_walk_variable_expr): Remove scalar coarray
+       handling.  Don't reset array ref's corank and codimensions' types
+       in the full array ref case.  Update loop upper limit.
+       Remove DIMEN_THIS_IMAGE case.  Remove unnecessary conditions.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans.h (gfc_ss_info): Remove codimen field.
+       * trans-array.c (gfc_get_array_ss): Don't set codimen field.
+       (gfc_trans_create_temp_array): Don't set descriptor's cobounds.
+       (gfc_trans_constant_array_constructor): Update loop upper limit.
+       (gfc_conv_ss_startstride): Don't set codimen field.
+       Don't get descriptor's cobounds.
+       (gfc_walk_variable_expr): Update dimension index.
+       * trans-intrinsic.c (trans_this_image, trans_image_index,
+       conv_intrinsic_cobound): Don't set codimen field
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans.h (gfc_loopinfo): Remove codimen field.
+       * trans-array.c (gfc_set_vector_loop_bounds,
+       gfc_trans_scalarizing_loops, gfc_conv_loop_setup): Update loop upper
+       limit.
+       (gfc_set_loop_bounds_from_array_spec): Ditto. Remove skip on last
+       codimension.
+       (gfc_start_scalarized_body): Update loop lower limit.
+       (gfc_conv_ss_startstride): Don't set loop's codimen field.
+       (gfc_conv_loop_setup): Remove unnecessary condition.
+       (gfc_conv_expr_descriptor): Don't use loop's codimen field as corank.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans.h (gfc_ss): Remove data.temp.codimen field.
+       * trans-array.c (gfc_conv_resolve_dependencies,
+       gfc_conv_expr_descriptor): Don't set temp's codimen field.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * resolve.c (resolve_array_ref): Set array_ref's dimen field (and the
+       associated dimen_type) in the full array ref case.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-intrinsic.c (walk_coarray): New function.
+       (convert_element_to_coarray_ref): Move code to walk_coarray. Remove.
+       (trans-this_image, trans_image_index, conv_intrinsic_cobound):
+       Use walk_coarray.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_expr_descriptor): Add out-of-the-scalarizer
+       cobounds evaluation.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_ss_startstride): Support zero rank loop.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_section_startstride): Move code to
+       evaluate_bound.  Use evaluate_bound.
+       (evaluate_bound): New function.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_section_startstride): Update assertion to
+       also accept coarrays.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_section_startstride): Factor common
+       array ref references.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_expr_descriptor): Use codim instead of
+       loop.codimen as argument to gfc_get_array_type_bounds.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.h (struct gfc_se): New flag want_coarray.
+       * trans-intrinsic.c (trans_this_image, trans_image_index,
+       conv_intrinsic_cobound): Set want_coarray.
+       * trans_array.c (gfc_conv_expr_descriptor): Evaluate codimension
+       earlier and without relying on the scalarizer.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * expr.c (gfc_get_corank): Return 0 if input expression is not a
+       coarray.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * trans-array.c (gfc_conv_expr_descriptor): Simplify coarray
+       descriptor setup code.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * resolve.c (compare_spec_to_ref): Move coarray ref initialization
+       code...
+       (resolve_array_ref): ... here.
+
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * check.c (is_coarray): Remove.
+       (coarray_check): Use gfc_is_coarray.
+
+2011-10-07  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/50625
+       * class.c (gfc_build_class_symbol): Fix whitespace.
+       * module.c (mio_symbol): Set 'class_ok' attribute.
+       * trans-decl.c (gfc_get_symbol_decl): Make sure the backend_decl has
+       been built for class symbols.
+
+2011-10-04  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/35831
+       * interface.c (check_dummy_characteristics): Check the array shape.
+
 2011-10-01  Janus Weil  <janus@gcc.gnu.org>
 
        PR fortran/50585
        * symbol.c (check_conflict): Allow threadprivate attribute with
        FL_PROCEDURE if proc_pointer.
 
-2011-08-25  Mikael Morin  <mikael.morin@gcc.gnu.org>
+2011-08-25  Mikael Morin  <mikael@gcc.gnu.org>
 
        PR fortran/50050
        * expr.c (gfc_free_shape): Do nothing if shape is NULL.
        * cpp.c (gfc_cpp_init): Force BUILTINS_LOCATION for tokens
        defined in cpp_define_builtins.
 
-2011-08-22  Mikael Morin  <mikael.morin@gcc.gnu.org>
+2011-08-22  Mikael Morin  <mikael@gcc.gnu.org>
 
        PR fortran/50050
        * gfortran.h (gfc_clear_shape, gfc_free_shape): New prototypes.