OSDN Git Service

2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index ae2f033..b65a21f 100644 (file)
-2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * trans-array.c (gfc_could_be_alias):  Handle BT_CLASS
-       as well as BT_DERIVED.
-       (gfc_array_allocate):  Likewise.
-       (gfc_conv_array_parameter):  Likewise.
-       (structure_alloc_comps):  Likewise.
-       (gfc_is_reallocatable_lhs):  Likewise.
-       (gfc_trans_deferred_array):  Likewise.
-
-2010-12-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/46753
-       * trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of
-       fold_build2_loc for OMP_FOR conditions.
-
-2010-11-30  Janne Blomqvist  <jb@gcc.gnu.org>
-
-       PR fortran/28105
-       * trans-array.c (gfc_unlikely): Helper function to mark boolean
-       expr as unlikely.
-       (gfc_array_index_size): Check whether the size overflows.
-       (gfc_array_allocate): Check whether size overflows and generate
-       error.
-
-2010-11-30  Joseph Myers  <joseph@codesourcery.com>
-
-       * trans-common.c: Don't include toplev.h.
-
-2010-11-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * gfortran.h (alloca): Don't include definitions.
-       (NULL): Don't define.
-
-2010-11-28  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46662
-       * resolve.c (update_ppc_arglist): Add check for abstract passed object.
-
-2010-11-28  Paul Thomas  <pault@gcc.gnu.org>
-
-        PR fortran/35810
-       * trans-array.c (gfc_trans_array_constructor): If the loop->to
-       is a VAR_DECL, assume this is dynamic. In this case, use the
-       counter to obtain the value and set loop->to appropriately.
-       (gfc_conv_ss_descriptor): Always save the offset of a variable
-       in info.saved_offset.
-       (gfc_conv_ss_startstride): Do not attempt bound checking of the
-       lhs of an assignment, if allocatable and f2003 is allowed.
-       (gfc_conv_loop_setup): If possible, do not use an allocatable
-       lhs variable for the loopspec.
-       (gfc_is_reallocatable_lhs): New function.
-       (get_std_lbound): New function.
-       (gfc_alloc_allocatable_for_assignment): New function.
-       * gfortran.h : Add flag_realloc_lhs to the options structure.
-       * lang.opt : Add option f(no-)realloc-lhs.
-       * invoke.texi : Document option f(no-)realloc-lhs.
-       * options.c (gfc_init_options, gfc_post_options,
-       gfc_handle_option): Incorporate f(no-)realloc-lhs with default
-       to frealloc_lhs for -std > f95.
-       * trans-array.h : Add primitive for previous.
-       * trans-expr.c (gfc_conv_string_length): Return if character
-       length is a variable and the expression is NULL.
-       (gfc_conv_procedure_call): If the call is of the kind x = f(...)
-       and the lhs is allocatable and reallocation on assignment OK,
-       call gfc_alloc_allocatable_for_assignment. Do not generate the
-       function call unless direct by reference.
-       (realloc_lhs_loop_for_fcn_call): New function.
-       (realloc_lhs_bounds_for_intrinsic_call): New function.
-       (gfc_trans_arrayfunc_assign): Reallocation assignments need
-       a loopinfo and for the loop bounds to be set.  With intrinsic
-       functions, free the lhs data and let the library allocate the
-       data array. Done by the new functions above.
-       (gfc_trans_assignment_1): If the lhs is allocatable and
-       reallocation on assignment is allowed, mark the lhs and use
-       gfc_alloc_allocatable_for_assignment to make the reallocation.
-       * trans.h : Add is_alloc_lhs bitfield to gfc_ss structure.
-
-2010-11-27  Tobias Burnus  <burnus@net-b.de>
-           Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/46678
-       trans-decl.c (gfc_trans_auto_character_variable): Use gfc_init_block
-       instead of gfc_start_block.
-
-2010-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/46301
-       trans-expr.c (gfc_trans_assignment): Add error message for not
-       implemented assignment to deferred-length character variable.
-
-2010-11-26  Jakub Jelinek  <jakub@redhat.com>
-
-       PR bootstrap/45700
-       * trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
-       build4_stat_loc): Removed.
-       (build1_loc, build2_loc, build3_loc, build4_loc): Removed.
-
-2010-11-25  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46581
-       * trans.h (gfc_process_block_locals): Removed second argument.
-       * trans-decl.c (trans_associate_var): Moved to trans-stmt.c.
-       (gfc_trans_deferred_vars): Skip ASSOCIATE variables.
-       (gfc_process_block_locals): Don't mark associate names to be
-       initialized.
-       * trans-stmt.c (trans_associate_var): Moved here from trans-decl.c.
-       (gfc_trans_block_construct): Call 'trans_associate_var' from here
-       to make sure SELECT TYPE with associate-name is treated correctly.
-
-2010-11-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/46638
-       * target-memory.c (gfc_interpret_derived): Correctly handle
-       component offset.
-
-2010-11-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/46545
-       * gfortran.texi (KIND Type Parameters): Quadmath and F2008 changes.
-
-2010-11-22  Michael Matz  <matz@suse.de>
-
-       * gfortranspec.c (library): New global, moved from ...
-       (lang_specific_driver): ... here.
-       (lang_specific_pre_link): Test it here before including
-       libgfortran.spec.
-
-2010-11-21  Michael Matz  <matz@suse.de>
-           Tobias Burnus  <burnus@net-b.de>
-
-       PR driver/46516
-       * gfortranspec.c (lang_specific_driver,
-       lang_specific_pre_link): Load libgfortran.spec in
-       lang_specific_pre_link unless found in the -L path.
-
-2010-11-20  Janne Blomqvist  <jb@gcc.gnu.org>
-
-       * f95-lang.c (gfc_init_decl_processing): Set size_type_node as
-       unsigned int of pointer size and set sizetype based on that.
-       * trans-types.c (gfc_init_types): Don't set size_type_node to an
-       unsigned type.
-
-2010-11-17  Joseph Myers  <joseph@codesourcery.com>
-
-       * f95-lang.c (gfc_be_parse_file): Take no arguments.
-
-2010-11-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-           Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/32049
-       * gfortranspec.c (find_spec_file): New function.
-       (lang_specific_driver): Try to find .spec file and use it.
-       * trans-io.c (iocall): Define IOCALL_X_REAL128/COMPLEX128(,write).
-       (gfc_build_io_library_fndecls): Build decl for __float128 I/O.
-       (transfer_expr): Call __float128 I/O functions.
-       * trans-types.c (gfc_init_kinds): Allow kind-16 belonging
-       to __float128.
-
-2010-11-15  Tobias Burnus  <burnus@net.b.de>
-
-       PR fortran/46484
-       * check.c (variable_check): Don't treat functions calls as variables;
-       optionally accept function themselves.
-       (gfc_check_all_any, gfc_check_loc, gfc_check_move_alloc,
-       gfc_check_null, gfc_check_present, gfc_check_cpu_time,
-       gfc_check_date_and_time, gfc_check_mvbits, gfc_check_random_number,
-       gfc_check_random_seed, gfc_check_system_clock,
-       gfc_check_dtime_etime, gfc_check_dtime_etime_sub,
-       gfc_check_itime_idate,gfc_check_ltime_gmtime): Update call.
-
-2010-11-13  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45742
-       * trans-common.c (build_field): Add TREE_SIDE_EFFECTS for volatile.
-       * trans-decl.c (gfc_finish_var_decl): Ditto.
-       (create_function_arglist): Handle volatile dummy arguments.
-
-2010-11-12  Joseph Myers  <joseph@codesourcery.com>
-
-       * Make-lang.in (gfortranspec.o): Use $(OPTS_H).
-       * gfortran.h (gfc_handle_option): Take location_t parameter.
-       * options.c (gfc_handle_option): Take location_t parameter.
-
-2010-11-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/45794
-       trans-expr.c (gfc_conv_procedure_call): Avoid NULL array spec.
-       
-2010-11-11  Nathan Froyd  <froydnj@codesourcery.com>
-
-       PR c/44782
-       * options.c (gfc_post_options): Initialize gfc_option.max_errors.
-       (gfc_handle_option) [OPT_fmax_errors_]: Remove.
-       * lang.opt (fmax-errors=): Remove.
-
-2010-11-11  Steven G. Kargl <kargl@gcc.gnu.org>
-
-       * symbol.c (verify_bind_c_derived_type):  Accept BIND(C) on an empty
-       derived type.
-
-2010-11-11  Jan Hubicka  <jh@suse.cz>
-
-       * options.c (gfc_post_options): Remove flag_whopr.
-
-2010-11-11  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/46413
-       * resolve.c (resolve_transfer): Reject I/O transfer of
-       polymorphic type.
-
-       PR fortran/46205
-       * resolve.c (resolve_code): Reject nonscalar FORALL masks.
-
-2010-11-11  Janus Weil  <janus@gcc.gnu.org>
-
-       * resolve.c (resolve_procedure_interface): Copy 'is_bind_c' attribute.
-
-2010-11-10  Joseph Myers  <joseph@codesourcery.com>
-
-       * trans-array.c (gfc_trans_deferred_array): Use "front-end"
-       spelling in diagnostic.
-       * trans.c (gfc_allocate_array_with_status): Add missing space in
-       diagnostic.
-
-2010-11-10  Joseph Myers  <joseph@codesourcery.com>
-
-       * cpp.c (asm_file_name): Don't declare here.
-
-2010-11-10  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/46411
-       * intrinsic.c (gfc_intrinsic_sub_interface): Check for attr.pure
-       and not for attr.elemental.
-       * intrinsic.texi (move_alloc): Document as being pure.
-
-2010-11-10  Tobias Burnus <burnus@net-b.de>
-
-       PR fortran/46244
-       * resolve.c (resolve_fl_derived): Don't allow CLASS in
-       sequence/BIND(C) types.
-
-2010-11-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-           Mikael Morin   <mikael@gcc.gnu.org>
-
-       PR fortran/46331
-       * intrinsic.c: Correctly set the pure attributes for intrinsic
-       functions.
-       * expr.c (check_specification_function): Remove this function and move
-       its code into gfc_is_constant_expr. (gfc_is_constant_expr): Change the
-       order of checks by checking for non-constant arguments first.  Then,
-       check for initialization functions, followed by intrinsics.
-
-2010-11-09  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46313
-       * gfortran.h (gfc_add_data_component,gfc_add_vptr_component,
-       gfc_add_hash_component,gfc_add_size_component,
-       gfc_add_def_init_component): New macros.
-       * class.c (gfc_add_component_ref): Renamed data component.
-       (get_unique_type_string): New function.
-       (gfc_build_class_symbol): Use 'get_unique_type_string' to construct
-       uniques names for the class containers. Rename components.
-       (gfc_find_derived_vtab): Use 'get_unique_type_string' to construct
-       uniques names for the vtab symbols. Rename components.
-       * decl.c (attr_decl1): Renamed class container components.
-       * iresolve.c (gfc_resolve_extends_type_of): Ditto.
-       * match.c (select_type_set_tmp): Renamed temporaries.
-       * module.c (read_module): Renamed vtab and vtype symbols.
-       * resolve.c (resolve_structure_cons,resolve_typebound_function,
-       resolve_typebound_subroutine,resolve_deallocate_expr,
-       resolve_select_type,resolve_fl_derived): Renamed class container and
-       vtab components.
-       * trans-array.c (structure_alloc_comps): Ditto.
-       * trans-decl.c (gfc_trans_deferred_vars): Ditto.
-       * trans-expr.c (gfc_conv_derived_to_class,gfc_conv_structure,
-       gfc_trans_class_init_assign,gfc_trans_class_assign): Ditto.
-       * trans-intrinsic.c (gfc_conv_intrinsic_sizeof,
-       gfc_conv_intrinsic_storage_size,gfc_conv_allocated,gfc_conv_associated,
-       gfc_conv_same_type_as): Ditto.
-       * trans-stmt.c (gfc_trans_allocate): Ditto.
-
-2010-11-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/43899
-       * trans-decl.c (generate_local_decl): Do not generate unused warning
-       for variables in namelists.
-
-2010-11-08  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46344
-       * decl.c (build_struct): Build vtab immediately if derived type
-       has already been declared.
-
-2010-11-08  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46344
-       * trans-types.c (gfc_copy_dt_decls_ifequal): Handle CLASS components.
-
-2010-11-06  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46330
-       * trans-expr.c (gfc_trans_class_assign): Find 'vtab' symbol in correct
-       namespace.
-
-2010-11-05  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45451
-       PR fortran/46174
-       * class.c (gfc_find_derived_vtab): Improved search for existing vtab.
-       Add component '$copy' to vtype symbol for polymorphic deep copying.
-       * expr.c (gfc_check_pointer_assign): Make sure the vtab is generated
-       during resolution stage.
-       * resolve.c (resolve_codes): Don't resolve code if namespace is already
-       resolved.
-       * trans-stmt.c (gfc_trans_allocate): Call '$copy' procedure for
-       polymorphic ALLOCATE statements with SOURCE.
-
-2010-11-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
-           Paul Thomas  <pault@gcc.gnu.org>
-
-       * dump-parse-tree.c (code_indent):  Take label into acount
-       when calculating indent.
-       (show_typespec):  Also display class.
-       (show_attr):  Add module name to argument.
-       Don't show UNKNOWN for flavor, access and save. Don't show
-       SAVE_NONE.  Don't show INTENT_UNKNOWN.  Show module for use
-       association.  Show intent only for dummy arguments.
-       Set length of shown symbol names to minimum of 12.
-       Show attributes header.
-       (show_symbol):  Adjust show_level.
-       (show_symtree):  Clear up display for ambiguous.  Show if symbol
-       was imported from namespace.
-       (show_code_node):  Clear up indenting.  Traverse symtree and
-       show code directly instead of calling show_namespace.
-
-2010-11-02  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans-decl.c (add_argument_checking): Use build_zero_cst instead of
-       fold_convert.
-       * trans-expr.c (gfc_conv_missing_dummy, fill_with_spaces): Likewise.
-       * trans-stmt.c (gfc_trans_do): Likewise.
-
-2010-11-02  Steven G. Kargl  < kargl@gcc.gnu.org>
-           Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45170
-       * array.c (gfc_match_array_constructor): Reject deferred type
-       parameter (DTP) in type-spec.
-       * decl.c (char_len_param_value, match_char_length,
-       gfc_match_char_spec, build_sym, variable_decl,
-       enumerator_decl): Support DTP.
-       * expr.c (check_inquiry): Fix check due to support for DTP.
-       * gfortran.h (gfc_typespec): Add Boolean 'deferred'.
-       * misc.c (gfc_clear_ts): Set it to false.
-       * match.c (gfc_match_allocate): Support DTP.
-       * resolve.c (resolve_allocate_expr): Not-implemented error for DTP.
-       (resolve_fl_variable): Add DTP constraint check.
-       * trans-decl.c (gfc_trans_deferred_vars): Add not-implemented
-       error for DTP.
-
-2010-11-01  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/46152
-       * fortran/match.c (match_derived_type_spec): Reoplace gfc_match_symbol
-       with a gfc_find_symbol to prevent namespace pollution.  Remove dead
-       code.
-       (match_type_spec): Remove parsing of '::'.  Collapse character
-       kind checking to one location.
-       (gfc_match_allocate): Use correct locus in error message.
-
-2010-10-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * gfortran.h (gfc_option_t):  Replace dump_parse_tree by
-       dump_fortran_original and add dump_fortran_optimized.
-       * lang.opt: Add fdump-fortran-original and
-       fdump-fortran-optimized.  Document that fdump-parse-tree is
-       deprecated.
-       * gfortran.texi: Add -fdump-fortran-original and
-       -fdump-fortran-optimized.  -fdump-parse-tree is deprecated.
-       * frontend-passes.c (gfc_run_passes):  If optimizing and
-       if gfc_option.dump_fortran_optimized is set, dump the parse tree
-       after optimization.
-       * parse.c:  Rename gfc_option.dump_parse_tree to
-       gfc_option.dump_fortran_original.
-       * options.c (gfc_init_options):  Rename gfc_option.dump_parse_tree
-       to gfc_option.dump_fortran_original and handle
-       gfc_option.dump_fortran_optimize.
-       (gfc_post_options): Rename gfc_option.dump_parse_tree
-       to gfc_option.dump_fortran_original.
-       (gfc_handle_option):  Rename OPT_fdump_parse_tree to
-       OPT_fdump_fortran_original and gfc_option.dump_parse_tree
-       to gfc_option.dump_fortran_original.  Handle
-       OPT_fdump_fortran_optimized.
-
-2010-10-30  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44917
-       PR fortran/44926
-       PR fortran/46196
-       * interface.c (count_types_test): Symmetrize type check.
-       (generic_correspondence): Ditto.
-
-2010-10-27  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46161
-       * interface.c (compare_allocatable): Handle polymorphic allocatables.
-       (compare_parameter): Add two error messages for polymorphic dummies.
-
-2010-10-26  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42647
-       * trans.h (gfc_deallocate_scalar_with_status): New prototype.
-       * trans.c (gfc_deallocate_scalar_with_status): New function for
-       deallocation of allocatable scalars.
-       * trans-array.c (structure_alloc_comps): Call it here ...
-       * trans-decl.c (gfc_trans_deferred_vars): ... here ...
-       * trans-stmt.c (gfc_trans_deallocate): ... and here.
-
-2010-10-26  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45451
-       * trans-stmt.c (gfc_trans_allocate): Do a deep-copy for SOURCE=.
-
-       PR fortran/43018
-       * trans-array.c (duplicate_allocatable): Use size of type and not
-       the size of the pointer to the type.
-
-2010-10-25  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/46140
-       * fortran/scanner.c (include_line): Check return value of load_file.
-
-2010-10-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/46122
-       * expr.c (gfc_check_vardef_context): Fix PROTECTED check.
-
-2010-10-21  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46060
-       * match.h (gfc_matching_ptr_assignment): New global variable to indicate
-       we're currently matching a (non-proc-)pointer assignment.
-       * decl.c (match_pointer_init): Set it.
-       * match.c (gfc_match_pointer_assignment): Ditto.
-       * primary.c (matching_actual_arglist): New global variable to indicate
-       we're currently matching an actual argument list.
-       (gfc_match_actual_arglist): Set it.
-       (gfc_match_varspec): Reject procedure pointer component calls with
-       missing argument list.
-
-2010-10-21  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/46067
-       * interface.c (gfc_compare_interfaces): Switch arguments of type
-       comparison (important for polymorphic variables).
-
-2010-10-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/46100
-       * expr.c (gfc_check_vardef_context): Treat pointer functions
-       as variables.
-
-2010-10-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/46079
-       * trans_stmt.c (gfc_trans_stop): Fix whitespace.  Build a call to new
-       F08 numeric stop function.
-       * trans.h: Add declaration for gfor_fndecl_stop_numeric_f08.
-       * trans-decl.c (gfc_build_builtin_function_decls): Build declaration
-       for stop_numeric_f08.
-
-2010-10-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       * gfortran.h: Remove definition of bt enumerator.
-       * libgfortran.h: Add bt enumerator type alighned with defintion.
-       Remove the dtype enumerator, no longer used.
-       previously given in libgfortran/io.h
-       * trans-types.c: Use new bt enumerator.
-       * trans-io.c: Likewise.
-
-2010-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * trans-io.c (gfc_build_io_library_fndecls):
-       Array descriptor arguments to transfer_array can be
-       dereferenced recursively.
-
-2010-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/20165
-       PR fortran/31593
-       PR fortran/43665
-       * trans-io.c (enum iocall): Add IOCALL_X_INTEGER_WRITE,
-       IOCALL_X_LOGICAL_WRITE, IOCALL_X_CHARACTER_WRITE,
-       IOCALL_X_CHARACTER_WIDE_WRIE, IOCALL_X_REAL_WRITE,
-       IOCALL_X_COMPLEX_WRITE and IOCALL_X_ARRAY_WRITE.
-       (gfc_build_io_library_fndecls):  Add corresponding function
-       decls.
-       (transfer_expr):  If the current transfer is a READ, use
-       the iocall with the original version, otherwise the version
-       with _WRITE.
-       (transfer_array_desc):  Likewise.
-
-2010-10-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45186
-       * trans.h (gfc_add_modify_loc, gfc_evaluate_now_loc): New prototypes.
-       (gfc_trans_runtime_error_vararg): Remove prototype.
-       * trans.c (gfc_add_modify_loc, gfc_evaluate_now_loc): New functions.
-       (gfc_add_modify, gfc_evaluate_now): Use them.
-       (trans_runtime_error_vararg): Renamed from
-       gfc_trans_runtime_error_vararg, made static and use locus.
-       (gfc_trans_runtime_error): Use it.
-       (gfc_trans_runtime_check): Ditto and make use of locus.
-       * trans-stmt.c (gfc_trans_if_1, gfc_trans_simple_do,
-       gfc_trans_do, gfc_trans_do_while): Improve line number
-       associated with generated expressions.
-
-2010-10-12  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/38936
-       * parse.c (parse_associate): Set typespec of associate-name if that of
-       the target is already available.
-
-2010-10-10  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45961
-       * resolve.c (resolve_typebound_function): Bugfix for type-bound
-       operators.
-
-2010-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * frontend-passes.c:  Include opts.h.
-       (optimize_comparison):  Renamed from optimize_equality.
-       Change second argument to operation to be compared.
-       Use flag_finite_math_only to avoid comparing REAL and
-       COMPLEX only when NANs are honored.  Simplify comparing
-       of string concatenations where left or right operands are
-       equal.  Simplify all comparison operations, based on the result
-       of gfc_dep_compare_expr.
-       * dependency.c:  Include arith.h.
-       (gfc_are_identical_variables):  Volatile variables should not
-       compare equal to themselves.
-       (gfc_dep_compare_expr):  Handle string constants and string
-       concatenations.
-
-2010-10-08  Joseph Myers  <joseph@codesourcery.com>
-
-       * f95-lang.c (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define.
-       * gfortran.h (gfc_init_options_struct): Declare.
-       * options.c (gfc_init_options_struct): New.  Split out from
-       gfc_init_options.
-
-2010-10-07  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45933
-       * resolve.c (resolve_typebound_function): Use correct declared type
-       for type-bound operators.
-
-2010-10-07  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/45916
-       Revert revision 165026:
-       2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * decl.c (match_procedure_in_type): Assertify if conditions.
-
-2010-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/45889
-       * resolve.c (resolve_transfer): Use expression inside parenthesis to
-       find acutal component to be transgferred.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-stmt.c (gfc_trans_allocate): free lhs expr.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_free_ss_chain): Made non-static.
-       * trans-array.h (gfc_free_ss_chain): New prototype.
-       * trans-stmt.c (gfc_trans_where_2): Free ss chains.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-intrinsic.c (gfc_conv_intrinsic_funcall): Also free symbol's
-       subcomponents.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-stmt.c (gfc_trans_forall_1): Free forall struct at the end.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-expr.c (get_proc_ptr_comp): Restore initial expression type
-       before calling gfc_free_expr.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_conv_tmp_array_ref): Add factorized call to
-       gfc_advance_se_ss_chain.
-       * trans-expr.c (gfc_conv_subref_array_ref, gfc_conv_procedure_call,
-       gfc_conv_array_constructor_expr, gfc_trans_assignment_1): Remove
-       calls to gfc_advance_se_ss_chain after gfc_conv_tmp_array_ref.
-       * trans-intrinsic.c (gfc_conv_intrinsic_function): Ditto.
-       * trans-stmt.c (gfc_trans_where_assign, gfc_trans_where_3): Ditto.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans.c (gfc_restore_backend_locus): New function.
-       (gfc_get_backend_locus): Renamed to ...
-       (gfc_save_backend_locus): ... this.
-       * trans.h (gfc_restore_backend_locus, gfc_get_backend_locus,
-       gfc_save_backend_locus): Same.
-       * trans-array.c (gfc_trans_g77_array, gfc_trans_dummy_array_bias,
-       gfc_trans_deferred_array): Rename gfc_get_backend_locus to
-       gfc_save_backend_locus.
-       (gfc_trans_dummy_array_bias): Call gfc_restore_backend_locus at the
-       end.
-       (gfc_trans_g77_array, gfc_trans_deferred_array): Use
-       gfc_restore_backend_locus instead of gfc_set_backend_locus.
-       (gfc_trans_deferred_array): Call gfc_restore_backend_locus on early
-       return.
-       * trans-decl.c (gfc_get_extern_function_decl, build_entry_thunks,
-       gfc_trans_deferred_vars):
-       Rename gfc_get_backend_locus to gfc_save_backend_locus.
-       Use gfc_restore_backend_locus insted of gfc_set_backend_locus.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_build_constant_array_constructor): Free array
-       spec when done.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * symbol.c (gfc_copy_formal_args_ppc): Free previous formal arg list
-       before overwriting it.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * array.c (gfc_match_array_spec): Don't re-initialize cleared struct.
-       * symbol.c (gen_shape_param): Ditto.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * symbol.c (free_entry_list): New function.
-       (gfc_free_namespace): Free list of entries.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * symbol.c (free_components): Free list of formal args and formal
-       namespace.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * simplify.c (gfc_simplify_size): Clear temporary mpz int before
-       returning.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * resolve.c (add_dt_to_dt_list): Remove unneeded if.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * resolve.c (check_typebound_baseobject): Free local expr before
-       returning.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * primary.c (gfc_match_structure_constructor): Invert the assert logic.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * primary.c (gfc_free_structure_ctor_component): Also free the
-       component structure itself.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * module.c (gfc_use_module): Free atom_string when done with it.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * module.c (read_module): Remove useless string duplication.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * gfortranspec.c (append_arg): Remove commented code.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * decl.c (match_procedure_in_type): Assertify if conditions.
-
-2010-10-06  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * cpp.c (gfc_cpp_post_options): Don't create a cpp reader if
-       preprocessing is disabled.
-
-2010-10-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/45838
-       * f95-lang.c (ATTR_NOTHROW_LEAF_LIST, ATTR_CONST_NOTHROW_LEAF_LIST,
-       ATTR_NOTHROW_LIST, ATTR_CONST_NOTHROW_LIST): Define.
-       (gfc_define_builtin): Change last argument to int bitmask from bool,
-       control addition of TREE_NOTHROW and leaf attribute as well.
-       (DO_DEFINE_MATH_BUILTIN): Adjust callers.
-       (gfc_init_builtin_functions): Likewise.  Remove
-       ATTR_{,CONST_}NOTHROW_LIST enum.
-
-2010-10-04  Andi Kleen <ak@linux.intel.com>
-
-       * Make-lang.in (gfortran, f951): Add + to build rule.
-
-2010-10-04  Richard Guenther  <rguenther@suse.de>
-
-       * f95-lang.c (current_translation_unit): New global variable.
-       (gfc_create_decls): Build a translation-unit decl.
-       (pushdecl): In the global binding-level use the
-       translation-unit decl as DECL_CONTEXT.
-       * trans-decl.c (gfc_get_symbol_decl): Use DECL_FILE_SCOPE_P.
-       (build_function_decl): Likewise.  Delay setting the assembler
-       name, leave setting of DECL_CONTEXT to pushdecl.
-       (trans_function_start): Use DECL_FILE_SCOPE_P.
-       (gfc_create_module_variable): Likewise.  Remove questionable
-       asserts.
-       * trans.c (gfc_generate_module_code): Likewise.
-
-2010-10-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * cpp.c (cpp_define_builtins): Call functions from cppbuiltin.c
-       instead of duplicating code.
-       * Make-lang.in: Add dependency on cppbuiltin.h. Don't define
-       BASEVER.
-
-2010-10-02  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45748
-       * resolve.c (resolve_formal_arglist): Avoid setting default type for
-       formal arguments of intrinsic procedures.
-
-2010-09-30  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45828
-       * resolve.c (resolve_allocate_expr): Do not use
-       'gfc_has_default_initializer'.
-
-2010-09-30  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.tex (Fortran 2008 status): Update list of
-       implemented features.
-
-2010-09-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * lang.opt: Don't use VarExists.
-
-2010-09-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * cpp.c (cpp_define_builtins): Update names of gfc_option_t
-       members.
-       (gfc_cpp_post_options): Update names of cpp_options members.
-       (cb_cpp_error): Update names of diagnostic_context members.
-       * f95-lang.c (gfc_init_builtin_functions): Update names of
-       gfc_option_t members.
-       * gfortran.h (gfc_option_t): Rename warn_conversion and
-       flag_openmp.
-       * intrinsic.c (gfc_convert_type_warn): Update names of
-       gfc_option_t members.
-       * options.c (gfc_init_options, gfc_post_options, set_Wall,
-       gfc_handle_option): Update names of gfc_option_t members.
-       * parse.c (next_free, next_fixed): Update names of gfc_option_t
-       members.
-       * scanner.c (pedantic): Remove extern declaration.
-       (skip_free_comments, skip_fixed_comments, include_line): Update
-       names of gfc_option_t members.
-       * trans-decl.c (gfc_generate_function_code): Update names of
-       gfc_option_t members.
-
-2010-09-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/40569
-       PR fortran/40568
-       * intrinsic.c (add_functions): Make compiler_version and
-       compiler_options CLASS_INQUIRY.
-       * gfortran.h (gfc_get_option_string): New prototype.
-       * intrinsic.texi (COMPILER_VERSION, COMPILER_OPTIONS):
-       Add documentation.
-       (C_SIZEOF): Mark as inquiry function of ISO_C_BINDING.
-       (ISO_FORTRAN_ENV): Refer to COMPILER_VERSION and COMPILER_OPTIONS.
-       (ISO_C_BINDING): Refer to C_SIZEOF.
-       * options.c (gfc_get_option_string): New function.
-       * simplify.c (gfc_simplify_compiler_options): Use it.
-       (gfc_simplify_compiler_version): Include compiler name.
-
-2010-09-28  Jan Hubicka  <jh@suse.cz>
-
-       * f95-lang.c (gfc_define_builtin): Make leaf.
-       (gfc_init_builtin_functions): Handle only ATTR_CONST_NOTHROW_LEAF_LIST
-       and ATTR_NOTHROW_LEAF_LIST.
-       (DEF_SYNC_BUILTIN): Check ATTR_CONST_NOTHROW_LEAF_LIST.
-       (DEF_GOMP_BUILTIN): Likewise.
-
-2010-09-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45756
-       * trans-decl.c (gfc_get_symbol_decl): Use gsym for decl of
-       module parameters.
-
-2010-09-27  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/40569
-       PR fortran/40568
-       * intrinsic.h (gfc_simplify_compiler_options,
-       gfc_simplify_compiler_version): New prototypes.
-       * intrinsic.c (gfc_intrinsic_function_by_id,
-       make_from_module): New functions.
-       (gfc_find_function, gfc_find_subroutine, gfc_generic_intrinsic,
-       gfc_specific_intrinsic): Don't return module intrinsics.
-       (add_functions): Add compiler_options, compiler_version.
-       (gfc_intrinsic_func_interface): Also lookup symbol by ISYM ID.
-       * symbol.c (std_for_isocbinding_symbol): Add version check for
-       NAMED_FUNCTIONS.
-       * iso-fortran-env.def: Add compiler_options, compiler_version.
-       * iso-c-binding.def: Add c_sizeof.
-       * gfortran.h (gfc_intrinsic_sym): Add from_module:1.
-       (iso_c_binding_symbol, iso_fortran_env_symbol): Add NAMED_FUNCTIONS.
-       (gfc_intrinsic_function_by_id): New prototype.
-       * module.c (create_intrinsic_function): New function.
-       (import_iso_c_binding_module, use_iso_fortran_env_module): Use it.
-       * trans-types.c (init_c_interop_kinds): Add NAMED_FUNCTIONS.
-       * resolve.c (resolve_intrinsic): Try also to resolve intrinsics
-       by ISYM ID.
-       * simplify.c (gfc_simplify_compiler_options,
-       gfc_simplify_compiler_version): New functions.
-
-2010-09-26  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/45783
-       PR fortran/45795
-       * resolve.c (resolve_select_type): Clarify code.
-       (resolve_assoc_var): Only set typespec if it is currently unknown.
-
-2010-09-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/45793
-       * module.c (create_int_parameter_array): Set the array value shape.
-
-2010-09-25  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.texi: Re-add accidently removed \input line.
-
-2010-09-25  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/45776
-       * gfortran.h (struct gfc_dt): New member `dt_io_kind'.
-       * io.c (resolve_tag): F2008 check for NEWUNIT and variable
-       definition checks for NEWUNIT, IOSTAT, SIZE and IOMSG.
-       (gfc_free_dt): Correctly handle freeing of `dt_io_kind' and
-       `extra_comma' with changed semantics.
-       (gfc_resolve_dt): Check variable definitions.
-       (match_io_element): Remove INTENT and PURE checks here and
-       initialize code->ext.dt member.
-       (match_io): Set dt->dt_io_kind.
-       (gfc_resolve_inquire): Check variable definition for all tags
-       except UNIT, FILE and ID.
-       * resolve.c (resolve_transfer): Variable definition check.
-
-2010-09-25  Tobias Burnus  <burnus@net-b.de>
-
-       * interface.c (gfc_match_end_interface): Constify char pointer
-       to fix warning.
-
-2010-09-24  Steven G. Kargl  < kargl@gcc.gnu.org>
-
-       * interface.c (gfc_match_end_interface): Deal with user defined
-       operators that overload rational operators and C1202.
-
-2010-09-24  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.texi: Add second space after end-of-sentence period;
-       change / to /@/ to allow hyphenation of URLs.
-       (Standards): Remove duplicated OpenMP, update wording given that
-       Fortran 2008 now released.
-       (Fortran 2008 status): Update and add list of implemented features.
-
-2010-09-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/40571
-       * iso-fortran-env.def: Add NAMED_KINDARRAY with
-       character_kinds, integer_kinds, logical_kinds and
-       real_kinds.
-       * gfortran.h: Add them to iso_fortran_env_symbol.
-       * libgfortran.h: Rename GFC_INQUIRE_INTERNAL_UNIT to
-       LIBERROR_INQUIRE_INTERNAL_UNIT and move it from
-       libgfortran_stat_codes to libgfortran_error_codes.
-       * module.c (create_int_parameter_array): New function.
-       (use_iso_fortran_env_module): Use it for
-       NAMED_KINDARRAY of iso-fortran-env.def.
-       * trans-decl.c (gfc_get_symbol_decl): Parameter
-       arrays of intrinsics modules become local static variables.
-       * intrinsic.texi (ISO_FORTRAN_ENV): Add character_kinds,
-       integer_kinds, logical_kinds and real_kinds.
-
-2010-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45744
-       * frontend-passes.c (optimize_binop_array_assignment):
-       Only re-use lhs as intermediate storage if kind and type
-       parameters match.
-
-2010-09-23  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/45745
-       PR fortran/45648
-       * trans-array.c (gfc_conv_expr_descriptor): Handle
-       ss->type == GFC_SS_INTRINSIC (for {l,u}bound intrinsics) case.
-
-2010-09-23  Tobias Burnus  <burnus@net-b.de>
-
-       * intrinsic.texi (OpenMP modules): Add named constants of
-       OMP_LIB.
-
-2010-09-23  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/38936
-       PR fortran/44044
-       PR fortran/45474
-       * gfortran.h (gfc_check_vardef_context): New method.
-       (struct symbol_attribute): New flag `select_type_temporary'.
-       * primary.c (gfc_variable_attr): Clarify initialization of ref.
-       (match_variable): Remove PROTECTED check and assignment check
-       for PARAMETERs (this is now done later).
-       * match.c (gfc_match_iterator): Remove INTENT(IN) check.
-       (gfc_match_associate): Defer initialization of newAssoc->variable.
-       (gfc_match_nullify): Remove PURE definability check.
-       (select_type_set_tmp): Set new `select_type_temporary' flag.
-       * expr.c (gfc_check_assign): Remove INTENT(IN) check here.
-       (gfc_check_pointer_assign): Ditto (and other checks removed).
-       (gfc_check_vardef_context): New method.
-       * interface.c (compare_parameter_protected): Removed.
-       (compare_actual_formal): Use `gfc_check_vardef_context' for checks
-       related to INTENT([IN]OUT) arguments.
-       * intrinsic.c (check_arglist): Check INTENT for intrinsics.
-       * resolve.c (gfc_resolve_iterator): Use `gfc_check_vardef_context'.
-       (remove_last_array_ref): New method.
-       (resolve_deallocate_expr), (resolve_allocate_expr): Ditto.
-       (resolve_allocate_deallocate): Ditto (for STAT and ERRMSG).
-       (resolve_assoc_var): Remove checks for definability here.
-       (resolve_select_type): Handle resolving of code->block here.
-       (resolve_ordinary_assign): Remove PURE check.
-       (resolve_code): Do not resolve code->blocks for SELECT TYPE here.
-       Use `gfc_check_vardef_context' for assignments and pointer-assignments.
-
-2010-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * gfortran.texi (Argument list functions): Allow URL to wrap.
-       * intrinsic.texi (GETGID, GETPID, GETUID, IMAGE_INDEX)
-       (IS_IOSTAT_END, IS_IOSTAT_EOR, NUM_IMAGES, THIS_IMAGE)
-       (ISO_FORTRAN_ENV): Fix markup in index entries, and a couple of
-       code markups in the text.
-       * invoke.texi (Fortran Dialect Options)
-       (Error and Warning Options, Directory Options, Code Gen Options):
-       Likewise.  Remove @code inside @smallexample.
-
-2010-09-22  Joseph Myers  <joseph@codesourcery.com>
-
-       * gfortranspec.c (lang_specific_driver): Handle OPT__version and
-       OPT__help instead of OPT_fversion and OPT_fhelp.
-       * lang.opt (-all-warnings, -assert, -assert=, -comments,
-       -comments-in-macros, -define-macro, -define-macro=, -dependencies,
-       -dump, -dump=, -include-barrier, -include-directory,
-       -include-directory=, -include-directory-after,
-       -include-directory-after=, -include-prefix, -include-prefix=,
-       -no-line-commands, -no-standard-includes, -output, -output=,
-       -preprocess, -print-missing-file-dependencies, -trace-includes,
-       -undefine-macro, -undefine-macro=, -user-dependencies, -verbose,
-       -write-dependencies, -write-user-dependencies): New.
-
-2010-09-21  Jason Blevins  <jrblevin@sdf.org>
-
-       * intrinsics.texi (HYPOT, IMAGE_INDEX, BESSEL_JN, BESSEL_YN,
-       execute_command_line, IEOR, IOR, NORM2, NOT, NULL, PARITY):
-       Correct spelling.
-
-2010-09-21  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/45648
-       * trans-array.c (gfc_conv_expr_descriptor): Calculate dim out of n and
-       info->dim.
-
-       PR fortran/45648
-       * trans-array.c (gfc_conv_expr_descriptor): Unset full if we are
-       accessing dimensions in reversed order. 
-
-       PR fortran/45648
-       * trans-array.c (gfc_conv_expr_descriptor): Special case noncopying
-       intrinsic function call. 
-
-       * trans-array.c (gfc_conv_expr_descriptor): Remove ss lookup.
-       Update asserts accordingly.
-
-       PR fortran/45648
-       * trans.h (gfc_se): New field force_tmp. 
-       * trans-expr.c (gfc_conv_procedure_call): Check for argument alias
-       and set parmse.force_tmp if some alias is found. 
-       * trans-array.c (gfc_conv_expr_descriptor): Force a temporary creation
-       if se->force_tmp is set. 
-
-2010-09-20  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45438
-       * trans-expr.c (gfc_conv_procedure_call): Fix pointer checking for
-       TBPs, PPCs and pointer/allocatable components.
-
-2010-09-20  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/45081
-       * simplify.c (is_constant_array_expr): Allow structure array
-       elements as well as constants.
-       (gfc_simplify_pack, gfc_simplify_reshape, gfc_simplify_spread,
-       gfc_simplify_transpose, gfc_simplify_unpack): Copy the derived
-       type of source to the result.
-
-2010-09-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * frontend-passes.c (gfc_expr_walker):  Also
-       handle EXPR_SUBSTRING.
-
-2010-09-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       * frontend-passes.c (gfc_expr_walker):  Handle
-       constructors and references.
-
-2010-09-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43665
-       * trans-types.c (create_fn_spec): New function.
-       (gfc_get_function_type): Call it.
-
-2010-09-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * gfortran.h (walk_code_fn_t, walk_expr_fn_t): New types.
-       (gfc_expr_walker, gfc_code_walker): New prototypes.
-       * frontend-passes.c (gfc_expr_walker, gfc_code_walker): New functions.
-       (WALK_SUBEXPR, WALK_SUBEXPR_TAIL, WALK_SUBCODE): Define.
-       (optimize_namespace): Use gfc_code_walker.
-       (optimize_code, optimize_expr): Rewritten as gfc_code_walker hooks.
-       (optimize_expr_0, optimize_code_node,
-       optimize_actual_arglist): Removed.
-       (optimize_assignment): Don't call optimize_expr_0.
-
-2010-09-16  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45674
-       * interface.c (compare_parameter): Create vtab for actual argument,
-       instead of formal (if needed).
-
-2010-09-15  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45577
-       * resolve.c (resolve_allocate_expr): Do default initialization via
-       EXEC_INIT_ASSIGN.
-
-2010-09-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * mathbuiltins.def: Do not defined huge_val built-in.
-       * trans-const.c (gfc_build_inf_or_huge): New function.
-       * trans-const.h (gfc_build_inf_or_huge): New prototype.
-       * f95-lang.c (gfc_init_builtin_functions): Don't defined
-       huge_val built-ins.
-       * trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): We don't
-       have functions of type (*) (void) anymore.
-       (gfc_conv_intrinsic_minmaxloc): Call gfc_build_inf_or_huge.
-       (gfc_conv_intrinsic_nearest): Call gfc_build_inf_or_huge instead
-       of generating a call to huge_val().
-
-2010-09-11  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * gfortran.h (gfc_expr): Remove inline_noncopying_intrinsic attribute.
-       * dependency.c (gfc_check_dependency): Don't depend on
-       expr's inline_noncopying_intrinsic_attribute.
-       * dependency.c (gfc_check_argument_var_dependency,
-       gfc_check_argument_dependency): Ditto. Recursively check dependency
-       as NOT_ELEMENTAL in the non-copying (=transpose) case.
-       * trans-intrinsic.c (gfc_conv_intrinsic_function): Ditto.
-       * resolve.c (find_noncopying_intrinsics): Remove.
-       (resolve_function, resolve_call): Remove call to
-       find_noncopying_intrinsics.
-
-       * trans-array.c (gfc_conv_array_transpose): Remove.
-       (gfc_walk_subexpr): Make non-static. Move prototype...
-       * trans-array.h (gfc_walk_subexpr): ... here.
-       * trans-intrinsic.c (gfc_conv_intrinsic_function): Update transpose
-       handling.
-       (walk_inline_intrinsic_transpose, walk_inline_intrinsic_function,
-       gfc_inline_intrinsic_function_p): New.
-       (gfc_is_intrinsic_libcall): Return early in inline intrinsic case.
-       Remove transpose from the libcall list.
-       (gfc_walk_intrinsic_function): Special case inline intrinsic.
-       * trans.h (gfc_inline_intrinsic_function_p): New prototype.
-
-2010-09-10  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-expr.c (expr_is_variable): New function taking non-copying
-       intrinsic functions into account.
-       (gfc_trans_assignment_1): Use expr_is_variable.
-
-2010-09-10  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_conv_loop_setup): Access the shape along the
-       real array dimension instead of the scalarizer (loop) dimension.
-
-2010-09-10  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_conv_resolve_dependencies): Handle same-array
-       transposed references.
-
-2010-09-10  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45186
-       * trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
-       build4_stat_loc): New inline functions.
-       (build1_loc, build2_loc, build3_loc, build4_loc): New macros.
-       (build1_v, build2_v, build3_v, build4_v): Use input_location
-       as locus.
-       * trans-array.c (gfc_trans_scalarized_loop_end,
-       gfc_conv_array_parameter): Replace build[1-4] by build[1-4]_loc.
-       * trans.c (gfc_build_addr_expr, gfc_build_array_ref,
-       gfc_finish_wrapped_block): Ditto.
-       * trans-decl.c (gfc_init_default_dt, init_intent_out_dt): Ditto.
-       * trans-expr.c (gfc_conv_missing_dummy,
-       gfc_trans_alloc_subarray_assign, gfc_trans_zero_assign): Ditto.
-       * trans-openmp.c (gfc_omp_clause_default_ctor,
-       gfc_trans_omp_critical, gfc_trans_omp_parallel,
-       gfc_trans_omp_parallel_do, gfc_trans_omp_parallel_sections,
-       gfc_trans_omp_parallel_workshare, gfc_trans_omp_sections
-       gfc_trans_omp_single, gfc_trans_omp_task,
-       gfc_trans_omp_workshare): Ditto.
-
-2010-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       * fortran/expr.c (check_inquiry): OPTIONAL attribute is not allowed
-       for dummy argument that appears in a specification statement.
-
-2010-09-09  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_get_array_ref_dim): New function.
-       (gfc_trans_create_temp_array): Reconstruct array
-       bounds from loop bounds. Use array bounds instead of loop bounds.
-
-2010-09-09  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_set_loop_bounds_from_array_spec):
-       Get the array dimension from the dim array.
-
-2010-09-09  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_trans_preloop_setup): Unconditionally use the
-       dim array to get the stride in the innermost loop.
-
-2010-09-09  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_trans_create_temp_array): Don't set dim array.
-       (gfc_conv_loop_setup, gfc_walk_function_expr): Set dim array.
-       * trans-intrinsic.c (gfc_walk_intrinsic_libfunc): Ditto.
-
-2010-09-09  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_trans_create_temp_array): Assert loop dimension
-       and info dimension are the same. Loop over loop dimension.
-       * trans-stmt.c (gfc_conv_elemental_dependencies): Set loop dimension
-
-2010-09-09  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_conv_array_transpose): Change generated descriptor
-       name
-
-2010-09-09  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43665
-       * intrincic.texi (FGET, FGETC, FPUT, FPUTC, FSTAT, GETCWD, KILL,
-       STAT): Show also syntax for the function version.
-       * intrinsic.c (add_sym_1s_intent, add_sym_2s_intent,
-        add_sym_3s_intent): Remove function.
-       (add_sym_1s, add_sym_2s, add_sym_3s): Take always the intent
-       as argument.
-       (add_sym_2_intent): New function.
-       (add_functions): Set intent for functions which modify
-       the argument: fstat, fgetc, fget, hostnm, lstat, stat. Change
-       argument name of hostnm from "a" to "c"
-       (add_subroutines): Change add_sym_*s_intent to
-       add_sym_*s and add intent to the add_sym_*s calls.
-
-2010-09-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/38282
-       * intrinsic.c (add_functions): Add B{G,L}{E,T}, DSHIFT{L,R},
-       MASK{L,R}, MERGE_BITS and SHIFT{A,L,R}.
-       * gfortran.h: Define ISYM values for above intrinsics.
-       * intrinsic.h (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
-       gfc_check_mask, gfc_check_merge_bits, gfc_check_shift,
-       gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
-       gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
-       gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
-       gfc_simplify_merge_bits, gfc_simplify_rshift,
-       gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr,
-       gfc_resolve_dshift, gfc_resolve_mask, gfc_resolve_merge_bits,
-       gfc_resolve_shift): New prototypes.
-       * iresolve.c (gfc_resolve_dshift, gfc_resolve_mask,
-       gfc_resolve_merge_bits, gfc_resolve_shift): New functions.
-       * check.c (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
-       gfc_check_mask, gfc_check_merge_bits, gfc_check_shift): New
-       functions.
-       * trans-intrinsic.c (gfc_conv_intrinsic_dshift,
-       gfc_conv_intrinsic_bitcomp, gfc_conv_intrinsic_shift,
-       gfc_conv_intrinsic_merge_bits, gfc_conv_intrinsic_mask): New
-       functions.
-       (gfc_conv_intrinsic_function): Call above static functions.
-       * intrinsic.texi: Document new intrinsics.
-       * simplify.c (gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
-       gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
-       gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
-       gfc_simplify_merge_bits, gfc_simplify_rshift, 
-       gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr):
-       New functions.
-
-2010-09-08  Jakub Jelinek  <jakub@redhat.com>
-
-       * frontend-passes.c (optimize_code_node): Walk block chain by default.
-
-       PR fortran/45597
-       * trans-openmp.c (gfc_trans_omp_do): Store exit/cycle labels on code
-       instead of code->block.
-
-       PR fortran/45595
-       * openmp.c (resolve_omp_do): Report not enough do loops for
-       collapse even if block->next is NULL.
-
-2010-09-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45576
-       * dependency.c (gfc_deb_compare_expr):  Take missing optional
-       arguments into account.
-
-2010-09-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * trans.h (gfor_fndecl_clz128, gfor_fndecl_ctz128): Remove.
-       * trans-decl.c (gfor_fndecl_clz128, gfor_fndecl_ctz128): Remove.
-       (gfc_build_intrinsic_function_decls): Don't build the
-       gfor_fndecl_clz128 and gfor_fndecl_ctz128.
-       * trans-intrinsic.c (gfc_conv_intrinsic_leadz,
-       gfc_conv_intrinsic_trailz): Generate inline arithmetic instead
-       of calling clz128/ctz128 library functions.
-
-2010-09-07  Jan Hubicka  <jh@suse.cz>
-
-       * trans-expr.c (gfc_conv_initializer): Set STATIC flags for
-       initializers.
-
-2010-09-07  Tobias Burnus <burnus@net-b.de>
-       
-       PR fortran/45583
-       * intrinsic.texi (COS): Remove superfluous "n".
-
-2010-09-07  Tobias Burnus <burnus@net-b.de>
-
-       PR fortran/45186
-       * trans-array.c (gfc_conv_descriptor_data_get,
-       gfc_conv_descriptor_data_set, gfc_conv_descriptor_data_addr,
-       gfc_conv_descriptor_offset, gfc_conv_descriptor_dtype,
-       gfc_conv_descriptor_dimension, gfc_conv_descriptor_stride,
-       gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound,
-       gfc_conv_shift_descriptor_lbound,
-       gfc_set_loop_bounds_from_array_spec,
-       gfc_trans_allocate_array_storage, gfc_trans_create_temp_array,
-       gfc_conv_array_transpose, gfc_get_iteration_count,
-       gfc_grow_array, gfc_trans_array_ctor_element,
-       gfc_trans_array_constructor_subarray,
-       gfc_trans_array_constructor_value,
-       constant_array_constructor_loop_size, gfc_trans_array_constructor,
-       gfc_set_vector_loop_bounds, gfc_trans_array_bound_check,
-       gfc_conv_array_index_offset, gfc_conv_scalarized_array_ref,
-       gfc_conv_array_ref, gfc_trans_preloop_setup,
-       gfc_trans_scalarized_loop_end, gfc_conv_ss_startstride,
-       gfc_conv_loop_setup, gfc_conv_array_extent_dim,
-       gfc_conv_descriptor_size, gfc_array_init_size,
-       gfc_array_allocate, gfc_array_deallocate,
-       gfc_trans_array_bounds, gfc_trans_auto_array_allocation,
-       gfc_trans_dummy_array_bias, gfc_get_dataptr_offset,
-       get_array_charlen, gfc_conv_expr_descriptor,
-       array_parameter_size, gfc_conv_array_parameter,
-       gfc_trans_dealloc_allocated, get_full_array_size,
-       duplicate_allocatable,
-       structure_alloc_comps): Change fold_build[0-9] to
-       fold_build[0-9]_loc.
-       (duplicate_allocatable, structure_alloc_comps,
-       gfc_duplicate_allocatable): Add space after function name.
-
-2010-09-07  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-stmt.c (gfc_trans_character_select): Be conversion-safe while
-       checking string length value.
-       * trans-intrinsic.c (gfc_conv_intrinsic_char): Build integer using
-       gfc_charlen_type_node type.
-
-       PR fortran/45564
-       * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Convert string
-       length to gfc_charlen_type_node.
-
-2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/36931
-       * frontend-passes.c (optimize_binop_array_assignment):  New
-       function.
-       (optimize_assignment):  Call it.
-
-2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/34145
-       * trans-expr.c (gfc_conv_substring):  If start and end
-       of the string reference are equal, set the length to one.
-
-2010-09-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45560
-       * dump-parse-tree.c (gfc_debug_expr): Use stderr instead of stdout.
-
-2010-09-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45560
-       * dump-parse-tree.c (gfc_debug_expr): New function.
-
-2010-09-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/38282
-       * intrinsic.c (add_functions): Support IALL, IANY, IPARITY.
-       (check_specific): Special case for those intrinsics.
-       * gfortran.h (gfc_isym_id): Add new intrinsics
-       * intrinsic.h (gfc_check_transf_bit_intrins,
-       gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity,
-       gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity):
-       New prototypes.
-       * iresolve.c (gfc_resolve_iall, gfc_resolve_iany,
-       gfc_resolve_iparity, resolve_transformational): New functions.
-       (gfc_resolve_product, gfc_resolve_sum,
-       gfc_resolve_parity): Use resolve_transformational.
-       * check.c (gfc_check_transf_bit_intrins): New function.
-       * simplify.c (gfc_simplify_iall, gfc_simplify_iany,
-       gfc_simplify_iparity, do_bit_any, do_bit_ior,
-       do_bit_xor, simplify_transformation): New functions.
-       (gfc_simplify_all, gfc_simplify_any, gfc_simplify_parity,
-       gfc_simplify_sum, gfc_simplify_product): Use simplify_transformation.
-       * trans-intrinsic.c (gfc_conv_intrinsic_arith,
-       gfc_conv_intrinsic_function, gfc_is_intrinsic_libcall):
-       Handle IALL, IANY and IPARITY intrinsics.       
-       * intrinsic.texi (IMAGE_INDEX): Move up to fix alphabetic
-       order.
-       (IALL, IANY, IPARITY): Document new intrinsics.
-
-2010-09-05  Tobias Burnus <burnus@net-b.de>
-
-       PR fortran/45186
-       * f95-lang.c (gfc_truthvalue_conversion): Use
-       fold_build[0-9]_loc instead of fold_build[0-9].
-       * convert.c (convert): Ditto.
-       * trans-intrinsic.c (gfc_conv_intrinsic_conversion,
-       build_fixbound_expr, build_fix_expr, gfc_conv_intrinsic_aint,
-       gfc_conv_intrinsic_int, gfc_conv_intrinsic_imagpart,
-       gfc_conv_intrinsic_conjg, gfc_trans_same_strlen_check,
-       gfc_conv_intrinsic_bound, gfc_conv_intrinsic_abs,
-       gfc_conv_intrinsic_cmplx, gfc_conv_intrinsic_mod,
-       gfc_conv_intrinsic_dim, gfc_conv_intrinsic_sign,
-       gfc_conv_intrinsic_dprod, gfc_conv_intrinsic_char,
-       gfc_conv_intrinsic_ctime, gfc_conv_intrinsic_fdate,
-       gfc_conv_intrinsic_ttynam, gfc_conv_intrinsic_minmax,
-       gfc_conv_intrinsic_minmax_char, gfc_conv_intrinsic_anyall,
-       gfc_conv_intrinsic_count, gfc_conv_intrinsic_arith,
-       gfc_conv_intrinsic_dot_product, gfc_conv_intrinsic_minmaxloc,
-       gfc_conv_intrinsic_minmaxval, gfc_conv_intrinsic_btest,
-       gfc_conv_intrinsic_bitop, gfc_conv_intrinsic_not,
-       gfc_conv_intrinsic_singlebitop, gfc_conv_intrinsic_ibits,
-       gfc_conv_intrinsic_rlshift, gfc_conv_intrinsic_ishft,
-       gfc_conv_intrinsic_ishftc, gfc_conv_intrinsic_leadz,
-       gfc_conv_intrinsic_trailz, gfc_conv_intrinsic_popcnt_poppar,
-       gfc_conv_intrinsic_ichar, gfc_conv_has_intvalue,
-       gfc_conv_intrinsic_merge, gfc_conv_intrinsic_spacing,
-       gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_size,
-       size_of_string_in_bytes, gfc_conv_intrinsic_sizeof,
-       gfc_conv_intrinsic_storage_size, gfc_conv_intrinsic_strcmp,
-       gfc_conv_intrinsic_transfer, gfc_conv_allocated,
-       gfc_conv_associated, gfc_conv_same_type_as,
-       gfc_conv_intrinsic_trim, gfc_conv_intrinsic_repeat): Ditto.
-
-2010-09-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45530
-       * resolve.c (resolve_fl_namelist): Change constraint checking
-       order to prevent endless loop.
-
-2010-09-04  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45507
-       * resolve.c (resolve_allocate_expr): Generate default initializers
-       already at this point, resolve them and put them into expr3, ...
-       * trans-stmt.c (gfc_trans_allocate): ... instead of waiting until
-       translation stage.
-
-2010-09-03  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45186
-       * trans-intrinsic.c (gfc_conv_intrinsic_sign,
-       gfc_conv_intrinsic_leadz): Use build_call_expr_loc instead
-       of build_call_expr.
-       * trans-expr.c (gfc_conv_expr_present, gfc_conv_missing_dummy,
-       gfc_conv_string_length, gfc_conv_substring,
-       gfc_conv_component_ref, gfc_conv_unary_op, gfc_conv_powi,
-       gfc_conv_cst_int_power, gfc_conv_string_tmp, gfc_conv_concat_op,
-       gfc_conv_expr_op, gfc_build_compare_string,
-       gfc_set_interface_mapping_bounds, gfc_conv_subref_array_arg,
-       gfc_conv_derived_to_class, conv_isocbinding_procedure,
-       gfc_conv_procedure_call, fill_with_spaces,
-       gfc_trans_string_copy, gfc_trans_alloc_subarray_assign,
-       gfc_trans_structure_assign, gfc_trans_pointer_assignment,
-       gfc_trans_scalar_assign, gfc_trans_zero_assign,
-       gfc_trans_array_copy, gfc_trans_array_constructor_copy): Change
-       fold_build[0-9] to fold_build[0-9]_loc.
-       * trans-io.c (set_parameter_const, set_parameter_value,
-       set_parameter_ref, gfc_convert_array_to_string, set_string,
-       set_internal_unit, io_result, set_error_locus,
-       nml_get_addr_expr, build_dt): Ditto.
-       * trans-openmp.c (gfc_omp_clause_default_ctor,
-       gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op,
-       gfc_trans_omp_array_reduction, gfc_trans_omp_atomic,
-       gfc_trans_omp_do): Ditto.
-       * trans.c (gfc_add_modify, gfc_build_addr_expr,
-       gfc_build_array_ref, gfc_trans_runtime_error_vararg,
-       gfc_trans_runtime_check, gfc_call_malloc,
-       gfc_allocate_with_status, gfc_allocate_array_with_status,
-       gfc_call_free, gfc_deallocate_with_status,
-       gfc_call_realloc): Ditto.
-
-2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45159
-       * dependency.c (gfc_deb_compare_expr):  Compare equal for equal
-       arglists for pure user functions, or for those intrinsic
-       functions which are also pure.
-       * intrinsics.c (add_conv):  Mark conversion functions as pure.
-       (add_char_conversions):  Likewise.
-
-2010-09-03  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/34162
-       * resolve.c (resolve_actual_arglist): Allow internal procedure
-       as actual argument with Fortran 2008.
-
-2010-09-03  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/44602
-       * gfortran.h (struct gfc_code): Renamed `whichloop' to
-       `which_construct' as this is no longer restricted to loops.
-       * parse.h (struct gfc_state_data): New field `construct'.
-       * match.c (match_exit_cycle): Handle EXIT from non-loops.
-       * parse.c (push_state): Set `construct' field.
-       * resolve.c (resolve_select_type): Extend comment.
-       * trans-stmt.c (gfc_trans_if): Add exit label.
-       (gfc_trans_block_construct), (gfc_trans_select): Ditto.
-       (gfc_trans_simple_do): Store exit/cycle labels on the gfc_code itself.
-       (gfc_trans_do), (gfc_trans_do_while): Ditto.
-       (gfc_trans_exit): Use new name `which_construct' instead of `whichloop'.
-       (gfc_trans_cycle): Ditto.
-       (gfc_trans_if_1): Use fold_build3_loc instead of fold_build3.
-
-2010-09-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * trans-intrinsic.c (gfc_conv_intrinsic_aint): Fix whitespace.
-       (gfc_conv_intrinsic_ishft): Only evaluate arguments once.
-       (gfc_conv_intrinsic_ishftc): Only evaluate arguments once.
-       * intrinsic.texi (RSHIFT): Fix documentation.
-
-2010-09-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45186
-       * trans-common.c (create_common): Change build[0-9] to
-       build[0-9]_loc.
-       * trans-const.c (gfc_conv_constant_to_tree,
-       gfc_conv_constant_to_tree): Ditto.
-       * trans-decl.c (gfc_build_qualified_array, build_entry_thunks,
-       gfc_get_fake_result_decl, gfc_trans_auto_character_variable,
-       add_argument_checking, create_main_function,
-       gfc_generate_return): Ditto.
-       * trans-types.c (gfc_get_dtype, gfc_get_array_type_bounds): Ditto.
-       * trans-stmt.c (allocate_temp_for_forall_nest_1,
-       compute_inner_temp_size, compute_overall_iter_number,
-       generate_loop_for_rhs_to_temp, generate_loop_for_temp_to_lhs,
-       gfc_conv_elemental_dependencies, gfc_do_allocate,
-       gfc_evaluate_where_mask, gfc_trans_allocate,
-       gfc_trans_arithmetic_if, gfc_trans_call,
-       gfc_trans_character_select, gfc_trans_deallocate,
-       gfc_trans_do, gfc_trans_do_while, gfc_trans_forall_1,
-       gfc_trans_forall_loop, gfc_trans_goto, gfc_trans_if_1,
-       gfc_trans_integer_select, gfc_trans_logical_select,
-       gfc_trans_pointer_assign_need_temp, gfc_trans_return,
-       gfc_trans_simple_do, gfc_trans_sync, gfc_trans_where_2,
-       gfc_trans_where_assign) Ditto.
-
-2010-09-02  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44541
-       * resolve.c (resolve_symbol): Correct check for attributes of CLASS
-       variable.
-
-2010-09-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45489
-       * resolve.c (apply_default_init): Mark symbol as referenced,
-       if it is initialized.
-       (resolve_symbol): Change intialized check for BT_DERIVED such
-       that also function results get initialized; remove now obsolete
-       gfc_set_sym_referenced for BT_CLASS.
-
-2010-09-01  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44541
-       * class.c (gfc_find_derived_vtab): Add component '$def_init'.
-       * resolve.c (resolve_allocate_expr): Defer handling of default
-       initialization to 'gfc_trans_allocate'.
-       (apply_default_init,resolve_symbol): Handle polymorphic dummies.
-       (resolve_fl_derived): Suppress error messages for vtypes.
-       * trans-stmt.c (gfc_trans_allocate): Handle initialization via
-       polymorphic MOLD expression.
-       * trans-expr.c (gfc_trans_class_init_assign): Now only used for
-       dummy initialization.
-
-2010-09-01  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.texi (preprocessing): Update URL to COCO.
-
-2010-09-01  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Resize
-       array quad_decls. Remove unnecessary assignment.
-
-2010-09-01  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * trans-expr.c (gfc_conv_power_op): Handle floating-point types
-       other than long double.
-       * mathbuiltins.def: Add builtins from the POW and CPOW family.
-       * trans.h (gfc_builtin_decl_for_float_kind): New prototype.
-       * trans-intrinsic.c (gfc_builtin_decl_for_float_kind): Add gfc_
-       prefix to function name.
-       (gfc_build_intrinsic_lib_fndecls): Add cpow prototype.
-       (gfc_conv_intrinsic_aint): Use gfc_builtin_decl_for_float_kind
-       function name.
-       (gfc_conv_intrinsic_exponent): Likewise.
-       (gfc_conv_intrinsic_abs): Likewise.
-       (gfc_conv_intrinsic_mod): Likewise.
-       (gfc_conv_intrinsic_sign): Likewise.
-       (gfc_conv_intrinsic_arith): Likewise.
-       (gfc_conv_intrinsic_fraction): Likewise.
-       (gfc_conv_intrinsic_nearest): Likewise.
-       (gfc_conv_intrinsic_spacing): Likewise.
-       (gfc_conv_intrinsic_rrspacing): Likewise.
-       (gfc_conv_intrinsic_scale): Likewise.
-       (gfc_conv_intrinsic_set_exponent): Likewise.
-
-2010-09-01  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * intrinsic.c: Add EXECUTE_COMMAND_LINE intrinsic.
-       * intrinsic.h (gfc_resolve_execute_command_line): New function.
-       * iresolve.c (gfc_resolve_execute_command_line): New function.
-       * gfortran.h (GFC_ISYM_EXECUTE_COMMAND_LINE): New value.
-       * intrinsic.texi: Document EXECUTE_COMMAND_LINE.
-
-2010-08-31  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/38282
-       * f95-lang.c (gfc_init_builtin_functions): Define popcount{,l,ll}
-       and parity{,l,ll} builtins.
-       * trans-intrinsic.c (gfc_conv_intrinsic_popcnt_poppar): New function.
-       (gfc_conv_intrinsic_function): Call above new functions.
-       * simplify.c (gfc_simplify_popcnt, gfc_simplify_poppar): New
-       functions.
-       * intrinsic.texi: Document POPCNT and POPPAR.
-
-2010-08-30  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45456
-       * resolve.c (resolve_structure_cons): Handle pointer-valued PPCs.
-
-2010-08-30  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * Make-lang.in: Add frontend-passes.o dependencies.
-
-2010-08-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42769
-       * resolve.c (resolve_structure_cons): For derived types, make sure the
-       type has been resolved.
-       (resolve_typebound_procedures): Make sure the vtab has been generated.
-
-2010-08-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45439
-       * match.c (gfc_match_select_type): Give the associate-name the
-       FL_VARIABLE attribute.
-
-2010-08-28  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       * simplify.c (gfc_simplify_bessel_n2): Fix indention
-       and argument type.
-
-2010-08-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/45436
-       * trans-types.c (gfc_init_kinds): Disable TFmode.
-
-2010-08-27  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45432
-       * match.c (gfc_match_allocate): Avoid double free on error.
-
-2010-08-27  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/32049
-       * gfortran.h (gfc_real_info): Add c_float128 field.
-       * mathbuiltins.def: Indicate which builtins are const.
-       * trans-types.h (float128_type_node, complex_float128_type_node,
-       gfc_real16_is_float128): New variables.
-       * trans-types.c (float128_type_node, complex_float128_type_node,
-       gfc_real16_is_float128): New variables.
-       (gfc_init_kinds): Allow TFmode.
-       (gfc_build_real_type): Mark __float128 types as such.
-       (gfc_init_types): Initialize float128_type_node and
-       complex_float128_type_node
-       * f95-lang.c (gfc_init_builtin_functions): Adjust for new
-       argument of OTHER_BUILTIN macro.
-       * trans-intrinsic.c (gfc_intrinsic_map_t): Likewise.
-       (builtin_decl_for_precision): Special case for __float128.
-       (builtin_decl_for_float_kind): Likewise.
-       (define_quad_builtin): New function.
-       (gfc_build_intrinsic_lib_fndecls): Create all __float128
-       library decls if necessary. Store them in the real16_decl and
-       complex16_decl builtin map fields.
-       (gfc_get_intrinsic_lib_fndecl): Handle q-suffixed __float128
-       library function names.
-
-2010-08-27  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/33197
-       * gcc/fortran/intrinsic.c (add_functions): Add norm2 and parity.
-       * gcc/fortran/intrinsic.h (gfc_check_norm2, gfc_check_parity):
-       gfc_simplify_norm2, gfc_simplify_parity, gfc_resolve_norm2,
-       gfc_resolve_parity): New prototypes.
-       * gcc/fortran/gfortran.h (gfc_isym_id): New enum items
-       GFC_ISYM_NORM2 and GFC_ISYM_PARITY.
-       * gcc/fortran/iresolve.c (gfc_resolve_norm2,
-       gfc_resolve_parity): New functions.
-       * gcc/fortran/check.c (gfc_check_norm2, gfc_check_parity):
-       New functions.
-       * gcc/fortran/trans-intrinsic.c (gfc_conv_intrinsic_arith,
-       gfc_conv_intrinsic_function): Handle NORM2 and PARITY.
-       * gcc/fortran/intrinsic.texi (NORM2, PARITY): Add.
-       * gcc/fortran/simplify.c (simplify_transformation_to_array):
-       Add post-processing opterator.
-       (gfc_simplify_all, gfc_simplify_any, gfc_simplify_count,
-       gfc_simplify_product, gfc_simplify_sum): Update call.
-       (add_squared, do_sqrt, gfc_simplify_norm2, do_xor,
-       gfc_simplify_parity): New functions.
-
-2010-08-27  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45420
-       * match.c (select_type_set_tmp): Add the possibility to reset the
-       temporary to NULL.
-       (gfc_match_class_is): Reset the temporary in CLASS DEFAULT clauses.
-
-2010-08-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45159
-       * dependency.c (check_section_vs_section):  Single test for
-       identical strides which takes into account that only one
-       of the strides may be NULL.
-
-2010-08-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/43217
-       * primary.c (match_hollerith_constant): Calculate padding needed to
-       fill default integer and allocate string for that size.  Set pad bytes
-       to ' '.
-       * gfortran.h: Add hollerith pad value to type spec union.
-       * data.c (create_character_initializer): Fix spelling of function name.
-       Use hollerith pad value to calculate length.
-       * arith.c (hollerith2representation); Use hollerith pad value to
-       calculate length.
-
-2010-08-26  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/38936
-       PR fortran/44047
-       PR fortran/45384
-       * gfortran.h (struct gfc_association_list): New flag `dangling'.
-       (gfc_build_block_ns): Declared here...
-       * parse.h (gfc_build_block_ns): ...instead of here.
-       * trans.h (gfc_process_block_locals): Expect additionally the
-       gfc_association_list of BLOCK (if present).
-       * match.c (select_type_set_tmp): Create sym->assoc for temporary.
-       * resolve.c (resolve_variable): Only check for invalid *array*
-       references on associate-names.
-       (resolve_assoc_var): New method with code previously in resolve_symbol.
-       (resolve_select_type): Use association to give the selector and
-       temporaries their values instead of ordinary assignment.
-       (resolve_fl_var_and_proc): Allow CLASS associate-names.
-       (resolve_symbol): Use new `resolve_assoc_var' instead of inlining here.
-       * trans-stmt.c (gfc_trans_block_construct): Pass association-list
-       to `gfc_process_block_locals' to match new interface.
-       * trans-decl.c (gfc_get_symbol_decl): Don't defer associate-names
-       here automatically.
-       (gfc_process_block_locals): Defer them rather here when linked to
-       from the BLOCK's association list.
-
-2010-08-25  Jakub Jelinek  <jakub@redhat.com>
-
-       * trans-decl.c (gfc_build_intrinsic_function_decls): Set
-       TREE_NOTHROW on fndecls that can't throw.  Set
-       TREE_READONLY on gfor_fndecl_math_ishftc{4,8,16}.
-       (gfc_build_builtin_function_decls): Set TREE_NOTHROW on
-       gfor_fndecl_associated.
-
-2010-08-23  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/45380
-       * frontend-passes.c (optimize_equality): Don't optimize array equality
-
-2010-08-23  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45366
-       * resolve.c (resolve_procedure_interface): New function split off from
-       'resolve_symbol'.
-       (resolve_formal_arglist): Call it here ...
-       (resolve_symbol): ... and here.
-
-2010-08-22  Joseph Myers  <joseph@codesourcery.com>
-
-       * Make-lang.in (gfortranspec.o): Update dependencies.
-       * gfortranspec.c: Include coretypes.h before gcc.h.  Include
-       opts.h.
-       (MATH_LIBRARY, FORTRAN_LIBRARY): Remove initial "-l".
-       (ADD_ARG_LIBGFORTRAN, Option, lookup_option): Remove.
-       (g77_xargc): Make unsigned.
-       (g77_xargv): Change to g77_x_decoded_options.
-       (g77_newargc): Make unsigned.
-       (g77_newargv): Change to g77_new_decoded_options.
-       (strings_same, options_same): New.
-       (append_arg): Use cl_decoded_option structures.
-       (append_option): New.
-       (add_arg_libgfortran): New.
-       (lang_specific_driver): Use cl_decoded_option structures.
-
-2010-08-21  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45271
-       PR fortran/45290
-       * class.c (add_proc_comp): Add static initializer for PPCs.
-       (add_procs_to_declared_vtab): Modified comment.
-       * module.c (mio_component): Add argument 'vtype'. Don't read/write the
-       initializer if the component is part of a vtype.
-       (mio_component_list): Add argument 'vtype', pass it on to
-       'mio_component'.
-       (mio_symbol): Modified call to 'mio_component_list'.
-       * trans.h (gfc_conv_initializer): Modified prototype.
-       (gfc_trans_assign_vtab_procs): Removed.
-       * trans-common.c (create_common): Modified call to
-       'gfc_conv_initializer'.
-       * trans-decl.c (gfc_get_symbol_decl,get_proc_pointer_decl,
-       gfc_emit_parameter_debug_info): Modified call to
-       'gfc_conv_initializer'.
-       (build_function_decl): Remove assertion.
-       * trans-expr.c (gfc_conv_derived_to_class,gfc_trans_class_assign):
-       Removed call to 'gfc_trans_assign_vtab_procs'.
-       (gfc_conv_initializer): Add argument 'procptr'.
-       (gfc_conv_structure): Modified call to 'gfc_conv_initializer'.
-       (gfc_trans_assign_vtab_procs): Removed.
-       * trans-stmt.c (gfc_trans_allocate): Removed call to
-       'gfc_trans_assign_vtab_procs'.
-
-2010-08-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/36158
-       PR fortran/33197
-       * intrinsic.c (add_sym): Init value attribute.
-       (set_attr_value): New function.
-       (add_functions) Use it and add JN/YN resolvers.
-       * symbol.c (gfc_copy_formal_args_intr): Copy value attr.
-       * intrinsic.h (gfc_resolve_bessel_n2): New prototype.
-       * gfortran.h (gfc_intrinsic_arg): Add value attribute.
-       * iresolve.c (gfc_resolve_bessel_n2): New function.
-       * trans-intrinsic.c (gfc_get_symbol_for_expr): Create
-       formal arg list.
-       (gfc_conv_intrinsic_function,gfc_is_intrinsic_libcall):
-       Add GFC_ISYM_JN2/GFC_ISYM_YN2 as case value.
-       * simplify.c (): For YN set to -INF if previous values
-       was -INF.
-       * trans-expr.c (gfc_conv_procedure_call): Don't crash
-       if sym->as is NULL.
-       * iresolve.c (gfc_resolve_extends_type_of): Set the
-       type of the dummy argument to the one of the actual.
-
-2010-08-20  Joseph Myers  <joseph@codesourcery.com>
-
-       * lang.opt (MD, MMD): Use NoDriverArg instead of NoArgDriver.
-
-2010-08-20  Joseph Myers  <joseph@codesourcery.com>
-
-       * gfortranspec.c (lang_specific_driver): Refer to -lgfortran in
-       comment, not -lg2c.
-
-2010-08-20  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans-openmp.c: Use FOR_EACH_VEC_ELT.
-
-2010-08-19  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/29785
-       PR fortran/45016
-       * trans.h (struct gfc_se): New flag `byref_noassign'.
-       * trans-array.h (gfc_conv_shift_descriptor_lbound): New method.
-       (gfc_conv_array_extent_dim), (gfc_conv_descriptor_size): New methods.
-       * expr.c (gfc_check_pointer_assign): Allow bounds and rank remapping
-       and check for compile-time errors with those.
-       * trans-decl.c (trans_associate_var): Use new routine
-       `gfc_conv_shift_descriptor_lbound' instead of doing it manually.
-       * trans-array.c (gfc_conv_shift_descriptor_lbound): New method.
-       (gfc_conv_array_extent_dim), (gfc_conv_descriptor_size): New methods.
-       (gfc_array_init_size): Use new `gfc_conv_array_extent_dim'.
-       (gfc_conv_expr_descriptor): Handle new flag `byref_noassign'.
-       * trans-expr.c (gfc_trans_pointer_assignment): Handle bounds and
-       rank remapping for assignment.
-
-2010-08-19  Tobias Burnus  <burnus@net-b.de>
-
-       * intrinsic.texi (Bessel_jn, Bessel_yn): Fix typo.
-       * * simplify.c (gfc_simplify_bessel_yn): Change recursive
-       into recurrence.
-
-2010-08-19  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/36158
-       PR fortran/33197
-       * check.c (gfc_check_bessel_n2): New function.
-       * gfortran.h (gfc_isym_id): Add GFC_ISYM_JN2 and GFC_ISYM_YN2.
-       * intrinsic.c (add_functions): Add transformational version
-       of the Bessel_jn/yn intrinsics.
-       * intrinsic.h (gfc_check_bessel_n2,gfc_simplify_bessel_jn2,
-       gfc_simplify_bessel_yn2): New prototypes.
-       * intrinsic.texi (Bessel_jn, Bessel_yn): Document
-       transformational variant.
-       * simplify.c (gfc_simplify_bessel_jn, gfc_simplify_bessel_yn):
-       Check for negative order.
-       (gfc_simplify_bessel_n2,gfc_simplify_bessel_jn2,
-       gfc_simplify_bessel_yn2): New functions.
-
-2010-08-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/41859
-       * resolve.c (resolve_transfer): Traverse operands and set expression
-       to be checked to a non EXPR_OP type.
-
-2010-08-19  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45290
-       * gfortran.h (gfc_add_save): Modified prototype.
-       * decl.c (add_init_expr_to_sym): Defer checking of proc pointer init.
-       (match_pointer_init): New function to match F08 pointer initialization.
-       (variable_decl,match_procedure_decl,match_ppc_decl): Use
-       'match_pointer_init'.
-       (match_attr_spec): Module variables are implicitly SAVE.
-       (gfc_match_save): Modified call to 'gfc_add_save'.
-       * expr.c (gfc_check_assign_symbol): Extra checks for pointer
-       initialization.
-       * primary.c (gfc_variable_attr): Handle SAVE attribute.
-       * resolve.c (resolve_structure_cons): Add new argument and do pointer
-       initialization checks.
-       (gfc_resolve_expr): Modified call to 'resolve_structure_cons'.
-       (resolve_values): Call 'resolve_structure_cons' directly with init arg.
-       (resolve_fl_variable): Handle SAVE_IMPLICIT.
-       * symbol.c (gfc_add_save,gfc_copy_attr,save_symbol): Handle
-       SAVE_IMPLICIT.
-       * trans-decl.c (gfc_create_module_variable): Module variables with
-       TARGET can already exist.
-       * trans-expr.c (gfc_conv_variable): Check for 'current_function_decl'.
-       (gfc_conv_initializer): Implement non-NULL pointer
-       initialization.
-
-2010-08-18  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45295
-       * intrinsic.texi (selected_char_kind): Document ISO_10646
-       support.
-
-2010-08-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/45304
-       * trans-decl.c (build_library_function_decl_1): Chain on
-       void_list_node instead of creating a new TREE_LIST.
-       * trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Likewise.
-       * trans-types.c (gfc_get_function_type): Likewise.  Set
-       typelist to void_list_node for the main program.
-
-2010-08-17  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/38936
-       * gfortran.h (struct gfc_association_list): New member `where'.
-       (gfc_is_associate_pointer) New method.
-       * match.c (gfc_match_associate): Remember locus for each associate
-       name matched and do not try to set variable flag.
-       * parse.c (parse_associate): Use remembered locus for symbols.
-       * primary.c (match_variable): Instead of variable-flag check for
-       associate names set it for all such names used.
-       * symbol.c (gfc_is_associate_pointer): New method.
-       * resolve.c (resolve_block_construct): Don't generate assignments
-       to give associate-names their values.
-       (resolve_fl_var_and_proc): Allow associate-names to be deferred-shape.
-       (resolve_symbol): Set some more attributes for associate variables,
-       set variable flag here and check it and don't try to build an
-       explicitely shaped array-spec for array associate variables.
-       * trans-expr.c (gfc_conv_variable): Dereference in case of association
-       to scalar variable.
-       * trans-types.c (gfc_is_nodesc_array): Handle array association symbols.
-       (gfc_sym_type): Return pointer type for association to scalar vars.
-       * trans-decl.c (gfc_get_symbol_decl): Defer association symbols.
-       (trans_associate_var): New method.
-       (gfc_trans_deferred_vars): Handle association symbols.
-
-2010-08-16  Joseph Myers  <joseph@codesourcery.com>
-
-       * lang.opt (MDX): Change back to MD.  Mark NoDriverArg instead of
-       RejectDriver.
-       (MMDX): Change back to MMD.  Mark NoDriverArg instead of
-       RejectDriver.
-       * cpp.c (gfc_cpp_handle_option): Use OPT_MD and OPT_MMD instead of
-       OPT_MDX and OPT_MMDX.
-
-2010-08-16  Joseph Myers  <joseph@codesourcery.com>
-
-       * lang.opt (MDX, MMDX): Mark RejectDriver.
-
-2010-08-15  Janus Weil  <janus@gcc.gnu.org>
-
-       * trans-expr.c (gfc_trans_assign_vtab_procs): Clean up (we don't have
-       vtabs for generics any more).
-
-2010-08-15  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/38936
-       * gfortran.h (gfc_find_proc_namespace): New method.
-       * expr.c (gfc_build_intrinsic_call): No need to build symtree messing
-       around with namespace.
-       * symbol.c (gfc_find_proc_namespace): New method.
-       * trans-decl.c (gfc_build_qualified_array): Use it for correct
-       value of nest.
-       * primary.c (gfc_match_varspec): Handle associate-names as arrays.
-       * parse.c (parse_associate): Removed assignment-generation here...
-       * resolve.c (resolve_block_construct): ...and added it here.
-       (resolve_variable): Handle names that are arrays but were not parsed
-       as such because of association.
-       (resolve_code): Fix BLOCK resolution.
-       (resolve_symbol): Generate array-spec for associate-names.
-
-2010-08-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45211
-       * decl.c (verify_c_interop_param): Remove superfluous space (" ").
-       (verify_c_interop): Handle unresolved DT with bind(C).
-
-2010-08-15  Tobias Burnus  <burnus@net-b.de>
-
-       * trans-expr.c (gfc_conv_expr_present): Regard nullified
-       pointer arrays as absent.
-       (gfc_conv_procedure_call): Handle EXPR_NULL for non-pointer
-       dummys as absent argument.
-       * interface.c (compare_actual_formal,compare_parameter):
-       Ditto.
-
-2010-08-15  Tobias Burnus  <burnus@net-b.de>
-
-       * interface.c (compare_pointer, ): Allow passing TARGETs to pointers
-       dummies with intent(in).
-
-2010-08-15  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/45197
-       * decl.c (gfc_match_prefix): Match IMPURE prefix and mark ELEMENTAL
-       routines not IMPURE also as PURE.
-       * intrinsic.c (enum klass): New class `CLASS_PURE' and renamed
-       `NO_CLASS' in `CLASS_IMPURE'.
-       (add_sym): Set symbol-attributes `pure' and `elemental' correctly.
-       (add_sym_0s): Renamed `NO_CLASS' in `CLASS_IMPURE'.
-       (add_functions): Ditto.
-       (add_subroutines): Ditto and mark `MOVE_ALLOC' as CLASS_PURE.
-       * resolve.c (gfc_pure): Do not treat ELEMENTAL as automatically PURE.
-       (resolve_formal_arglist): Check that arguments to ELEMENTAL procedures
-       are not ALLOCATABLE and have their INTENT specified.
-
-2010-08-13  Daniel Kraft  <d@domob.eu>
-
-       * gfortran.h (array_type): New type `AS_IMPLIED_SHAPE'.
-       * array.c (gfc_match_array_spec): Match implied-shape specification and
-       handle AS_IMPLIED_SHAPE correctly otherwise.
-       * decl.c (add_init_expr_to_sym): Set upper bounds for implied-shape.
-       (variable_decl): Some checks for implied-shape declaration.
-       * resolve.c (resolve_symbol): Assert that array-spec is no longer
-       AS_IMPLIED_SHAPE in any case.
-
-2010-08-12  Joseph Myers  <joseph@codesourcery.com>
-
-       * lang.opt (MD, MMD): Change to MDX and MMDX.
-       * cpp.c (gfc_cpp_handle_option): Use OPT_MMD and OPT_MMDX.
-
-2010-08-11  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44595
-       * intrinsic.c (gfc_current_intrinsic_arg): Change type from 'char' to
-       'gfc_intrinsic_arg'.
-       (check_arglist,check_specific): Add reference to 'name' field.
-       (init_arglist): Remove reference to 'name' field.
-       * intrinsic.h (gfc_current_intrinsic_arg): Modify prototype.
-       * check.c (variable_check): Reverse order of checks. Respect intent of
-       formal arg.
-       (int_or_proc_check): New function.
-       (coarray_check): New function.
-       (allocatable_check): New function.
-       (gfc_check_allocated,gfc_check_move_alloc): Use 'allocatable_check'.
-       (gfc_check_complex): Use 'int_or_real_check'.
-       (gfc_check_lcobound,gfc_check_image_index,gfc_check_this_image,
-       gfc_check_ucobound): Use 'coarray_check'.
-       (gfc_check_pack): Use 'real_or_complex_check'.
-       (gfc_check_alarm_sub,gfc_check_signal,gfc_check_signal_sub): Use
-       'int_or_proc_check'.
-       (scalar_check,type_check,numeric_check,int_or_real_check,
-       real_or_complex_check,kind_check,double_check,logical_array_check,
-       array_check,same_type_check,rank_check,nonoptional_check,
-       kind_value_check,gfc_check_a_p,gfc_check_associated,gfc_check_cmplx,
-       gfc_check_cshift,gfc_check_dcmplx,gfc_check_dot_product,gfc_check_dprod,
-       gfc_check_eoshift,gfc_check_fn_rc2008,gfc_check_index,gfc_check_kind,
-       gfc_check_matmul,gfc_check_minloc_maxloc,check_reduction,gfc_check_null,
-       gfc_check_present,gfc_check_reshape,gfc_check_same_type_as,
-       gfc_check_spread,gfc_check_unpack,gfc_check_random_seed,
-       gfc_check_getarg,gfc_check_and,gfc_check_storage_size): Add reference
-       to 'name' field.
-
-2010-08-10  Daniel Kraft  <d@domob.eu>
-
-       * gfortran.texi (Interoperability with C): Fix ordering in menu
-       and add new subsection about pointers.
-       (Interoperable Subroutines and Functions): Split off the pointer part.
-       (working with Pointers): New subsection with extended discussion
-       of pointers (especially procedure pointers).
-
-2010-08-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/44235
-       * array.c (gfc_ref_dimen_size):  Add end argument.
-       If end is non-NULL, calculate it.
-       (ref_size):  Adjust call to gfc_ref_dimen_size.
-       (gfc_array_dimen_size):  Likewise.
-       (gfc_array_res_shape):  Likewise.
-       * gfortran.h:  Adjust prototype for gfc_ref_dimen_size.
-       * resolve.c (resolve_array_ref):  For stride not equal to -1,
-       fill in the lowest possible end.
-
-2010-08-09  Janus Weil  <janus@gcc.gnu.org>
-
-       * intrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH.
-
-2010-08-07  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * interface.c (compare_actual_formal): Use XALLOCAVEC instead of
-       alloca.
-       (check_some_aliasing): Likewise.
-       * trans-intrinsic.c (gfc_conv_intrinsic_conversion): Likewise.
-       (gfc_conv_intrinsic_int): Likewise.
-       (gfc_conv_intrinsic_lib_function): Likewise.
-       (gfc_conv_intrinsic_cmplx): Likewise.
-       (gfc_conv_intrinsic_ctime): Likewise.
-       (gfc_conv_intrinsic_fdate): Likewise.
-       (gfc_conv_intrinsic_ttynam): Likewise.
-       (gfc_conv_intrinsic_minmax): Likewise.
-       (gfc_conv_intrinsic_minmax_char): Likewise.
-       (gfc_conv_intrinsic_ishftc): Likewise.
-       (gfc_conv_intrinsic_index_scan_verify): Likewise.
-       (gfc_conv_intrinsic_merge): Likewise.
-       (gfc_conv_intrinsic_trim): Likewise.
-       * trans.c (gfc_trans_runtime_error_vararg): Likewise.
-
-2010-08-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45159
-       * dependency.c (check_section_vs_section):  Handle cases where
-       the start expression coincides with the lower or upper
-       bound of the array.
-
-2010-08-04  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42207
-       PR fortran/44064
-       PR fortran/44065
-       * class.c (gfc_find_derived_vtab): Do not generate vtabs for class
-       container types. Do not artificially increase refs. Commit symbols one
-       by one.
-       * interface.c (compare_parameter): Make sure vtabs are present before
-       generating module variables.
-       * resolve.c (resolve_allocate_expr): Ditto.
-
-2010-08-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45183
-       PR fortran/44857
-       * resolve.c (resolve_structure_cons): Fix
-       freeing of charlen.
-
-2010-08-04  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/42051
-       PR fortran/44064
-       * symbol.c (changed_syms): Made static again.
-       (gfc_symbol_state): Don't conditionalize on GFC_DEBUG.
-       Changed conditional internal error into assert.
-       Rename function to ...
-       (gfc_enforce_clean_symbol_state): ... this.
-       * gfortran.h (gfc_symbol_state, gfc_enforce_clean_symbol_state):
-       Rename the former to the latter.
-       * parse.c (decode_statement, decode_omp_directive,
-       decode_gcc_attribute): Update callers accordingly. Don't conditionalize
-       on GFC_DEBUG.
-       (changed_syms): Remove declaration.
-       (next_statement): Use gfc_enforce_clean_symbol_state.
-
-2010-08-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44857
-       * resolve.c (resolve_structure_cons): Fix handling of
-       initialization structure constructors with character
-       elements of the wrong length.
-       * array.c (gfc_check_iter_variable): Add NULL check.
-       (gfc_resolve_character_array_constructor): Also truncate
-       character length.
-
-2010-08-04  Tobias Burnus  <burnus@net-b.de>
-
-       * trans-io.c (gfc_build_io_library_fndecls): Fix return
-       value of some libgfortran functions.
-
-2010-08-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45159
-       * dependency.c (gfc_deb_compare_expr):  Remove any integer
-       conversion functions to larger types from both arguments.
-       Remove handling these functions futher down.
-
-2010-08-03  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44584
-       PR fortran/45161
-       * class.c (add_procs_to_declared_vtab1): Don't add erroneous procedures.
-       * resolve.c (resolve_tb_generic_targets): Check for errors.
-
-2010-08-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/45159
-       * depencency.c (gfc_dep_resolver):  Fix logic for when a loop
-       can be reversed.
-
-2010-08-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/36854
-       * dependency.h:  Add prototype for gfc_are_identical_variables.
-       * frontend-passes.c:  Include depencency.h.
-       (optimimize_equality):  Use gfc_are_identical_variables.
-       * dependency.c (identical_array_ref): New function.
-       (gfc_are_identical_variables):  New function.
-       (gfc_deb_compare_expr):  Use gfc_are_identical_variables.
-       * dependency.c (gfc_check_section_vs_section).  Rename gfc_
-       prefix from statc function.
-       (check_section_vs_section): Change arguments to gfc_array_ref,
-       adjust function body accordingly.
-
-2010-08-02  Mikael Morin  <mikael@gcc.gnu.org>
-           Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42051
-       PR fortran/44064
-       PR fortran/45151
-       * intrinsic.c (gfc_get_intrinsic_sub_symbol): Commit changed symbol.
-       * symbol.c (gen_cptr_param, gen_fptr_param, gen_shape_param,
-       gfc_copy_formal_args, gfc_copy_formal_args_intr,
-       gfc_copy_formal_args_ppc, generate_isocbinding_symbol): Ditto.
-       * parse.c (parse_derived_contains, parse_spec, parse_progunit):
-       Call reject_statement in case of error.
-       (match_deferred_characteritics): Call gfc_undo_symbols in case match
-       fails.
-
-2010-08-01  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44912
-       * class.c (gfc_build_class_symbol): Make '$vptr' component private.
-       (gfc_find_derived_vtab): Make vtabs and vtypes public.
-       * module.c (read_module): When reading module files, always import
-       vtab and vtype symbols.
-
-2010-07-31  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/42051
-       PR fortran/44064
-       * symbol.c (changed_syms): Made non-static.
-       * parse.c (changed_syms): Declare new external.
-       (next_statement): Assert changed_syms is NULL at the beginning.
-
-2010-07-30  Janus Weil  <janus@gcc.gnu.org>
-           Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/44929
-       * match.c (match_type_spec): Try to parse derived types before
-       intrinsic types.
-
-2010-07-30  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * gfortran.h (gfc_release_symbol): New prototype.
-       * symbol.c (gfc_release_symbol): New. Code taken from free_sym_tree.
-       (gfc_undo_symbols, free_sym_tree, gfc_free_finalizer):
-       Use gfc_release_symbol.
-       * parse.c (gfc_fixup_sibling_symbols): Ditto.
-       * resolve.c (resolve_symbol): Ditto.
-
-2010-07-29  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45087
-       PR fortran/45125
-       * trans-decl.c (gfc_get_extern_function_decl): Correctly handle
-       external procedure declarations in modules.
-       (gfc_get_symbol_decl): Modify assert.
-
-2010-07-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44962
-       * resolve.c (resolve_fl_derived): Call gfc_resolve_array_spec.
-
-2010-07-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/45004
-       * trans-stmt.h (gfc_trans_class_init_assign): New prototype.
-       (gfc_trans_class_assign): Modified prototype.
-       * trans.h (gfc_conv_intrinsic_move_alloc): New prototype.
-       * trans-expr.c (gfc_trans_class_init_assign): Split off from ...
-       (gfc_trans_class_assign): ... here. Modified actual arguments.
-       * trans-intrinsic.c (gfc_conv_intrinsic_move_alloc): New function to
-       handle the MOVE_ALLOC intrinsic with scalar and class arguments.
-       * trans.c (trans_code): Call 'gfc_conv_intrinsic_move_alloc'.
-
-2010-07-29  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/42051
-       PR fortran/44064
-       * class.c (gfc_find_derived_vtab): Accept or discard newly created
-       symbols before returning.
-
-2010-07-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * lang.opt (cpp): Remove Joined and Separate markers.
-       (cpp=): New internal option.
-       * lang-specs.h (F951_CPP_OPTIONS): Generate -cpp= option.
-       * cpp.c (gfc_cpp_handle_option): Handle OPT_cpp_ instead of
-       OPT_cpp.
-
-2010-07-29  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/45117
-       * array.c (resolve_array_bound): Fix error message to properly handle
-       non-variable expressions.
-
-2010-07-28  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * decl.c (free_value): Also free repeat field.
-       * data.c (gfc_assign_data_value): Always free offset before returning.
-
-2010-07-28  Daniel Kraft  <d@domob.eu>
-
-       * gfortran.h (gfc_build_intrinsic_call): New method.
-       * expr.c (gfc_build_intrinsic_call): New method.
-       * simplify.c (range_check): Ignore non-constant value.
-       (simplify_bound_dim): Handle non-variable expressions and
-       fix memory leak with non-free'ed expression.
-       (simplify_bound): Handle non-variable expressions.
-       (gfc_simplify_shape): Ditto.
-       (gfc_simplify_size): Ditto, but only in certain cases possible.
-
-2010-07-28  Joseph Myers  <joseph@codesourcery.com>
-
-       * gfortranspec.c (SWITCH_TAKES_ARG, WORD_SWITCH_TAKES_ARG):
-       Remove.
-
-2010-07-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45077
-       * trans-types.c (gfc_get_derived_type): Fix DT declaration
-       from modules for whole-file mode.
-
-2010-07-27  Joseph Myers  <joseph@codesourcery.com>
-
-       * gfortran.h (gfc_handle_option): Update prototype and return
-       value type.
-       * options.c (gfc_handle_option): Update prototype and return value
-       type.
-
-2010-07-27  Joseph Myers  <joseph@codesourcery.com>
-
-       * cpp.c (gfc_cpp_init_options): Update prototype.  Use number of
-       decoded options in allocating deferred_opt.
-       * cpp.h (gfc_cpp_init_options): Update prototype.
-       * f95-lang.c (LANG_HOOKS_OPTION_LANG_MASK): Define.
-       * gfortran.h (gfc_option_lang_mask): New.
-       (gfc_init_options): Update prototype.
-       * options.c (gfc_option_lang_mask): New.
-       (gfc_init_options): Update prototype.  Pass new arguments to
-       gfc_cpp_init_options.
-
-2010-07-26  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/40873
-       * trans-decl.c (gfc_get_extern_function_decl): Fix generation
-       for functions which are later in the same file.
-       (gfc_create_function_decl, build_function_decl,
-       build_entry_thunks): Add global argument.
-       * trans.c (gfc_generate_module_code): Update
-       gfc_create_function_decl call.
-       * trans.h (gfc_create_function_decl): Update prototype.
-       * resolve.c (resolve_global_procedure): Also resolve for
-       IFSRC_IFBODY.
-
-2010-07-26  Richard Henderson  <rth@redhat.com>
-
-       PR target/44132
-       * f95-lang.c (LANG_HOOKS_WRITE_GLOBALS): New.
-       (gfc_write_global_declarations): New.
-
-2010-07-26  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/45066
-       * trans-io.c (build_dt): Use NULL_TREE rather than NULL
-       for call to transfer_namelist_element.
-       * trans-decl.c (gfc_get_symbol_decl): Also set sym->backend_decl
-       for -fwhole-file.
-
-2010-07-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/40628
-       * Make-lang.in:  Add fortran/frontend-passes.o.
-       * gfortran.h:  Add prototype for gfc_run_passes.
-       * resolve.c (gfc_resolve):  Call gfc_run_passes.
-       * frontend-passes.c:  New file.
-
-2010-07-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/42852
-       * scanner.c (gfc_next_char_literal): Enable truncation warning for
-       free-form '&'.
-
-2010-07-25  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/44660
-       * gfortran.h (gfc_namespace): New field old_equiv.
-       (gfc_free_equiv_until): New prototype.
-       * match.c (gfc_free_equiv_until): New, renamed from gfc_free_equiv with
-       a parameterized stop condition.
-       (gfc_free_equiv): Use gfc_free_equiv_until.
-       * parse.c (next_statement): Save equivalence list.
-       (reject_statement): Restore equivalence list.
-
-2010-07-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/42852
-       * scanner.c (gfc_next_char_literal): Move check for truncation earlier
-       in the function so that it does not get missed by early exits.
-       (load_line): Add checks for quoted strings and free form comments to
-       disable warnings on comments. Add check for ampersand as first
-       character after truncation and don't warn for this case, but warn if
-       there are subsequent non-whitespace characters.
-
-2010-07-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/40011
-       * parse.c (gfc_parse_file): Do not override
-       gfc_global_ns_list items.
-
-2010-07-24  Tobias Burnus  <burnus@net-b.de>
-
-       * options.c (gfc_init_options): Enable -fwhole-file by default.
-       * interface.c (compare_parameter): Assume a Hollerith constant is
-       compatible with all other argument types.
-
-2010-07-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44945
-       * trans-decl.c (gfc_get_symbol_decl): Use module decl with
-       -fwhole-file also for derived types.
-       * trans-types.c (copy_dt_decls_ifequal): Remove static and
-       rename to gfc_copy_dt_decls_ifequal.
-       (gfc_get_derived_type): Update call.
-       * trans-types.h (gfc_copy_dt_decls_ifequal): Add prototype.
-
-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
-       * match.c (gfc_match_iterator): Reverted.
-
-2010-07-18  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/44353
-       * match.c (gfc_match_iterator): Remove error that iterator
-       cannot be INTENT(IN).
-
-2010-07-17  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_free_ss): Don't free beyond ss rank.
-       Access subscript through the "dim" field index.
-       (gfc_trans_create_temp_array): Access ss info through the "dim" field
-       index.
-       (gfc_conv_array_index_offset): Ditto.
-       (gfc_conv_loop_setup): Ditto.
-       (gfc_conv_expr_descriptor): Ditto.
-       (gfc_conv_ss_startstride): Ditto.  Update call to
-       gfc_conv_section_startstride.
-       (gfc_conv_section_startstride): Set values along the array dimension.
-       Get array dimension directly from the argument.
-
-2010-07-15  Jakub Jelinek  <jakub@redhat.com>
-
-       * trans.h (gfc_string_to_single_character): New prototype.
-       * trans-expr.c (string_to_single_character): Renamed to ...
-       (gfc_string_to_single_character): ... this.  No longer static.
-       (gfc_conv_scalar_char_value, gfc_build_compare_string,
-       gfc_trans_string_copy): Adjust callers.
-       * config-lang.in (gtfiles): Add fortran/trans-stmt.c.
-       * trans-stmt.c: Include ggc.h and gt-fortran-trans-stmt.h.
-       (select_struct): Move to toplevel, add GTY(()).
-       (gfc_trans_character_select): Optimize SELECT CASE
-       with character length 1.
-
-2010-07-15  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * f95-lang.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
-       * trans-common.c: Likewise.
-       * trans-decl.c: Likewise.
-       * trans-types.c: Likewise.
-       * trans.c: Likewise.
-
-2010-07-15  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44936
-       * resolve.c (resolve_typebound_generic_call): Resolve generic
-       non-polymorphic type-bound procedure calls to the correct specific
-       procedure.
-       (resolve_typebound_subroutine): Remove superfluous code.
-
-2010-07-15  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/44709
-       * trans.h (struct gfc_wrapped_block): New struct.
-       (gfc_start_wrapped_block), (gfc_add_init_cleanup): New methods.
-       (gfc_finish_wrapped_block): New method.
-       (gfc_init_default_dt): Add new init code to block rather than
-       returning it.
-       * trans-array.h (gfc_trans_auto_array_allocation): Use gfc_wrapped_block
-       (gfc_trans_dummy_array_bias): Ditto.
-       (gfc_trans_g77_array): Ditto.
-       (gfc_trans_deferred_array): Ditto.
-       * trans.c (gfc_add_expr_to_block): Call add_expr_to_chain.
-       (add_expr_to_chain): New method based on old gfc_add_expr_to_block.
-       (gfc_start_wrapped_block), (gfc_add_init_cleanup): New methods.
-       (gfc_finish_wrapped_block): New method.
-       * trans-array.c (gfc_trans_auto_array_allocation): use gfc_wrapped_block
-       (gfc_trans_g77_array), (gfc_trans_dummy_array_bias): Ditto.
-       (gfc_trans_deferred_array): Ditto.
-       * trans-decl.c (gfc_trans_dummy_character): Ditto.
-       (gfc_trans_auto_character_variable), (gfc_trans_assign_aux_var): Ditto.
-       (init_intent_out_dt): Ditto.
-       (gfc_init_default_dt): Add new init code to block rather than
-       returning it.
-       (gfc_trans_deferred_vars): Use gfc_wrapped_block to collect all init
-       and cleanup code and put it all together.
-
-2010-07-15  Jakub Jelinek  <jakub@redhat.com>
-
-       * trans.h (gfc_build_compare_string): Add CODE argument.
-       * trans-intrinsic.c (gfc_conv_intrinsic_strcmp): Pass OP to
-       gfc_build_compare_string.
-       * trans-expr.c (gfc_conv_expr_op): Pass CODE to
-       gfc_build_compare_string.
-       (string_to_single_character): Rename len variable to length.
-       (gfc_optimize_len_trim): New function.
-       (gfc_build_compare_string): Add CODE argument.  If it is EQ_EXPR
-       or NE_EXPR and one of the strings is string literal with LEN_TRIM
-       bigger than the length of the other string, they compare unequal.
-
-       PR fortran/40206
-       * trans-stmt.c (gfc_trans_character_select): Always use NULL for high
-       in CASE_LABEL_EXPR and use NULL for low for the default case.
-
-2010-07-14  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-array.c (gfc_conv_section_upper_bound): Remove
-       (gfc_conv_section_startstride): Don't set the upper bound in the
-       vector subscript case.
-       (gfc_conv_loop_setup): Don't use gfc_conv_section_upper_bound
-
-2010-07-14  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44925
-       * gfortran.h (gfc_is_data_pointer): Remove prototype.
-       * dependency.c (gfc_is_data_pointer): Make it static.
-       * intrinsic.texi: Update documentation on C_LOC.
-       * resolve.c (gfc_iso_c_func_interface): Fix pointer and target checks
-       and add a check for polymorphic variables.
-
-2010-07-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * trans-expr.c (string_to_single_character): Also optimize
-       string literals containing a single char followed only by spaces.
-       (gfc_trans_string_copy): Remove redundant string_to_single_character
-       calls.
-
-       * trans-decl.c (gfc_build_intrinsic_function_decls,
-       gfc_build_builtin_function_decls): Mark functions as
-       DECL_PURE_P or TREE_READONLY.
-
-2010-07-13  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans-decl.c (build_entry_thunks): Call build_call_expr_loc_vec
-       instead of build_function_call_expr.
-       * trans-intrinsic.c (gfc_conv_intrinsic_sr_kind): Likewise.
-
-2010-07-13  Tobias Burnus  <burnus@net-b.de>
-           Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/43665
-       * trans.h (gfc_build_library_function_decl_with_spec): New prototype.
-       * trans-decl.c (gfc_build_library_function_decl_with_spec): Removed
-       static.
-       * trans-io (gfc_build_io_library_fndecls): Add "fn spec" annotations.
-
-2010-07-13  Daniel Franke  <franke.daniel@gmail.com>
-           Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43665
-       * trans-decl.c (gfc_build_intrinsic_function_decls): Add
-       noclobber/noescape annotations to function calls.
-       (gfc_build_builtin_function_decls): Likewise.
-
-2010-07-13  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44434
-       PR fortran/44565
-       PR fortran/43945
-       PR fortran/44869
-       * gfortran.h (gfc_find_derived_vtab): Modified prototype.
-       * class.c (gfc_build_class_symbol): Modified call to
-       'gfc_find_derived_vtab'.
-       (add_proc_component): Removed, moved code into 'add_proc_comp'.
-       (add_proc_comps): Renamed to 'add_proc_comp', removed treatment of
-       generics.
-       (add_procs_to_declared_vtab1): Removed unnecessary argument 'resolved'.
-       Removed treatment of generics.
-       (copy_vtab_proc_comps): Removed unnecessary argument 'resolved'.
-       Call 'add_proc_comp' instead of duplicating code.
-       (add_procs_to_declared_vtab): Removed unnecessary arguments 'resolved'
-       and 'declared'.
-       (add_generic_specifics,add_generics_to_declared_vtab): Removed.
-       (gfc_find_derived_vtab): Removed unnecessary argument 'resolved'.
-       Removed treatment of generics.
-       * iresolve.c (gfc_resolve_extends_type_of): Modified call to
-       'gfc_find_derived_vtab'.
-       * resolve.c (resolve_typebound_function,resolve_typebound_subroutine):
-       Removed treatment of generics.
-       (resolve_select_type,resolve_fl_derived): Modified call to
-       'gfc_find_derived_vtab'.
-       * trans-decl.c (gfc_get_symbol_decl): Ditto.
-       * trans-expr.c (gfc_conv_derived_to_class,gfc_trans_class_assign):
-       Ditto.
-       * trans-stmt.c (gfc_trans_allocate): Ditto.
-
-2010-07-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/37077
-       * trans-io.c (build_dt): Set common.unit to flag chracter(kind=4)
-       internal unit.
-
-2010-07-12  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * expr.c (gfc_get_int_expr): Don't initialize mpfr data twice.
-       * resolve.c (build_default_init_expr): Ditto.
-
-2010-07-11  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44702
-       * module.c (sort_iso_c_rename_list): Remove.
-       (import_iso_c_binding_module,use_iso_fortran_env_module):
-       Allow multiple imports of the same symbol.
-
-2010-07-11  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * arith.c (gfc_arith_done_1): Release mpfr internal caches.
-
-2010-07-11  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44869
-       * decl.c (build_sym,attr_decl1): Only build the class container if the
-       symbol has sufficient attributes.
-       * expr.c (gfc_check_pointer_assign): Use class_pointer instead of
-       pointer attribute for classes.
-       * match.c (gfc_match_allocate,gfc_match_deallocate): Ditto.
-       * module.c (MOD_VERSION): Bump.
-       (enum ab_attribute,attr_bits): Add AB_CLASS_POINTER.
-       (mio_symbol_attribute): Handle class_pointer attribute.
-       * parse.c (parse_derived): Use class_pointer instead of pointer
-       attribute for classes.
-       * primary.c (gfc_variable_attr,gfc_expr_attr): Ditto.
-       * resolve.c (resolve_structure_cons,resolve_deallocate_expr,
-       resolve_allocate_expr,resolve_fl_derived): Ditto.
-       (resolve_fl_var_and_proc): Check for class_ok attribute.
-
-2010-07-10  Mikael Morin  <mikael@gcc.gnu.org>
-
-       * trans-io.c (gfc_build_st_parameter): Update calls to
-       gfc_add_field_to_struct.
-       * trans-stmt.c (ADD_FIELD): Ditto.
-       * trans-types.c
-       (gfc_get_derived_type): Ditto. Don't create backend_decl for C_PTR's
-       C_ADDRESS field.
-       (gfc_add_field_to_struct_1): Set TYPE_FIELDS(context) instead of
-       fieldlist, remove fieldlist from argument list.
-       (gfc_add_field_to_struct): Update call to gfc_add_field_to_struct_1
-       and remove fieldlist from argument list.
-       (gfc_get_desc_dim_type, gfc_get_array_descriptor_base,
-       gfc_get_mixed_entry_union): Move setting
-       TYPE_FIELDS to gfc_add_field_to_struct_1 and update calls to it.
-       * trans-types.h (gfc_add_field_to_struct): Update prototype.
-
-2010-07-10  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/44773
-       * trans-expr.c (arrayfunc_assign_needs_temporary): No temporary
-       if the lhs has never been host associated, as well as not being
-       use associated, a pointer or a target.
-       * resolve.c (resolve_variable): Mark variables that are host
-       associated.
-       * gfortran.h: Add the host_assoc bit to the symbol_attribute
-       structure.
-
-2010-07-09  Janus Weil  <janus@gcc.gnu.org>
-
-       * intrinsic.texi: Add documentation for SAME_TYPE_AS, EXTENDS_TYPE_OF,
-       STORAGE_SIZE, C_NULL_PTR and C_NULL_FUNPTR. Modify documentation of
-       SIZEOF and C_SIZEOF.
-
-2010-07-08  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44649
-       * gfortran.h (gfc_isym_id): Add GFC_ISYM_C_SIZEOF,GFC_ISYM_STORAGE_SIZE.
-       * intrinsic.h (gfc_check_c_sizeof,gfc_check_storage_size,
-       gfc_resolve_storage_size): New prototypes.
-       * check.c (gfc_check_c_sizeof,gfc_check_storage_size): New functions.
-       * intrinsic.c (add_functions): Add STORAGE_SIZE.
-       * iresolve.c (gfc_resolve_storage_size): New function.
-       * trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Handle polymorphic
-       arguments.
-       (gfc_conv_intrinsic_storage_size): New function.
-       (gfc_conv_intrinsic_function): Handle STORAGE_SIZE.
-
-2010-07-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/44847
-       * match.c (match_exit_cycle): Error on EXIT also from collapsed
-       !$omp do loops.  Error on CYCLE to non-innermost collapsed
-       !$omp do loops.
-
-2010-07-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * array.c (gfc_match_array_ref): Better error message for
-       coarrays with too few ranks.
-       (match_subscript): Move one diagnostic to caller.
-       * gfortran.h (gfc_get_corank): Add prottype.
-       * expr.c (gfc_get_corank): New function.
-       * iresolve.c (resolve_bound): Fix rank for cobounds.
-       (gfc_resolve_lbound,gfc_resolve_lcobound, gfc_resolve_ubound,
-       gfc_resolve_ucobound, gfc_resolve_this_image): Update
-       resolve_bound call.
-
-2010-07-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44742
-       * array.c (gfc_expand_constructor): Add optional diagnostic.
-       * gfortran.h (gfc_expand_constructor): Update prototype.
-       * expr.c (gfc_simplify_expr, check_init_expr,
-       gfc_reduce_init_expr): Update gfc_expand_constructor call.
-       * resolve.c (gfc_resolve_expr): Ditto.
-
-2010-07-06  Tobias Burnus  <burnus@net-b.de>
-
-       * trans-decl.c: Include diagnostic-core.h besides toplev.h.
-       * trans-intrinsic.c: Ditto.
-       * trans-types.c: Ditto.
-       * convert.c: Include diagnostic-core.h instead of toplev.h.
-       * options.c: Ditto.
-       * trans-array.c: Ditto.
-       * trans-const.c: Ditto.
-       * trans-expr.c: Ditto.
-       * trans-io.c: Ditto.
-       * trans-openmp.c: Ditto.
-       * trans.c: Ditto.
-
-2010-07-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/PR44693
-       * check.c (dim_rank_check):  Also check intrinsic functions.
-       Adjust permissible rank for functions which reduce the rank of
-       their argument.  Spread is an exception, where DIM can
-       be one larger than the rank of array.
-
-2010-07-05  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/44797
-       * fortran/io.c (resolve_tag): Check EXIST tag is a default logical.
-
-2010-07-05  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/44596
-       * trans-types.c (gfc_get_derived_type): Derived type fields
-       with the vtype attribute must have TYPE_REF_CAN_ALIAS_ALL set
-       but build_pointer_type_for_mode must be used for this.
-
-2010-07-05  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans.h (gfc_conv_procedure_call): Take a VEC instead of a tree.
-       * trans-intrinsic.c (gfc_conv_intrinsic_funcall): Adjust for new
-       type of gfc_conv_procedure_call.
-       (conv_generic_with_optional_char_arg): Likewise.
-       * trans-stmt.c (gfc_trans_call): Likewise.
-       * trans-expr.c (gfc_conv_function_expr): Likewise.
-       (gfc_conv_procedure_call): Use build_call_vec instead of
-       build_call_list.
-
-2010-07-04  Daniel Kraft  <d@domob.eu>
-
-       * gfc-internals.texi (gfc_code): Document BLOCK and ASSOCIATE.
-
-2010-07-04  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/44596
-       PR fortran/44745
-       * trans-types.c (gfc_get_derived_type): Derived type fields
-       with the vtype attribute must have TYPE_REF_CAN_ALIAS_ALL set.
-
-2010-07-02  Mikael Morin  <mikael@gcc.gnu.org>
-
-       PR fortran/44662
-       * decl.c (match_procedure_in_type): Clear structure before using.
-       (gfc_match_generic): Ditto.
-
-2010-07-02  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans-types.h (gfc_add_field_to_struct): Add tree ** parameter.
-       * trans-types.c (gfc_add_field_to_struct_1): New function, most
-       of which comes from...
-       (gfc_add_field_to_struct): ...here.  Call it.  Add new parameter.
-       (gfc_get_desc_dim_type): Call gfc_add_field_to_struct_1 for
-       building fields.
-       (gfc_get_array_descriptor_base): Likewise.
-       (gfc_get_mixed_entry_union): Likewise.
-       (gfc_get_derived_type): Add extra chain parameter for
-       gfc_add_field_to_struct.
-       * trans-stmt.c (gfc_trans_character_select): Likewise.
-       * trans-io.c (gfc_build_st_parameter): Likewise.
-
-2010-06-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44718
-       * resolve.c (is_external_proc): Prevent procedure pointers from being
-       regarded as external procedures.
-
-2010-06-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44696
-       * trans-intrinsic.c (gfc_conv_associated): Handle polymorphic variables
-       passed as second argument of ASSOCIATED.
-
-2010-06-29  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/44582
-       * trans-expr.c (arrayfunc_assign_needs_temporary): New function
-       to determine if a function assignment can be made without a
-       temporary.
-       (gfc_trans_arrayfunc_assign): Move all the conditions that
-       suppress the direct function call to the above new functon and
-       call it.
-
-2010-06-28  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/40158
-       * interface.c (argument_rank_mismatch): New function.
-       (compare_parameter): Call new function instead of generating
-       the error directly.
-
-2010-06-28  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans-openmp.c (dovar_init): Define.  Define VECs containing it.
-       (gfc_trans_omp_do): Use a VEC to accumulate variables and their
-       initializers.
-
-2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * Make-lang.in: Update dependencies.
-
-2010-06-27  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * gfortran.h (gfc_code): Split backend_decl field into cycle_label
-       and exit_label fields.
-       * trans-openmp.c (gfc_trans_omp_do): Assign to new fields
-       individually.
-       * trans-stmt.c (gfc_trans_simple_do): Likewise.
-       (gfc_trans_do): Likewise.
-       (gfc_trans_do_while): Likewise.
-       (gfc_trans_cycle): Use cycle_label directly.
-       (gfc_trans_exit): Use exit_label directly.
-
-2010-06-27  Daniel Kraft  <d@domob.eu>
-
-       * dump-parse-tree.c (show_symbol): Dump target-expression for
-       associate names.
-       (show_code_node): Make distinction between BLOCK and ASSOCIATE.
-       (show_namespace): Use show_level for correct indentation of
-       "inner namespaces" (contained procedures or BLOCK).
-
-2010-06-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/44678
-       * dump-parse-tree.c (show_code_node):  Show namespace for
-       EXEC_BLOCK.
-
-2010-06-26  Tobias Burnus  <burnus@net-b.de>
-
-       * decl.c (gfc_match_decl_type_spec): Support
-       TYPE(intrinsic-type-spec).
-
-2010-06-25  Tobias Burnus  <burnus@net-b.de>
-
-       * intrinsic.h (gfc_check_selected_real_kind,
-       gfc_simplify_selected_real_kind): Update prototypes.
-       * intrinsic.c (add_functions): Add radix support to
-       selected_real_kind.
-       * check.c (gfc_check_selected_real_kind): Ditto.
-       * simplify.c (gfc_simplify_selected_real_kind): Ditto.
-       * trans-decl.c (gfc_build_intrinsic_function_decls):
-       Change call from selected_real_kind to selected_real_kind2008.
-       * intrinsic.texi (SELECTED_REAL_KIND): Update for radix.
-       (PRECISION, RANGE, RADIX): Add cross @refs.
-
-2010-06-25  Tobias Burnus  <burnus@net-b.de>
-
-       * decl.c (gfc_match_entry): Mark ENTRY as GFC_STD_F2008_OBS.
-       * gfortran.texi (_gfortran_set_options): Update for
-       GFC_STD_F2008_OBS addition.
-       * libgfortran.h: Add GFC_STD_F2008_OBS.
-       * options.c (set_default_std_flags, gfc_handle_option): Handle
-       GFC_STD_F2008_OBS.
-       io.c (check_format): Fix allow_std check.
-
-2010-06-25  Tobias Burnus  <burnus@net-b.de>
-
-       * decl.c (gfc_match_entry): Allow END besides
-       END SUBROUTINE/END FUNCTION for contained procedures.
-
-2010-06-25  Tobias Burnus  <burnus@net-b.de>
-
-       * parse.c (next_free, next_fixed): Allow ";" as first character.
-
-2010-06-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44614
-       * decl.c (variable_decl): Fix IMPORT diagnostic for CLASS.
-
-2010-06-22  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44616
-       * resolve.c (resolve_fl_derived): Avoid checking for abstract on class
-       containers.
-
-2010-06-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/40632
-       * interface.c (compare_parameter): Add gfc_is_simply_contiguous
-       checks.
-       * symbol.c (gfc_add_contiguous): New function.
-       (gfc_copy_attr, check_conflict): Handle contiguous attribute.
-       * decl.c (match_attr_spec): Ditto.
-       (gfc_match_contiguous): New function.
-       * resolve.c (resolve_fl_derived, resolve_symbol): Handle
-       contiguous.
-       * gfortran.h (symbol_attribute): Add contiguous.
-       (gfc_is_simply_contiguous): Add prototype.
-       (gfc_add_contiguous): Add prototype.
-       * match.h (gfc_match_contiguous): Add prototype.
-       * parse.c (decode_specification_statement,
-       decode_statement): Handle contiguous attribute.
-       * expr.c (gfc_is_simply_contiguous): New function.
-       * dump-parse-tree.c (show_attr): Handle contiguous.
-       * module.c (ab_attribute, attr_bits, mio_symbol_attribute):
-       Ditto.
-       * trans-expr.c (gfc_add_interface_mapping): Copy
-       attr.contiguous.
-       * trans-array.c (gfc_conv_descriptor_stride_get,
-       gfc_conv_array_parameter): Handle contiguous arrays.
-       * trans-types.c (gfc_build_array_type, gfc_build_array_type,
-       gfc_sym_type, gfc_get_derived_type, gfc_get_array_descr_info):
-       Ditto.
-       * trans.h (gfc_array_kind): Ditto.
-       * trans-decl.c (gfc_get_symbol_decl): Ditto.
-
-2010-06-20  Joseph Myers  <joseph@codesourcery.com>
-
-       * options.c (gfc_handle_option): Don't handle N_OPTS.
-
-2010-06-19  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44584
-       * resolve.c (resolve_fl_derived): Reverse ordering of conditions
-       to avoid ICE.
-
-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
-       return type.
-       * trans-intrinsic.c (gfc_conv_intrinsic_fdate): Fix argument type.
-       (gfc_conv_intrinsic_ttynam): Likewise.
-       (gfc_conv_intrinsic_trim): Likewise.
-
-2010-06-12  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/40117
-       * decl.c (match_procedure_in_type): Allow procedure lists (F08).
-
-2010-06-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Fix comment.
-
-2010-06-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       * mathbuiltins.def: Add builtins that do not directly correspond
-       to a Fortran intrinsic, with new macro OTHER_BUILTIN.
-       * f95-lang.c (gfc_init_builtin_functions): Define OTHER_BUILTIN.
-       * trans-intrinsic.c (gfc_intrinsic_map_t): Remove
-       code_{r,c}{4,8,10,16} fields. Add
-       {,complex}{float,double,long_double}_built_in fields.
-       (gfc_intrinsic_map): Adjust definitions of DEFINE_MATH_BUILTIN,
-       DEFINE_MATH_BUILTIN_C and LIB_FUNCTION accordingly. Add
-       definition of OTHER_BUILTIN.
-       (real_compnt_info): Remove unused struct.
-       (builtin_decl_for_precision, builtin_decl_for_float_kind): New
-       functions.
-       (build_round_expr): Call builtin_decl_for_precision instead of
-       series of if-else.
-       (gfc_conv_intrinsic_aint): Call builtin_decl_for_float_kind
-       instead of a switch.
-       (gfc_build_intrinsic_lib_fndecls): Match
-       {real,complex}{4,8,10,16}decl into the C-style built_in_decls.
-       (gfc_get_intrinsic_lib_fndecl): Do not hardcode floating-point
-       kinds.
-       (gfc_conv_intrinsic_lib_function): Go through all the extended
-       gfc_intrinsic_map.
-       (gfc_trans_same_strlen_check): Call builtin_decl_for_float_kind
-       instead of a switch.
-       (gfc_conv_intrinsic_abs): Likewise.
-       (gfc_conv_intrinsic_mod): Likewise.
-       (gfc_conv_intrinsic_sign): Likewise.
-       (gfc_conv_intrinsic_fraction): Likewise.
-       (gfc_conv_intrinsic_nearest): Likewise.
-       (gfc_conv_intrinsic_spacing): Likewise.
-       (gfc_conv_intrinsic_rrspacing): Likewise.
-       (gfc_conv_intrinsic_scale): Likewise.
-       (gfc_conv_intrinsic_set_exponent): Likewise.
-
-2010-06-11  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/42051
-       PR fortran/43896
-       * trans-expr.c (gfc_conv_derived_to_class): Handle array-valued
-       functions with CLASS formal arguments.
-
-2010-06-10  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44207
-       * resolve.c (conformable_arrays): Handle allocatable components.
-
-2010-06-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/38273
-       * gfortran.texi: Document that Cray pointers cannot be function
-       results.
-
-2010-06-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/36234
-       * gfortran.texi: Document lack of support for syntax
-       "complex FUNCTION name*16()", and existence of alternative
-       legacy syntax "complex*16 FUNCTION name()".
-
-2010-06-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/43032
-       * intrinsic.texi (FLUSH): Note the difference between FLUSH and
-       POSIX's fsync(), and how to call the latter from Fortran code.
-
-2010-06-10  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/44457
-       * interface.c (compare_actual_formal): Reject actual arguments with
-       array subscript passed to ASYNCHRONOUS dummys.
-
-2010-06-10  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/38936
-       * gfortran.h (enum gfc_statement): Add ST_ASSOCIATE, ST_END_ASSOCIATE.
-       (struct gfc_symbol): New field `assoc'.
-       (struct gfc_association_list): New struct.
-       (struct gfc_code): New struct `block' in union, move `ns' there
-       and add association list.
-       (gfc_free_association_list): New method.
-       (gfc_has_vector_subscript): Made public;
-       * match.h (gfc_match_associate): New method.
-       * parse.h (enum gfc_compile_state): Add COMP_ASSOCIATE.
-       * decl.c (gfc_match_end): Handle ST_END_ASSOCIATE.
-       * interface.c (gfc_has_vector_subscript): Made public.
-       (compare_actual_formal): Rename `has_vector_subscript' accordingly.
-       * match.c (gfc_match_associate): New method.
-       (gfc_match_select_type): Change reference to gfc_code's `ns' field.
-       * primary.c (match_variable): Don't allow names associated to expr here.
-       * parse.c (decode_statement): Try matching ASSOCIATE statement.
-       (case_exec_markers, case_end): Add ASSOCIATE statement.
-       (gfc_ascii_statement): Hande ST_ASSOCIATE and ST_END_ASSOCIATE.
-       (parse_associate): New method.
-       (parse_executable): Handle ST_ASSOCIATE.
-       (parse_block_construct): Change reference to gfc_code's `ns' field.
-       * resolve.c (resolve_select_type): Ditto.
-       (resolve_code): Ditto.
-       (resolve_block_construct): Ditto and add comment.
-       (resolve_select_type): Set association list in generated BLOCK to NULL.
-       (resolve_symbol): Resolve associate names.
-       * st.c (gfc_free_statement): Change reference to gfc_code's `ns' field
-       and free association list.
-       (gfc_free_association_list): New method.
-       * symbol.c (gfc_new_symbol): NULL new field `assoc'.
-       * trans-stmt.c (gfc_trans_block_construct): Change reference to
-       gfc_code's `ns' field.
-
-2010-06-10  Kai Tietz  <kai.tietz@onevision.com>
-
-       * error.c (error_print): Pre-initialize loc by NULL.
-       * openmp.c (resolve_omp_clauses): Add explicit
-       braces to avoid ambigous else.
-       * array.c (match_subscript): Pre-initialize m to MATCH_ERROR.
-
-2010-06-10  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * gfc-internals.texi: Move to GFDL 1.3.
-       * gfortran.texi: Ditto.
-       * intrinsic.texi: Ditto.
-       * invoke.texi: Ditto.
-
-2010-06-09  Daniel Franke  <franke.daniel@gmail.com>
-
-        PR fortran/44347
-        * check.c (gfc_check_selected_real_kind): Verify that the
-        actual arguments are scalar.
-
-2010-06-09  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/44359
-       * intrinsic.c (gfc_convert_type_warn): Further improve -Wconversion.
-
-2010-06-09  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44430
-       * dump-parse-tree.c (show_symbol): Avoid infinite loop.
-
-2010-06-09  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       * fortran/symbol.c (check_conflict):  Remove an invalid conflict check.
-
-2010-06-09  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       * fortran/intrinsic.c (add_functions): Change gfc_check_btest,
-       gfc_check_ibclr, and gfc_check_ibset to gfc_check_bitfcn.
-       * fortran/intrinsic.h: Remove prototypes for gfc_check_btest,
-       gfc_check_ibclr, and gfc_check_ibset.  Add prototype for
-       gfc_check_bitfcn.
-       * fortran/check.c (nonnegative_check, less_than_bitsize1, 
-       less_than_bitsize2): New functions.
-       (gfc_check_btest): Renamed to gfc_check_bitfcn.  Use
-       nonnegative_check and less_than_bitsize1.
-       (gfc_check_ibclr, gfc_check_ibset): Removed.
-       (gfc_check_ibits,gfc_check_mvbits): Use nonnegative_check and
-       less_than_bitsize1.
-
-2010-06-09  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44211
-       * resolve.c (resolve_typebound_function,resolve_typebound_subroutine):
-       Resolve references.
-
-2010-06-09  Kai Tietz  <kai.tietz@onevision.com>
-
-       * resolve.c (resolve_deallocate_expr): Avoid warning
-       about possible use of iunitialized sym.
-       (resolve_allocate_expr): Pre-initialize sym by NULL.
-
-2010-06-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR fortran/43040
-       * f95-lang.c (gfc_init_builtin_functions): Remove comment.
-
-2010-06-08  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
-
-       * trans-types.c (gfc_get_nodesc_array_type): Use typed GC
-       allocation.
-       (gfc_get_array_type_bounds): Likewise.
-
-       * trans-decl.c (gfc_allocate_lang_decl): Likewise.
-       (gfc_find_module): Likewise.
-
-       * f95-lang.c (pushlevel): Likewise.
-
-       * trans.h (struct lang_type): Add variable_size GTY option.
-       (struct lang_decl): Likewise.
-
-2010-06-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44446
-       * symbol.c (check_conflict): Move protected--external/procedure check ...
-       * resolve.c (resolve_select_type): ... to the resolution stage.
-
-2010-06-07  Tobias Burnus  <burnus@net-b.de>
-
-       * options.c (gfc_handle_option): Fix -fno-recursive.
-
-2010-06-07  Tobias Burnus  <burnus@net-b.de>
-
-       * gfc-internals.texi (copyrights-gfortran): Fix copyright year format.
-       * gfortran.texi (copyrights-gfortran): Ditto.
-
-2010-06-07  Joseph Myers  <joseph@codesourcery.com>
-
-       * lang.opt (fshort-enums): Define using Var and VarExists.
-       * options.c (gfc_handle_option): Don't set flag_short_enums here.
-
-2010-06-05  Paul Thomas  <pault@gcc.gnu.org>
-           Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43945
-       * resolve.c (get_declared_from_expr): Move to before
-       resolve_typebound_generic_call.  Make new_ref and class_ref
-       ignorable if set to NULL.
-       (resolve_typebound_generic_call): Once we have resolved the
-       generic call, check that the specific instance is that which
-       is bound to the declared type.
-       (resolve_typebound_function,resolve_typebound_subroutine): Avoid
-       freeing 'class_ref->next' twice.
-
-2010-06-05  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43895
-       * trans-array.c (structure_alloc_comps): Dereference scalar
-       'decl' if it is a REFERENCE_TYPE. Tidy expressions containing
-       TREE_TYPE (decl).
-
-2010-06-04  Joseph Myers  <joseph@codesourcery.com>
-
-       * gfortranspec.c (append_arg, lang_specific_driver): Use
-       GCC-specific formats in diagnostics.
-
-2010-06-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/44360
-       * parse.c (gfc_fixup_sibling_symbols): Do not "fix" use-associated
-       symbols.
-
-2010-06-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/44371
-       * match.c (gfc_match_stopcode): Move gfc_match_eos call inside 
-       condition block.
-
-2010-05-31  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       * fortran/gfortran.texi:  Fix typos in description of variable-format-
-       expressions.
-
-2010-05-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/36928
-       * dependency.c (gfc_check_section_vs_section):  Check
-       for interleaving array assignments without conflicts.
-
-2010-05-30  Janus Weil  <janus@gcc.gnu.org>
-
-       * gcc/fortran/gfortran.h (CLASS_DATA): New macro for accessing the
-       $data component of a class container.
-       * gcc/fortran/decl.c (attr_decl1): Use macro CLASS_DATA.
-       * gcc/fortran/expr.c (gfc_check_pointer_assign,gfc_check_assign_symbol,
-       gfc_has_ultimate_allocatable,gfc_has_ultimate_pointer): Ditto.
-       * gcc/fortran/interface.c (matching_typebound_op): Ditto.
-       * gcc/fortran/match.c (gfc_match_allocate, gfc_match_deallocate): Ditto.
-       * gcc/fortran/parse.c (parse_derived): Ditto.
-       * gcc/fortran/primary.c (gfc_match_varspec, gfc_variable_attr,
-       gfc_expr_attr): Ditto.
-       * gcc/fortran/resolve.c (resolve_structure_cons, find_array_spec,
-       resolve_deallocate_expr, resolve_allocate_expr, resolve_select_type,
-       resolve_fl_var_and_proc, resolve_typebound_procedure,
-       resolve_fl_derived): Ditto.
-       * gcc/fortran/symbol.c (gfc_type_compatible): Restructured.
-       * gcc/fortran/trans-array.c (structure_alloc_comps): Use macro
-       CLASS_DATA.
-       * gcc/fortran/trans-decl.c (gfc_get_symbol_decl,
-       gfc_trans_deferred_vars): Ditto.
-       * gcc/fortran/trans-stmt.c (gfc_trans_allocate): Ditto.
-
-2010-05-28  Tobias Burnus  <burnus@net-b.de>
-
-       * options.c (gfc_handle_option): Fix handling of -fno-whole-file.
-
-2010-05-28  Joseph Myers  <joseph@codesourcery.com>
-
-       * gfortranspec.c (append_arg, lang_specific_driver): Use
-       fatal_error instead of fatal.  Use warning instead of fprintf for
-       warnings.
-
-2010-05-28  Joseph Myers  <joseph@codesourcery.com>
-
-       * cpp.c (gfc_cpp_init_0): Use xstrerror instead of strerror.
-       * module.c (write_char, gfc_dump_module, gfc_use_module): Use
-       xstrerror instead of strerror.
-
-2010-05-26  Joseph Myers  <joseph@codesourcery.com>
-
-       * cpp.c (cb_cpp_error): Save and restore
-       global_dc->warn_system_headers, not variable warn_system_headers.
-
-2010-05-26  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * fortran/f95-lang.c: Do not include libfuncs.h, expr.h, and except.h.
-
-2010-05-26  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * trans-common.c: Do not include rtl.h, include output.h instead.
-       * trans-decl.c: Likewise.
-
-2010-05-26  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/40011
-       * resolve.c (resolve_global_procedure): Resolve the gsymbol's
-       namespace before trying to reorder the gsymbols.
-
-2010-05-25  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/30668
-       PR fortran/31346
-       PR fortran/34260
-       * resolve.c (resolve_global_procedure): Add check for global
-       procedures with implicit interfaces and assumed-shape or optional
-       dummy arguments. Verify that function return type, kind and string
-       lengths match.
-
-2010-05-21  Tobias Burnus  <burnus@net-b.de>
-
-       * gfortran.h: Do not include system.h.
-       * bbt.c: Include system.h.
-       * data.c: Ditto.
-       * dependency.c: Ditto.
-       * dump-parse-tree.c: Ditto.
-       * arith.h: Do not include gfortran.h.
-       * constructor.h: Do not include gfortran.h and splay-tree.h.
-       * match.h: Do not include gfortran.h.
-       * parse.h: Ditto.
-       * target-memory.h: Ditto.
-       * openmp.c: Do not include toplev.h and target.h.
-       * trans-stmt.c: Ditto not include toplev.h.
-       * primary.c: Ditto.
-       * trans-common.c: Tell why toplev.h is needed. And
-       do not include target.h.
-       * trans-expr.c: Tell why toplev.h is needed.
-       * trans-array.c: Ditto.
-       * trans-openmp.c: Ditto.
-       * trans-const.c: Ditto.
-       * trans.c: Ditto.
-       * trans-types.c: Ditto.
-       * trans-io.c: Ditto.
-       * trans-decl.c: Ditto.
-       * scanner.c: Ditto.
-       * convert.c: Ditto.
-       * trans-intrinsic.c: Ditto.
-       * options.c: Ditto.
-
-2010-05-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
-       PR fortran/43851
-       * match.c (gfc_match_stopcode): Use gfc_match_init_expr. Go to cleanup
-       before returning MATCH_ERROR. Add check for scalar. Add check for
-       default integer kind.
-
-2010-05-22  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44212
-       * match.c (gfc_match_select_type): On error jump back out of the local
-       namespace.
-       * parse.c (parse_derived): Defer creation of vtab symbols to resolution
-       stage, more precisely to ...
-       * resolve.c (resolve_fl_derived): ... this place.
-
-2010-05-22  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44213
-       * resolve.c (ensure_not_abstract): Allow abstract types with
-       non-abstract ancestors.
-
-2010-05-21  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * trans-const.c: Include realmpfr.h.
-       * Make-lang.in: Update dependencies.
-
-2010-05-21  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * trans-const.c, trans-types.c, trans-intrinsic.c:
-       Clean up redundant includes.
-
-2010-05-20  Daniel Franke  <franke.daniel@gmail.com>
-
-        PR fortran/38407
-        * lang.opt (Wunused-dummy-argument): New option.
-        * gfortran.h (gfc_option_t): Add warn_unused_dummy_argument.
-        * options.c (gfc_init_options): Disable warn_unused_dummy_argument.
-        (set_Wall): Enable warn_unused_dummy_argument.
-        (gfc_handle_option): Set warn_unused_dummy_argument according to
-        command line.
-        * trans-decl.c (generate_local_decl): Separate warnings about
-        unused variables and unused dummy arguments.
-        * invoke.texi: Documented new option.
-
-2010-05-20  Steven Bosscher  <steven@gcc.gnu.org>
-
-       * trans-expr.c: Do not include convert.h, ggc.h, real.h, and gimple.h.
-       (gfc_conv_string_tmp): Do not assert type comparibilty.
-       *  trans-array.c: Do not include gimple.h, ggc.h, and real.h.
-       (gfc_conv_expr_descriptor): Remove assert.
-       * trans-common.c: Clarify why rtl.h and tm.h are included.
-       * trans-openmp.c: Do not include ggc.h and real.h.
-       Explain why gimple.h is included.
-       * trans-const.c: Do not include ggc.h.
-       * trans-stmt.c: Do not include gimple.h, ggc.h, and real.h.
-       * trans.c: Do not include ggc.h and real.h.
-       Explain why gimple.h is included.
-       * trans-types.c: Do not include tm.h.  Explain why langhooks.h
-       and dwarf2out.h are included.
-       * trans-io.c: Do not include gimple.h and real.h.
-       * trans-decl.c: Explain why gimple.h, tm.h, and rtl.h are included.
-       * trans-intrinsic.c: Do not include gimple.h.  Explain why tm.h
-       is included.
-
-2010-05-20  Tobias Burnus  <burnus@net-b.de>
-
-       * options.c (gfc_init_options,gfc_post_options): Enable
-       flag_associative_math by default.
-
-2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
-       PR fortran/43851
-       * trans-stmt.c (gfc_trans_stop): Add generation of call to
-       gfortran_error_stop_numeric. Fix up some whitespace. Use stop_string for
-       blank STOP, handling a null expression. (gfc_trans_pause): Use
-       pause_string for blank PAUSE.
-       * trans.h: Add external function declaration for error_stop_numeric.
-       * trans-decl.c (gfc_build_builtin_function_decls): Add the building of
-       the declaration for the library call. Adjust whitespaces.
-       * match.c (gfc_match_stopcode): Remove use of the actual stop code to
-       signal no stop code. Match the expression following the stop and pass
-       that to the translators. Remove the old use of digit matching.  Add
-       checks that the stop_code expression is INTEGER or CHARACTER, constant,
-       and if CHARACTER, default character KIND.
-
-2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/44055
-       * lang.opt (Wconversion-extra): New option.
-       * gfortran.h (gfc_option_t): Add warn_conversion_extra.
-       * options.c (gfc_init_options): Disable -Wconversion-extra by default.
-       (set_Wall): Enable -Wconversion.
-       (gfc_handle_option): Set warn_conversion_extra.
-       * intrinsic.c (gfc_convert_type_warn): Ignore kind conditions
-       introduced for -Wconversion if -Wconversion-extra is present.
-       * invoke.texi: Add -Wconversion to -Wall; document new behaviour of
-       -Wconversion; document -Wconversion-extra.
-
-2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/42360
-       * gfortran.h (gfc_has_default_initializer): New.
-       * expr.c (gfc_has_default_initializer): New.
-       * resolve.c (has_default_initializer): Removed, use
-       gfc_has_default_initializer() instead. Updated all callers.
-       * trans-array.c (has_default_initializer): Removed, use
-       gfc_has_default_initializer() instead. Updated all callers.
-       * trans-decl.c (generate_local_decl): Do not check the
-       first component only to check for initializers, but use
-       gfc_has_default_initializer() instead.
-
-2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/38404
-       * primary.c (match_string_constant): Move start_locus just inside 
-       the string.
-       * data.c (create_character_intializer): Clarified truncation warning.
-
-2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/34505
-       * intrinsic.h (gfc_check_float): New prototype.
-       (gfc_check_sngl): New prototype.
-       * check.c (gfc_check_float): New.
-       (gfc_check_sngl): New.
-       * intrinsic.c (add_functions): Moved DFLOAT from aliasing DBLE
-       to be a specific for REAL. Added check routines for FLOAT, DFLOAT
-       and SNGL.
-       * intrinsic.texi: Removed individual nodes of FLOAT, DFLOAT and SNGL,
-       added them to the list of specifics of REAL instead.
-
-2010-05-17  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43990
-       * trans-expr.c (gfc_conv_structure): Remove unneeded and buggy code.
-       This is now handled via 'gfc_class_null_initializer'.
-
-2010-05-17  Janus Weil  <janus@gcc.gnu.org>
-
-       * class.c (gfc_add_component_ref,gfc_class_null_initializer,
-       gfc_build_class_symbol,add_proc_component,add_proc_comps, 
-       add_procs_to_declared_vtab1,copy_vtab_proc_comps,
-       add_procs_to_declared_vtab,add_generic_specifics, 
-       add_generics_to_declared_vtab,gfc_find_derived_vtab,
-       find_typebound_proc_uop,gfc_find_typebound_proc,
-       gfc_find_typebound_user_op,gfc_find_typebound_intrinsic_op, 
-       gfc_get_tbp_symtree): Moved here from other places.
-       * expr.c (gfc_add_component_ref,gfc_class_null_initializer): Move to
-       class.c.
-       * gfortran.h (gfc_build_class_symbol,gfc_find_derived_vtab,
-       gfc_find_typebound_proc,gfc_find_typebound_user_op,
-       gfc_find_typebound_intrinsic_op,gfc_get_tbp_symtree,
-       gfc_add_component_ref, gfc_class_null_initializer): Moved to class.c.
-       * Make-lang.in: Add class.o.
-       * symbol.c (gfc_build_class_symbol,add_proc_component,add_proc_comps,
-       add_procs_to_declared_vtab1,copy_vtab_proc_comps,
-       add_procs_to_declared_vtab,add_generic_specifics,
-       add_generics_to_declared_vtab,gfc_find_derived_vtab,
-       find_typebound_proc_uop,gfc_find_typebound_proc,
-       gfc_find_typebound_user_op,gfc_find_typebound_intrinsic_op,
-       gfc_get_tbp_symtree): Move to class.c.
-
-2010-05-17  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans-types.c (gfc_init_types): Use build_function_type_list.
-       (gfc_get_ppc_type): Likewise.
-       * trans-decl.c (gfc_generate_constructors): Likewise.
-       * f95-lang.c (build_builtin_fntypes): Likewise.
-       (gfc_init_builtin_functions): Likewise.
-       (DEF_FUNCTION_TYPE_0): Likewise.
-       (DEF_FUNCTION_TYPE_1): Likewise.
-       (DEF_FUNCTION_TYPE_2): Likewise.
-       (DEF_FUNCTION_TYPE_3): Likewise.
-       (DEF_FUNCTION_TYPE_4): Likewise.
-       (DEF_FUNCTION_TYPE_5): Likewise.
-       (DEF_FUNCTION_TYPE_6): Likewise.
-       (DEF_FUNCTION_TYPE_7): Likewise.  Use ARG7.
-       (DEF_FUNCTION_TYPE_VAR_0): Use build_varags_function_type_list.
-2010-05-17  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * trans-array.c (gfc_trans_array_constructor_value): Use
-       build_constructor instead of build_constructor_from_list.
-       (gfc_build_constant_array_constructor): Likewise.
-       * trans-decl.c (create_main_function): Likewise.
-       * trans-stmt.c (gfc_trans_character_select): Likewise.
-
-2010-05-17  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44044
-       * resolve.c (resolve_fl_var_and_proc): Move error messages here from ...
-       (resolve_fl_variable_derived): ... this place.
-       (resolve_symbol): Make sure function symbols (and their result
-       variables) are not resolved twice.
-
-2010-05-16  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/35779
-       * array.c (match_array_list): Revert change from 2010-05-13.
-
-2010-05-16  Richard Guenther  <rguenther@suse.de>
-
-       * trans-decl.c (module_htab_decls_hash): Revert last change.
-
-2010-05-16  Richard Guenther  <rguenther@suse.de>
-
-       * trans-decl.c (module_htab_decls_hash): Use IDENTIFIER_HASH_VALUE.
-
-2010-05-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
-
-       * options.c (set_Wall): Remove special logic for Wuninitialized
-       without -O.
-
-2010-05-15  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44154
-       PR fortran/42647
-       * trans-decl.c (gfc_trans_deferred_vars): Modify ordering of
-       if branches.
-
-2010-05-15  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43207
-       PR fortran/43969
-       * gfortran.h (gfc_class_null_initializer): New prototype.
-       * expr.c (gfc_class_null_initializer): New function to build a NULL
-       initializer for CLASS pointers.
-       * symbol.c (gfc_build_class_symbol): Modify internal naming of class
-       containers. Remove default NULL initialization of $data component.
-       * trans.c (gfc_allocate_array_with_status): Fix wording of an error 
-       message.
-       * trans-expr.c (gfc_conv_initializer,gfc_trans_subcomponent_assign):
-       Use new function 'gfc_class_null_initializer'.
-       * trans-intrinsic.c (gfc_conv_allocated): Handle allocatable scalar
-       class variables.
-
-2010-05-14  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/44135
-       * fortran/interface.c (get_sym_storage_size): Use signed instead of
-       unsigned mpz_get_?i routines.
-
-2010-05-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * trans.c (trans_code): Set backend locus early.
-       * trans-decl.c (gfc_get_fake_result_decl): Use source location
-       of the function instead of current input_location.
-
-2010-05-13  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/35779
-       * intrinsic.c (gfc_init_expr): Renamed to gfc_init_expr_flag.
-       Updated all usages.
-       * expr.c (init_flag): Removed; use gfc_init_expr_flag everywhere.
-       * array.c (match_array_list): Pass on gfc_init_expr_flag when matching
-       iterators.
-
-2010-05-13  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/44036
-       * openmp.c (resolve_omp_clauses): Allow procedure pointers in clause
-       variable lists.
-       * trans-openmp.c (gfc_omp_privatize_by_reference): Don't privatize
-       by reference dummy procedures or non-dummy procedure pointers.
-       (gfc_omp_predetermined_sharing): Return
-       OMP_CLAUSE_DEFAULT_FIRSTPRIVATE for dummy procedures.
-
-2010-05-11  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/43711
-       * openmp.c (gfc_match_omp_taskwait): Report unexpected characters
-       after OMP statement.
-       (gfc_match_omp_critical): Likewise.
-       (gfc_match_omp_flush): Likewise.
-       (gfc_match_omp_workshare): Likewise.
-       (gfc_match_omp_master): Likewise.
-       (gfc_match_omp_ordered): Likewise.
-       (gfc_match_omp_atomic): Likewise.
-       (gfc_match_omp_barrier): Likewise.
-       (gfc_match_omp_end_nowait): Likewise.
-
-2010-05-11  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/31820
-       * resolve.c (validate_case_label_expr): Removed FIXME.
-       (resolve_select): Raise default warning on case labels out of range
-       of the case expression.
-
-2010-05-10  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/27866
-       PR fortran/35003
-       PR fortran/42809
-       * intrinsic.c (gfc_convert_type_warn): Be more discriminative
-       about conversion warnings.
-
-2010-05-10  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/44044
-       * match.c (gfc_match_select_type): Move error message to
-       resolve_select_type.
-       * resolve.c (resolve_select_type): Error message moved here from
-       gfc_match_select_type. Correctly set type of temporary.
-
-2010-05-10  Richard Guenther  <rguenther@suse.de>
-
-       * trans-decl.c (gfc_build_library_function_decl): Split out
-       worker to ...
-       (build_library_function_decl_1): ... this new function.
-       Set a fnspec attribute if a specification was provided.
-       (gfc_build_library_function_decl_with_spec): New function.
-       (gfc_build_intrinsic_function_decls): Annotate internal_pack
-       and internal_unpack.
-
-2010-05-07  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/40728
-       * intrinc.c (gfc_is_intrinsic): Do not prematurely mark symbol
-       as external.
-
-2010-05-07  Jason Merrill  <jason@redhat.com>
-
-       * trans-expr.c (gfc_conv_procedure_call): Rename nullptr to null_ptr
-       to avoid -Wc++-compat warning.
-
-2010-05-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
-
-       PR 40989
-       * options.c (gfc_handle_option): Add argument kind.
-       * gfortran.h (gfc_handle_option): Update declaration.
-
-2010-05-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43985
-       * trans-types.c (gfc_sym_type): Mark Cray pointees as
-       GFC_POINTER_TYPE_P.
-
-2010-05-05  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/32331
-       * resolve.c (traverse_data_list): Rephrase error message for
-       non-constant bounds in data-implied-do.
-
-2010-05-05  Daniel Franke  <franke.daniel@gmail.com>
-
-       PR fortran/24978
-       * gfortran.h: Removed repeat count from constructor, removed
-       all usages.
-       * data.h (gfc_assign_data_value_range): Changed return value from
-       void to gfc_try.
-       * data.c (gfc_assign_data_value): Add location to constructor element.
-       (gfc_assign_data_value_range): Call gfc_assign_data_value()
-       for each element in range. Return early if an error was generated.
-       * resolve.c (check_data_variable): Stop early if range assignment
-       generated an error.
-
-2010-05-05  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43696
-       * resolve.c (resolve_fl_derived): Some fixes for class variables.
-       * symbol.c (gfc_build_class_symbol): Add separate class container for
-       class pointers.
-
-2010-05-03  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/43592
-       * fortran/parse.c (parse_interface): Do not dereference a NULL pointer.
-
-2010-05-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * intrinsic.c (add_functions): Fix GFC_STD and add gfc_resolve_ calls
-       for lcobound, ucobound, image_index and this_image.
-       * intrinsic.h (gfc_resolve_lcobound, gfc_resolve_this_image,
-       gfc_resolve_image_index, gfc_resolve_ucobound): New prototypes.
-       * iresolve.c (gfc_resolve_lcobound, gfc_resolve_this_image,
-       gfc_resolve_image_index, gfc_resolve_ucobound, resolve_bound): New
-       functions.
-       (gfc_resolve_lbound, gfc_resolve_ubound): Use resolve_bound.
-
-2010-04-30  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       PR fortran/43931
-       *  trans-types.c (gfc_get_array_descriptor_base): Fix index
-       calculation for array descriptor types.
-
-2010-04-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43896
-       * symbol.c (add_proc_component,copy_vtab_proc_comps): Remove
-       initializers for PPC members of the vtabs.
-
-2010-04-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42274
-       * symbol.c (add_proc_component,add_proc_comps): Correctly set the 'ppc'
-       attribute for all PPC members of the vtypes.
-       (copy_vtab_proc_comps): Copy the correct interface.
-       * trans.h (gfc_trans_assign_vtab_procs): Modified prototype.
-       * trans-expr.c (gfc_trans_assign_vtab_procs): Pass the derived type as
-       a dummy argument and make sure all PPC members of the vtab are
-       initialized correctly.
-       (gfc_conv_derived_to_class,gfc_trans_class_assign): Additional argument
-       in call to gfc_trans_assign_vtab_procs.
-       * trans-stmt.c (gfc_trans_allocate): Ditto.
-
-2010-04-29  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43326
-       * resolve.c (resolve_typebound_function): Renamed
-       resolve_class_compcall.Do all the detection of class references
-       here.
-       (resolve_typebound_subroutine): resolve_class_typebound_call
-       renamed. Otherwise same as resolve_typebound_function.
-       (gfc_resolve_expr): Call resolve_typebound_function.
-       (resolve_code): Call resolve_typebound_subroutine.
-
-2010-04-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43492
-       * resolve.c (resolve_typebound_generic_call): For CLASS methods
-       pass back the specific symtree name, rather than the target
-       name.
-
-2010-04-29  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/42353
-       * resolve.c (resolve_structure_cons): Make the initializer of
-       the vtab component 'extends' the same type as the component.
-
-2010-04-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/42680
-       * interface.c (check_interface1): Pass symbol name rather than NULL to
-       gfc_compare_interfaces.(gfc_compare_interfaces): Add assert to
-       trap MULL. (gfc_compare_derived_types): Revert previous change
-       incorporated incorrectly during merge from trunk, r155778.
-       * resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather
-       than NULL to gfc_compare_interfaces.
-       * symbol.c (add_generic_specifics): Likewise.
-
-2010-02-29  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42353
-       * interface.c (gfc_compare_derived_types): Add condition for vtype.
-       * symbol.c (gfc_find_derived_vtab): Sey access to private.
-       (gfc_find_derived_vtab): Likewise.
-       * module.c (ab_attribute): Add enumerator AB_VTAB.
-       (mio_symbol_attribute): Use new attribute, AB_VTAB.
-       (check_for_ambiguous): Likewise.
-
-2010-04-29  Paul Thomas  <pault@gcc.gnu.org>
-           Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/41829
-       * trans-expr.c (select_class_proc): Remove function.
-       (conv_function_val): Delete reference to previous.
-       (gfc_conv_derived_to_class): Add second argument to the call to
-       gfc_find_derived_vtab.
-       (gfc_conv_structure): Exclude proc_pointer components when
-       accessing $data field of class objects.
-       (gfc_trans_assign_vtab_procs): New function.
-       (gfc_trans_class_assign): Add second argument to the call to
-       gfc_find_derived_vtab.
-       * symbol.c (gfc_build_class_symbol): Add delayed_vtab arg and
-       implement holding off searching for the vptr derived type.
-       (add_proc_component): New function.
-       (add_proc_comps): New function.
-       (add_procs_to_declared_vtab1): New function.
-       (copy_vtab_proc_comps): New function.
-       (add_procs_to_declared_vtab): New function.
-       (void add_generic_specifics): New function.
-       (add_generics_to_declared_vtab): New function.
-       (gfc_find_derived_vtab): Add second argument to the call to
-       gfc_find_derived_vtab. Add the calls to
-       add_procs_to_declared_vtab and add_generics_to_declared_vtab.
-       * decl.c (build_sym, build_struct): Use new arg in calls to
-       gfc_build_class_symbol.
-       * gfortran.h : Add vtype bitfield to symbol_attr. Remove the
-       definition of struct gfc_class_esym_list. Modify prototypes
-       of gfc_build_class_symbol and gfc_find_derived_vtab.
-       * trans-stmt.c (gfc_trans_allocate): Add second argument to the
-       call to gfc_find_derived_vtab.
-       * module.c : Add the vtype attribute.
-       * trans.h : Add prototype for gfc_trans_assign_vtab_procs.
-       * resolve.c (resolve_typebound_generic_call): Add second arg
-       to pass along the generic name for class methods.
-       (resolve_typebound_call): The same.
-       (resolve_compcall): Use the second arg to carry the generic
-       name from the above. Remove the reference to class_esym.
-       (check_members, check_class_members, resolve_class_esym,
-       hash_value_expr): Remove functions.
-       (resolve_class_compcall, resolve_class_typebound_call): Modify
-       to use vtable rather than member by member calls.
-       (gfc_resolve_expr): Modify second arg in call to
-       resolve_compcall.
-       (resolve_select_type): Add second arg in call to
-       gfc_find_derived_vtab.
-       (resolve_code): Add second arg in call resolve_typebound_call.
-       (resolve_fl_derived): Exclude vtypes from check for late
-       procedure definitions. Likewise for checking of explicit
-       interface and checking of pass arg.
-       * iresolve.c (gfc_resolve_extends_type_of): Add second arg in
-       calls to gfc_find_derived_vtab.
-       * match.c (select_type_set_tmp): Use new arg in call to
-       gfc_build_class_symbol.
-       * trans-decl.c (gfc_get_symbol_decl): Complete vtable if
-       necessary.
-       * parse.c (endType): Finish incomplete classes.
-
-2010-04-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       PR fortran/43919
-       * simplify.c (simplify_cobound): Handle scalar coarrays.
-
-2010-04-27  Tobias Burnus  <burnus@net-b.de>
-
-       * gfc-internals.texi: Update copyright year.
-       * gfortran.texi: Ditto.
-       * invoke.texi: Ditto.
-
-2010-04-27  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * resolve.c (resolve_allocate_expr): Allow array coarrays.
-       * trans-types.h (gfc_get_array_type_bounds): Update prototype.
-       * trans-types.c (gfc_get_array_type_bounds,
-       gfc_get_array_descriptor_base): Add corank argument.
-       * trans-array.c (gfc_array_init_size): Handle corank.
-       (gfc_trans_create_temp_array, gfc_array_allocate,
-       gfc_conv_expr_descriptor): Add corank argument to call.
-       * trans-stmt.c (gfc_trans_pointer_assign_need_temp): Ditto.
-
-2010-04-24  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/30073
-       PR fortran/43793
-       * trans-array.c (gfc_trans_array_bound_check): Use TREE_CODE instead
-       of mucking with a tree directly.
-
-2010-04-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/43832
-       * io.c (gfc_match_open): Remove branch to syntax error. Add call to
-       gfc_error with new error message.
-
-2010-04-24  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43841
-       PR fortran/43843
-       * trans-expr.c (gfc_conv_expr): Supply an address expression for
-       GFC_SS_REFERENCE.
-       (gfc_conv_expr_reference): Call gfc_conv_expr and return for
-       GFC_SS_REFERENCE.
-       * trans-array.c (gfc_add_loop_ss_code): Store the value rather
-       than the address of a GFC_SS_REFERENCE.
-       * trans.h : Change comment on GFC_SS_REFERENCE. 
-
-2010-04-22  Richard Guenther  <rguenther@suse.de>
-
-       PR fortran/43829
-       * resolve.c (gfc_resolve_index): Wrap around ...
-       (gfc_resolve_index_1): ... this.  Add parameter to allow
-       any integer kind index type.
-       (resolve_array_ref): Allow any integer kind for the start
-       index of an array ref.
-
-2010-04-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/43836
-       * f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on
-       the decl.
-
-2010-04-20  Harald Anlauf  <anlauf@gmx.de>
-
-       * intrinsic.c (sort_actual): Remove 'is' in error message.
-
-2010-04-20  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43227
-       * resolve.c (resolve_fl_derived): If a component character
-       length has not been resolved, do so now.
-       (resolve_symbol): The same as above for a symbol character
-       length.
-       * trans-decl.c (gfc_create_module_variable): A 'length' decl is
-       not needed for a character valued, procedure pointer.
-
-       PR fortran/43266
-       * resolve.c (ensure_not_abstract_walker): If 'overriding' is
-       not found, return FAILURE rather than ICEing.
-
-2010-04-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/43339
-       * openmp.c (gfc_resolve_do_iterator): Only make iteration vars for
-       sequential loops private in the innermost containing task region.
-
-2010-04-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * f95-lang.c (gfc_init_decl_processing): Remove second argument in call
-       to build_common_tree_nodes.
-
-2010-04-17  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/31538
-       * fortran/trans-array.c (gfc_conv_ss_startstride): Remove the use of
-       gfc_msg_bounds by using 'Array bound mismatch' directly.
-       (gfc_trans_dummy_array_bias):  Remove the use of gfc_msg_bounds.  Reword
-       error message to include the mismatch in the extent of array bound.
-       * fortran/trans.c: Remove gfc_msg_bounds.  It is only used in one place.
-       * fortran/trans.h: Remove extern definition of gfc_msg_bounds.
-
-2010-04-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       * gfortran.texi: Update information on temporary file locations.
-
-2010-04-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * trans-decl.c (gfc_build_qualified_array): Ensure
-       ubound.N and lbound.N artificial variable names don't appear
-       in debug info.
-
-2010-04-15  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/30073
-       * trans-array.c (gfc_trans_array_bound_check): Eliminate a redundant
-       block of code.  Set name to the variable associated with the descriptor.
-
-2010-04-15  Jakub Jelinek  <jakub@redhat.com>
-
-       * trans-decl.c (gfc_build_qualified_array): Clear DECL_IGNORED_P
-       on VAR_DECL LBOUND and/or UBOUND, even for -O1.
-
-2010-04-14  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       * intrinsic.texi: Add the missing specific name of intrinsic
-       procedure where the specific name is identical to the generic name.
-       Fix inconsistent or mismatch in the argument names in intrinsic
-       procedure descriptions.  Add the SCALAR allocatable description to
-       ALLOCATED.
-
-2010-04-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * array.c (gfc_find_array_ref): Handle codimensions.
-       (gfc_match_array_spec,gfc_match_array_ref): Use gfc_fatal_error.
-       * check.c (is_coarray, dim_corank_check, gfc_check_lcobound,
-       gfc_check_image_index, gfc_check_this_image, gfc_check_ucobound):
-       New functions.
-       * gfortran.h (gfc_isym_id): Add GFC_ISYM_IMAGE_INDEX,
-       GFC_ISYM_LCOBOUND, GFC_ISYM_THIS_IMAGE,
-       GFC_ISYM_UCOBOUND.
-       * intrinsic.h (add_functions): Add this_image, image_index,
-       lcobound and ucobound intrinsics.
-       * intrinsic.c (gfc_check_lcobound,gfc_check_ucobound,
-       gfc_check_image_index, gfc_check_this_image,
-       gfc_simplify_image_index, gfc_simplify_lcobound,
-       gfc_simplify_this_image, gfc_simplify_ucobound):
-       New function prototypes.
-       * intrinsic.texi (IMAGE_INDEX, LCOBOUND, THIS_IMAGE
-       IMAGE_INDEX): Document new intrinsic functions.
-       * match.c (gfc_match_critical, sync_statement): Make -fcoarray=none
-       error fatal.
-       * simplify.c (simplify_bound_dim): Handle coarrays.
-       (simplify_bound): Update simplify_bound_dim call.
-       (gfc_simplify_num_images): Add -fcoarray=none check.
-       (simplify_cobound, gfc_simplify_lcobound, gfc_simplify_ucobound,
-       gfc_simplify_ucobound, gfc_simplify_ucobound): New functions.
-
-2010-04-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/43747
-       * constructor.c: Fix typo in comment.
-       * expr.c (find_array_section): Add check for max array limit.
-
-2010-04-13  Iain Sandoe  <iains@gcc.gnu.org>
-
-       PR bootstrap/31400
-       * gfortranspec.c (lookup_option): Check for -static and return
-       OPTION_static.
-       (lang_specific_driver): Break when OPTION_static is discovered.
-
-2010-04-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       * array.c (extract_element): Restore function from trunk.
-       (gfc_get_array_element): Restore function from trunk.
-       (gfc_expand_constructor): Restore check against
-       flag_max_array_constructor.
-       * constructor.c (node_copy_and_append): Delete unused.
-       * gfortran.h: Delete comment and extra include.
-       * constructor.h: Bump copyright and clean up TODO comments.
-       * resolve.c: Whitespace.
-
-2010-04-12  Daniel Franke  <franke.daniel@gmail.com>
-
-       * simplify.c (compute_dot_product): Replaced usage of ADVANCE macro
-       with direct access access to elements. Adjusted prototype, fixed all
-       callers.
-       (gfc_simplify_dot_product): Removed duplicate check for zero-sized
-       array.
-       (gfc_simplify_matmul): Removed usage of ADVANCE macro.
-       (gfc_simplify_spread): Removed workaround, directly insert elements
-       at a given array position.
-       (gfc_simplify_transpose): Likewise.
-       (gfc_simplify_pack): Replaced usage of ADVANCE macro with corresponding
-       function calls.
-       (gfc_simplify_unpack): Likewise.
-
-2010-04-12  Daniel Franke  <franke.daniel@gmail.com>
-
-       * simplify.c (only_convert_cmplx_boz): Renamed to ...
-       (convert_boz): ... this and moved to start of file.
-       (gfc_simplify_abs): Whitespace fix.
-       (gfc_simplify_acos): Whitespace fix.
-       (gfc_simplify_acosh): Whitespace fix.
-       (gfc_simplify_aint): Whitespace fix.
-       (gfc_simplify_dint): Whitespace fix.
-       (gfc_simplify_anint): Whitespace fix.
-       (gfc_simplify_and): Replaced if-gate by more common switch-over-type.
-       (gfc_simplify_dnint): Whitespace fix.
-       (gfc_simplify_asin): Whitespace fix.
-       (gfc_simplify_asinh): Moved creation of result-expr out of switch.
-       (gfc_simplify_atan): Likewise.
-       (gfc_simplify_atanh): Whitespace fix.
-       (gfc_simplify_atan2): Whitespace fix.
-       (gfc_simplify_bessel_j0): Removed ATTRIBUTE_UNUSED.
-       (gfc_simplify_bessel_j1): Likewise.
-       (gfc_simplify_bessel_jn): Likewise.
-       (gfc_simplify_bessel_y0): Likewise.
-       (gfc_simplify_bessel_y1): Likewise.
-       (gfc_simplify_bessel_yn): Likewise.
-       (gfc_simplify_ceiling): Reorderd statements.
-       (simplify_cmplx): Use convert_boz(), check for constant arguments.
-       Whitespace fix.
-       (gfc_simplify_cmplx): Use correct default kind. Removed check for
-       constant arguments.
-       (gfc_simplify_complex): Replaced if-gate. Removed check for
-       constant arguments.
-       (gfc_simplify_conjg): Whitespace fix.
-       (gfc_simplify_cos): Whitespace fix.
-       (gfc_simplify_cosh): Replaced if-gate by more common switch-over-type.
-       (gfc_simplify_dcmplx): Removed check for constant arguments.
-       (gfc_simplify_dble): Use convert_boz() and gfc_convert_constant().
-       (gfc_simplify_digits): Whitespace fix.
-       (gfc_simplify_dim): Whitespace fix.
-       (gfc_simplify_dprod): Reordered statements.
-       (gfc_simplify_erf): Whitespace fix.
-       (gfc_simplify_erfc): Whitespace fix.
-       (gfc_simplify_epsilon): Whitespace fix.
-       (gfc_simplify_exp): Whitespace fix.
-       (gfc_simplify_exponent): Use convert_boz().
-       (gfc_simplify_floor): Reorderd statements.
-       (gfc_simplify_gamma): Whitespace fix.
-       (gfc_simplify_huge): Whitespace fix.
-       (gfc_simplify_iand): Whitespace fix.
-       (gfc_simplify_ieor): Whitespace fix.
-       (simplify_intconv): Use gfc_convert_constant().
-       (gfc_simplify_int): Use simplify_intconv().
-       (gfc_simplify_int2): Reorderd statements.
-       (gfc_simplify_idint): Reorderd statements.
-       (gfc_simplify_ior): Whitespace fix.
-       (gfc_simplify_ishftc): Removed duplicate type check.
-       (gfc_simplify_len): Use range_check() instead of manual range check.
-       (gfc_simplify_lgamma): Removed ATTRIBUTE_UNUSED. Whitespace fix.
-       (gfc_simplify_log): Whitespace fix.
-       (gfc_simplify_log10): Whitespace fix.
-       (gfc_simplify_minval): Whitespace fix.
-       (gfc_simplify_maxval): Whitespace fix.
-       (gfc_simplify_mod): Whitespace fix.
-       (gfc_simplify_modulo): Whitespace fix.
-       (simplify_nint): Reorderd statements.
-       (gfc_simplify_not): Whitespace fix.
-       (gfc_simplify_or): Replaced if-gate by more common switch-over-type.
-       (gfc_simplify_radix): Removed unused result-variable. Whitespace fix.
-       (gfc_simplify_range): Removed unused result-variable. Whitespace fix.
-       (gfc_simplify_real): Use convert_boz() and gfc_convert_constant().
-       (gfc_simplify_realpart): Whitespace fix.
-       (gfc_simplify_selected_char_kind): Removed unused result-variable.
-       (gfc_simplify_selected_int_kind): Removed unused result-variable.
-       (gfc_simplify_selected_real_kind): Removed unused result-variable.
-       (gfc_simplify_sign): Whitespace fix.
-       (gfc_simplify_sin): Whitespace fix.
-       (gfc_simplify_sinh): Replaced if-gate by more common switch-over-type.
-       (gfc_simplify_sqrt): Avoided goto by inlining check. Whitespace fix.
-       (gfc_simplify_tan): Replaced if-gate by more common switch-over-type.
-       (gfc_simplify_tanh): Replaced if-gate by more common switch-over-type.
-       (gfc_simplify_xor): Replaced if-gate by more common switch-over-type.
-
-2010-04-12  Daniel Franke  <franke.daniel@gmail.com>
-
-       * gfortran.h (gfc_start_constructor): Removed.
-       (gfc_get_array_element): Removed.
-       * array.c (gfc_start_constructor): Removed, use gfc_get_array_expr 
-       instead. Fixed all callers.
-       (extract_element): Removed.
-       (gfc_expand_constructor): Temporarily removed check for
-       max-array-constructor. Will be re-introduced later if still required.
-       (gfc_get_array_element): Removed, use gfc_constructor_lookup_expr
-       instead. Fixed all callers.
-       * expr.c (find_array_section): Replaced manual lookup of elements
-       by gfc_constructor_lookup.
-
-2010-04-12  Daniel Franke  <franke.daniel@gmail.com>
-
-       * gfortran.h (gfc_get_null_expr): New prototype.
-       (gfc_get_operator_expr): New prototype.
-       (gfc_get_character_expr): New prototype.
-       (gfc_get_iokind_expr): New prototype.
-       * expr.c (gfc_get_null_expr): New.
-       (gfc_get_character_expr): New.
-       (gfc_get_iokind_expr): New.
-       (gfc_get_operator_expr): Moved here from matchexp.c (build_node).
-       * matchexp.c (build_node): Renamed and moved to
-       expr.c (gfc_get_operator_expr). Reordered arguments to match 
-       other functions. Fixed all callers.
-       (gfc_get_parentheses): Use specific function to build expr.
-       * array.c (gfc_match_array_constructor): Likewise.
-       * arith.c (eval_intrinsic): Likewise.
-       (gfc_hollerith2int): Likewise.
-       (gfc_hollerith2real): Likewise.
-       (gfc_hollerith2complex): Likewise.
-       (gfc_hollerith2logical): Likewise.
-       * data.c (create_character_intializer): Likewise.
-       * decl.c (gfc_match_null): Likewise.
-       (enum_initializer): Likewise.
-       * io.c (gfc_match_format): Likewise.
-       (match_io): Likewise.
-       * match.c (gfc_match_nullify): Likewise.
-       * primary.c (match_string_constant): Likewise.
-       (match_logical_constant): Likewise.
-       (build_actual_constructor): Likewise.
-       * resolve.c (build_default_init_expr): Likewise.
-       * symbol.c (generate_isocbinding_symbol): Likewise.
-       (gfc_build_class_symbol): Likewise.
-       (gfc_find_derived_vtab): Likewise.
-       * simplify.c (simplify_achar_char): Likewise.
-       (gfc_simplify_adjustl): Likewise.
-       (gfc_simplify_adjustr): Likewise.
-       (gfc_simplify_and): Likewise.
-       (gfc_simplify_bit_size): Likewise.
-       (gfc_simplify_is_iostat_end): Likewise.
-       (gfc_simplify_is_iostat_eor): Likewise.
-       (gfc_simplify_isnan): Likewise.
-       (simplify_bound): Likewise.
-       (gfc_simplify_leadz): Likewise.
-       (gfc_simplify_len_trim): Likewise.
-       (gfc_simplify_logical): Likewise.
-       (gfc_simplify_maxexponent): Likewise.
-       (gfc_simplify_minexponent): Likewise.
-       (gfc_simplify_new_line): Likewise.
-       (gfc_simplify_null): Likewise.
-       (gfc_simplify_or): Likewise.
-       (gfc_simplify_precision): Likewise.
-       (gfc_simplify_repeat): Likewise.
-       (gfc_simplify_scan): Likewise.
-       (gfc_simplify_size): Likewise.
-       (gfc_simplify_trailz): Likewise.
-       (gfc_simplify_trim): Likewise.
-       (gfc_simplify_verify): Likewise.
-       (gfc_simplify_xor): Likewise.
-       * trans-io.c (build_dt): Likewise.
-       (gfc_new_nml_name_expr): Removed.
-
-2010-04-12  Daniel Franke  <franke.daniel@gmail.com>
-
-       * arith.h (gfc_constant_result): Removed prototype.
-       * constructor.h (gfc_build_array_expr): Removed prototype.
-       (gfc_build_structure_constructor_expr): Removed prototype.
-       * gfortran.h (gfc_int_expr): Removed prototype.
-       (gfc_logical_expr): Removed prototype.
-       (gfc_get_array_expr): New prototype.
-       (gfc_get_structure_constructor_expr): New prototype.
-       (gfc_get_constant_expr): New prototype.
-       (gfc_get_int_expr): New prototype.
-       (gfc_get_logical_expr): New prototype.
-       * arith.c (gfc_constant_result): Moved and renamed to
-       expr.c (gfc_get_constant_expr). Fixed all callers.
-       * constructor.c (gfc_build_array_expr): Moved and renamed to
-       expr.c (gfc_get_array_expr). Split gfc_typespec argument to type
-       and kind. Fixed all callers.
-       (gfc_build_structure_constructor_expr): Moved and renamed to
-       expr.c (gfc_get_structure_constructor_expr). Split gfc_typespec argument
-       to type and kind. Fixed all callers.
-       * expr.c (gfc_logical_expr): Renamed to ...
-       (gfc_get_logical_expr): ... this. Added kind argument. Fixed all callers.
-       (gfc_int_expr): Renamed to ...
-       (gfc_get_int_expr): ... this. Added kind and where arguments. Fixed all
-       callers.
-       (gfc_get_constant_expr): New.
-       (gfc_get_array_expr): New.
-       (gfc_get_structure_constructor_expr): New.
-       * simplify.c (int_expr_with_kind): Removed, callers use gfc_get_int_expr
-       instead.
-
-2010-04-12  Daniel Franke  <franke.daniel@gmail.com>
-
-       * constructor.h: New.
-       * constructor.c: New.
-       * Make-lang.in: Add new files to F95_PARSER_OBJS.
-       * arith.c (reducy_unary): Use constructor API.
-       (reduce_binary_ac): Likewise.
-       (reduce_binary_ca): Likewise.
-       (reduce_binary_aa): Likewise.
-       * check.c (gfc_check_pack): Likewise.
-       (gfc_check_reshape): Likewise.
-       (gfc_check_unpack): Likewise.
-       * decl.c (add_init_expr_to_sym): Likewise.
-       (build_struct): Likewise.
-       * dependency.c (gfc_check_dependency): Likewise.
-       (contains_forall_index_p): Likewise.
-       * dump-parse-tree.c (show_constructor): Likewise.
-       * expr.c (free_expr0): Likewise.
-       (gfc_copy_expr): Likewise.
-       (gfc_is_constant_expr): Likewise.
-       (simplify_constructor): Likewise.
-       (find_array_element): Likewise.
-       (find_component_ref): Likewise.
-       (find_array_section): Likewise.
-       (find_substring_ref): Likewise.
-       (simplify_const_ref): Likewise.
-       (scalarize_intrinsic_call): Likewise.
-       (check_alloc_comp_init): Likewise.
-       (gfc_default_initializer): Likewise.
-       (gfc_traverse_expr): Likewise.
-       * iresolve.c (check_charlen_present): Likewise.
-       (gfc_resolve_reshape): Likewise.
-       (gfc_resolve_transfer): Likewise.
-       * module.c (mio_constructor): Likewise.
-       * primary.c (build_actual_constructor): Likewise.
-       (gfc_match_structure_constructor): Likewise.
-       * resolve.c (resolve_structure_cons): Likewise.
-       * simplify.c (is_constant_array_expr): Likewise.
-       (init_result_expr): Likewise.
-       (transformational_result): Likewise.
-       (simplify_transformation_to_scalar): Likewise.
-       (simplify_transformation_to_array): Likewise.
-       (gfc_simplify_dot_product): Likewise.
-       (simplify_bound): Likewise.
-       (simplify_matmul): Likewise.
-       (simplify_minval_maxval): Likewise.
-       (gfc_simplify_pack): Likewise.
-       (gfc_simplify_reshape): Likewise.
-       (gfc_simplify_shape): Likewise.
-       (gfc_simplify_spread): Likewise.
-       (gfc_simplify_transpose): Likewise.
-       (gfc_simplify_unpack): Likewise.q
-       (gfc_convert_constant): Likewise.
-       (gfc_convert_char_constant): Likewise.
-       * target-memory.c (size_array): Likewise.
-       (encode_array): Likewise.
-       (encode_derived): Likewise.
-       (interpret_array): Likewise.
-       (gfc_interpret_derived): Likewise.
-       (expr_to_char): Likewise.
-       (gfc_merge_initializers): Likewise.
-       * trans-array.c (gfc_get_array_constructor_size): Likewise.
-       (gfc_trans_array_constructor_value): Likewise.
-       (get_array_ctor_strlen): Likewise.
-       (gfc_constant_array_constructor_p): Likewise.
-       (gfc_build_constant_array_constructor): Likewise.
-       (gfc_trans_array_constructor): Likewise.
-       (gfc_conv_array_initializer): Likewise.
-       * trans-decl.c (check_constant_initializer): Likewise.
-       * trans-expr.c (flatten_array_ctors_without_strlen): Likewise.
-       (gfc_apply_interface_mapping_to_cons): Likewise.
-       (gfc_trans_structure_assign): Likewise.
-       (gfc_conv_structure): Likewise.
-       * array.c (check_duplicate_iterator): Likewise.
-       (match_array_list): Likewise.
-       (match_array_cons_element): Likewise.
-       (gfc_match_array_constructor): Likewise.
-       (check_constructor_type): Likewise.
-       (check_constructor): Likewise.
-       (expand): Likewise.
-       (expand_constructor): Likewise.
-       (extract_element): Likewise.
-       (gfc_expanded_ac): Likewise.
-       (resolve_array_list): Likewise.
-       (gfc_resolve_character_array_constructor): Likewise.
-       (copy_iterator): Renamed to ...
-       (gfc_copy_iterator): ... this.
-       (gfc_append_constructor): Removed.
-       (gfc_insert_constructor): Removed unused function.
-       (gfc_get_constructor): Removed.
-       (gfc_free_constructor): Removed.
-       (qgfc_copy_constructor): Removed.
-       * gfortran.h (struct gfc_expr): Removed member 'con_by_offset'.
-       Removed all references. Replaced constructor list by splay-tree.
-       (struct gfc_constructor): Removed member 'next', moved 'offset' from
-       the inner struct, added member 'base'.
-       (gfc_append_constructor): Removed prototype.
-       (gfc_insert_constructor): Removed prototype.
-       (gfc_get_constructor): Removed prototype.
-       (gfc_free_constructor): Removed prototype.
-       (qgfc_copy_constructor): Removed prototype.
-       (gfc_copy_iterator): New prototype.
-       * trans-array.h (gfc_constant_array_constructor_p): Adjusted prototype.
-
-2010-04-10  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43591
-       * expr.c (gfc_is_constant_expr, gfc_traverse_expr): Handle
-       proc-pointers and type-bound procedures.
-       (gfc_specification_expr): Check proc-pointers for pureness.
-
-2010-04-09  Iain Sandoe  <iains@gcc.gnu.org>
-
-       PR bootstrap/43684
-       * gfortranspec.c (lang_specific_driver): Do not expose vars 
-       only used by HAVE_LD_STATIC_DYNAMIC targets unless compiling
-       for such.
-
-2010-04-09  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * decl.c (variable_decl, match_attr_spec): Fix setting the array
-       spec.
-       * array.c (match_subscript,gfc_match_array_ref): Add coarray support.
-       * data.c (gfc_assign_data_value): Ditto.
-       * expr.c (gfc_check_pointer_assign): Add check for coarray constraint.
-       (gfc_traverse_expr): Traverse also through codimension expressions.
-       (gfc_is_coindexed, gfc_has_ultimate_allocatable,
-       gfc_has_ultimate_pointer): New functions.
-       * gfortran.h (gfc_array_ref_dimen_type): Add DIMEN_STAR for coarrays.
-       (gfc_array_ref): Add codimen.
-       (gfc_array_ref): Add in_allocate.
-       (gfc_is_coindexed, gfc_has_ultimate_allocatable,
-       gfc_has_ultimate_pointer): Add prototypes.
-       * interface.c (compare_parameter, compare_actual_formal,
-       check_intents): Add coarray constraints.
-       * match.c (gfc_match_iterator): Add coarray constraint.
-       * match.h (gfc_match_array_ref): Update interface.
-       * primary.c (gfc_match_varspec): Handle codimensions.
-       * resolve.c (coarray_alloc, inquiry_argument): New static variables.
-       (check_class_members): Return gfc_try instead for error recovery.
-       (resolve_typebound_function,resolve_typebound_subroutine,
-       check_members): Handle return value of check_class_members.
-       (resolve_structure_cons, resolve_actual_arglist, resolve_function,
-       check_dimension, compare_spec_to_ref, resolve_array_ref,
-       resolve_ref, resolve_variable, gfc_resolve_expr, conformable_arrays,
-       resolve_allocate_expr, resolve_ordinary_assign): Add coarray
-       support.
-       * trans-array.c (gfc_conv_array_ref, gfc_walk_variable_expr):
-       Skip over coarray refs.
-       (gfc_array_allocate) Add support for references containing coindexes.
-       * trans-expr.c (gfc_add_interface_mapping): Copy coarray attribute.
-       (gfc_map_intrinsic_function): Ignore codimensions.
-
-2010-04-08  Bud Davis  <bdavis9659@sbcglobal.net>
-
-       PR fortran/28039
-       * io.c (check_format_string):  Added check for additional non 
-       blank characters after the format string was successfully 
-       parsed.
-       * io.c (check_format): Changed the error messages for positive
-       int required and period required to drop through the error logic
-       and report with gfc_error instead of gfc_error_now.  Corrected
-       format postion for hollerith strings.
-
-2010-04-08  Tobias Burnus  <burnus@net-b.de>
-
-       * module.c (use_iso_fortran_env_module): Fix standard check.
-
-2010-04-07  Jakub Jelinek  <jakub@redhat.com>
-
-       * parse.c (parse_derived, parse_enum): Avoid set but not used
-       warning.
-
-2010-04-07  Janne Blomqvist  <jb@gcc.gnu.org>
-
-       PR fortran/40539
-       * gfortran.texi: Add section about representation of
-       LOGICAL variables.
-
-2010-04-07  Simon Baldwin  <simonb@google.com>
-
-       * cpp.c (cb_cpp_error): Add warning reason argument, set a value
-       for diagnostic_override_option_index if CPP_W_WARNING_DIRECTIVE.
-
-2010-04-07  Richard Guenther  <rguenther@suse.de>
-
-       * options.c (gfc_init_options): Do not set.
-
-2010-04-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * array.c (gfc_match_array_spec): Add error for -fcoarray=none.
-       * match.c (gfc_match_critical, sync_statement): Ditto.
-       * gfortran.h (gfc_fcoarray): New enum.
-       (gfc_option_t): Use it.
-       * lang.opt (fcoarray): Add new flag.
-       * invoke.texi (fcoarray): Document it.
-       * options.c (gfc_init_options,gfc_handle_option): Handle -fcoarray=.
-       (gfc_handle_coarray_option): New function.
-
-2010-04-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * gfortran.h (gfc_array_spec): Add cotype.
-       * array.c (gfc_match_array_spec,gfc_set_array_spec): Use it
-       and defer error diagnostic.
-       * resolve.c (resolve_fl_derived): Add missing check.
-       (resolve_symbol): Add cotype/type check.
-       * parse.c (parse_derived): Fix setting of coarray_comp.
-
-2010-04-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * array.c (gfc_free_array_spec,gfc_resolve_array_spec,
-       match_array_element_spec,gfc_copy_array_spec,
-       gfc_compare_array_spec): Include corank.
-       (match_array_element_spec,gfc_set_array_spec): Support codimension.
-       * decl.c (build_sym,build_struct,variable_decl,
-       match_attr_spec,attr_decl1,cray_pointer_decl,
-       gfc_match_volatile): Add codimension.
-       (gfc_match_codimension): New function.
-       * dump-parse-tree.c (show_array_spec,show_attr): Support codimension.
-       * gfortran.h (symbol_attribute,gfc_array_spec): Ditto.
-       (gfc_add_codimension): New function prototype.
-       * match.h (gfc_match_codimension): New function prototype.
-       (gfc_match_array_spec): Update prototype
-       * match.c (gfc_match_common): Update gfc_match_array_spec call.
-       * module.c (MOD_VERSION): Bump.
-       (mio_symbol_attribute): Support coarray attributes.
-       (mio_array_spec): Add corank support.
-       * parse.c (decode_specification_statement,decode_statement,
-       parse_derived): Add coarray support.
-       * resolve.c (resolve_formal_arglist, was_declared,
-       is_non_constant_shape_array, resolve_fl_variable,
-       resolve_fl_derived, resolve_symbol): Add coarray support.
-       * symbol.c (check_conflict, gfc_add_volatile, gfc_copy_attr,
-       gfc_build_class_symbol): Add coarray support.
-       (gfc_add_codimension): New function.
-
-2010-04-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/18918
-       * iso-fortran-env.def: Add the integer parameters atomic_int_kind,
-       atomic_logical_kind, iostat_inquire_internal_unit, stat_locked,
-       stat_locked_other_image, stat_stopped_image and stat_unlocked of
-       Fortran 2008.
-       * intrinsic.texi (iso_fortran_env): Ditto.
-       * libgfortran.h (libgfortran_stat_codes): New enum.
-       * module.c (use_iso_fortran_env_module): Honour -std= when loading
-       constants from the intrinsic module.
-
-2010-04-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/39997
-       * intrinsic.c (add_functions): Add num_images.
-       * decl.c (gfc_match_end): Handle END CRITICAL.
-       * intrinsic.h (gfc_simplify_num_images): Add prototype.
-       * dump-parse-tree.c (show_code_node): Dump CRITICAL, ERROR STOP,
-       and SYNC.
-       * gfortran.h (gfc_statement): Add enum items for those.
-       (gfc_exec_op) Ditto.
-       (gfc_isym_id): Add num_images.
-       * trans-stmt.c (gfc_trans_stop): Handle ERROR STOP.
-       (gfc_trans_sync,gfc_trans_critical): New functions.
-       * trans-stmt.h (gfc_trans_stop,gfc_trans_sync,
-       gfc_trans_critical): Add/update prototypes.
-       * trans.c (gfc_trans_code): Handle CRITICAL, ERROR STOP,
-       and SYNC statements.
-       * trans.h (gfor_fndecl_error_stop_string) Add variable.
-       * resolve.c (resolve_sync): Add function.
-       (gfc_resolve_blocks): Handle CRITICAL.
-       (resolve_code): Handle CRITICAL, ERROR STOP,
-       (resolve_branch): Add CRITICAL constraint check.
-       and SYNC statements.
-       * st.c (gfc_free_statement): Add new statements.
-       * trans-decl.c (gfor_fndecl_error_stop_string): Global variable.
-       (gfc_build_builtin_function_decls): Initialize it.
-       * match.c (gfc_match_if): Handle ERROR STOP and SYNC.
-       (gfc_match_critical, gfc_match_error_stop, sync_statement,
-       gfc_match_sync_all, gfc_match_sync_images, gfc_match_sync_memory):
-       New functions.
-       (match_exit_cycle): Handle CRITICAL constraint.
-       (gfc_match_stopcode): Handle ERROR STOP.
-       * match.h (gfc_match_critical, gfc_match_error_stop,
-       gfc_match_sync_all, gfc_match_sync_images,
-       gfc_match_sync_memory): Add prototype.
-       * parse.c (decode_statement, gfc_ascii_statement,
-       parse_executable): Handle new statements.
-       (parse_critical_block): New function.
-       * parse.h (gfc_compile_state): Add COMP_CRITICAL.
-       * intrinsic.texi (num_images): Document new function.
-       * simplify.c (gfc_simplify_num_images): Add function.
-
-2010-04-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43178
-       * trans-array.c (gfc_conv_expr_descriptor): Update
-       gfc_trans_scalar_assign call.
-       (has_default_initializer): New function.
-       (gfc_trans_deferred_array): Nullify less often.
-       * trans-expr.c (gfc_conv_subref_array_arg,
-       gfc_trans_subcomponent_assign): Update call to
-       gfc_trans_scalar_assign.
-       (gfc_trans_scalar_assign): Add parameter and pass it on.
-       (gfc_trans_assignment_1): Optionally, do not dealloc before
-       assignment.
-       * trans-openmp.c (gfc_trans_omp_array_reduction): Update
-       call to gfc_trans_scalar_assign.
-       * trans-decl.c (gfc_get_symbol_decl): Do not always apply
-       initializer to static variables.
-       (gfc_init_default_dt): Add dealloc parameter and pass it on.
-       * trans-stmt.c (forall_make_variable_temp,
-       generate_loop_for_temp_to_lhs, generate_loop_for_rhs_to_temp,
-       gfc_trans_forall_1, gfc_trans_where_assign, gfc_trans_where_3
-       gfc_trans_allocate): Update gfc_trans_assignment call.
-       * trans.h (gfc_trans_scalar_assign, gfc_init_default_dt,
-       gfc_init_default_dt, gfc_trans_assignment): Add bool dealloc
-       parameter to prototype.
-
-2010-03-31  Paul Thomas  <pault@gcc.gnu.org>
-
-       * ioparm.def : Update copyright.
-       * lang.opt : ditto
-       * trans-array.c : ditto
-       * trans-array.h : ditto
-       * expr.c: ditto
-       * trans-types.c: ditto
-       * dependency.c : ditto
-       * gfortran.h : ditto
-       * options.c : ditto
-       * trans-io.c : ditto
-       * trans-intrinsic.c : ditto
-       * libgfortran.h : ditto
-       * invoke.texi : ditto
-       * intrinsic.texi : ditto
-       * trans.c : ditto
-       * trans.h : ditto
-       * intrinsic.c : ditto
-       * interface.c : ditto
-       * iresolve.c : ditto
-       * trans-stmt.c : ditto
-       * trans-stmt.h : ditto
-       * parse,c : ditto
-       * match.h : ditto
-       * error.c : ditto
-
-2010-03-20  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43450
-       * trans-decl.c (gfc_create_module_variable): With -fwhole-file
-       do not assert the context of derived types.
-
-2010-03-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/43409
-       * ioparm.def: Change inquire size variable to type pointer to
-       GFC_IO_INT type.
-
-2010-03-18  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43039
-       * trans-expr.c (conv_parent_component_references): Ensure that
-       'dt' has a backend_decl.
-
-       PR fortran/43043
-       * trans-expr.c (gfc_conv_structure): Ensure that the derived
-       type has a backend_decl.
-
-       PR fortran/43044
-       * resolve.c (resolve_global_procedure): Check that the 'cl'
-       structure is not NULL.
-
-2010-03-18  Shujing Zhao  <pearly.zhao@oracle.com>
-
-       * lang.opt (-ffixed-line-length-, ffree-line-length-): Remove
-       redundant tab.
-
-2010-03-17  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43331
-       * trans-array.c (gfc_conv_array_index_offset,gfc_conv_array_ref,
-       gfc_conv_ss_startstride): Remove no-longer-needed cp_was_assumed
-       check.
-       * decl.c (gfc_match_derived_decl): Don't mark assumed-size Cray
-       pointees as having explizit size.
-       * expr.c (gfc_check_assign): Remove now unreachable Cray pointee
-       check.
-       * trans-types.c (gfc_is_nodesc_array): Add cp_was_assumed to assert.
-       (gfc_sym_type): Don't mark Cray pointees as restricted pointers.
-       * resolve.c (resolve_symbol): Handle cp_was_assumed.
-       * trans-decl.c (gfc_trans_deferred_vars): Ditto.
-       (gfc_finish_var_decl): Don't mark Cray pointees as restricted
-       pointers.
-
-2010-03-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43362
-       * resolve.c (resolve_structure_cons): Add missing PURE constraint.
-       (resolve_ordinary_assign): Add check to avoid segfault.
-
-2010-03-12  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43291
-       PR fortran/43326
-       * resolve.c (resolve_compcall): Add new boolean dummy argument
-       'class_members'. Only resolve expression at end if false.
-       Remove redundant, static variable 'class_object'.
-       (check_class_members): Add extra argument to call of
-       resolve_compcall.
-       (resolve_typebound_function): Renamed resolve_class_compcall.
-       Do all the detection of class references here. Correct calls to
-       resolve_compcall for extra argument.
-       (resolve_typebound_subroutine): resolve_class_typebound_call
-       renamed. Otherwise same as resolve_typebound_function.
-       (gfc_resolve_expr): Call resolve_typebound_function.
-       (resolve_code): Call resolve_typebound_subroutine.
-
-2010-03-10  Tobias Burnus  <burnus@net-b.de
-
-       PR fortran/43303
-       * symbol.c (get_iso_c_sym): Set sym->result.
-
-2010-03-08  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43256
-       * resolve.c (resolve_compcall): Don't set 'value.function.name' here
-       for TBPs, otherwise they will not be resolved properly.
-       (resolve_function): Use 'value.function.esym' instead of
-       'value.function.name' to check if we're dealing with a TBP.
-       (check_class_members): Set correct type of passed object for all TBPs,
-       not only generic ones, except if the type is abstract.
-
-2010-03-04  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43244
-       * decl.c (gfc_match_final_decl): Make sure variable names starting with
-       'final...' are not misinterpreted as FINAL statements.
-
-2010-03-03  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43243
-       * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
-       allocatable ultimate components do not need temporaries, whilst
-       ultimate pointer components do.
-
-2010-03-03  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/43169
-       * resolve.c (resolve_code): Correctly set gfc_current_ns for
-       EXEC_SELECT_TYPE.
-       (gfc_impure_variable): Make it work with sub-namespaces (BLOCK etc).
-       (gfc_pure): Ditto.
-
-2010-03-02  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43180
-       * trans-array.c (gfc_conv_array_parameter): A full array of
-       derived type need not be restricted to a symbol without an
-       array spec to use the call to gfc_conv_expr_descriptor.
-
-       PR fortran/43173
-       * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
-       allocatable arrays do not need temporaries.
-
-2010-03-01  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43199
-       * resolve.c (find_array_spec): Handle REF_COMPONENT with
-       CLASS components.
-
-2010-02-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43205
-       * trans-expr.c (is_zero_initializer_p): Move up in the file.
-       (gfc_conv_initializer): Handle zero initializer as special case.
-
-2010-02-27  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43185
-       * resolve.c (resolve_fl_variable_derived): Imply SAVE
-       for module variables for Fortran 2008.
-
-2010-02-25  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/43166
-       * trans-common.c (build_common_decl): Also update DECL_MODE,
-       and DECL_SIZE when encountering a larger common block and call
-       layout_decl.
-
-2010-02-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43042
-       * trans-expr.c (gfc_conv_initializer): Call directly
-       gfc_conv_constant for C_NULL_(FUN)PTR.
-
-2010-02-22  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/43072
-       * dependency.c (gfc_full_array_ref_p): Check for contiguous by
-       checking the rest of the dimensions for elements.
-
-2010-02-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/35259
-       * gfortran.h (gfc_option_t): New flag -fprotect-parens.
-       * lang.opt: Ditto.
-       * option.c (gfc_init_options,gfc_handle_option): Ditto.
-       * trans-expr.c (gfc_conv_expr_op): Use the flag.
-       * invoke.texi: Document new -fno-protect-parens flag.
-
-2010-02-20  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/36932
-       PR fortran/36933
-       PR fortran/43072
-       PR fortran/43111
-       * dependency.c (gfc_check_argument_var_dependency): Use enum
-       value instead of arithmetic vaue for 'elemental'.
-       (check_data_pointer_types): New function.
-       (gfc_check_dependency): Call check_data_pointer_types.
-       * trans-array.h : Change fourth argument of
-       gfc_conv_array_parameter to boolean.
-       * trans-array.c (gfc_conv_array_parameter): A contiguous array
-       can be a dummy but it must not be assumed shape or deferred.
-       Change fourth argument to boolean. Array constructor exprs will
-       always be contiguous and do not need packing and unpacking.
-       * trans-expr.c (gfc_conv_procedure_call): Clean up some white
-       space and change fourth argument of gfc_conv_array_parameter
-       to boolean.
-       (gfc_trans_arrayfunc_assign): Change fourth argument of
-       gfc_conv_array_parameter to boolean.
-       * trans-io.c (gfc_convert_array_to_string): The same.
-       * trans-intrinsic.c (gfc_conv_intrinsic_loc): The same.
-
-2010-02-20  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/42958
-       * libgfortran.h: Add GFC_RTCHECK_MEM.
-       * invoke.texi (-fcheck=): Document -fcheck=mem.
-       * tranc.c (gfc_call_malloc): Remove negative-size run-time error
-       and enable malloc-success check only with -fcheck=mem.
-       * option.c (gfc_handle_runtime_check_option): Add -fcheck=mem.
-
-2010-02-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43040
-       * gfortran.h (gfc_isym_id): Rename GFS_ISYM_GAMMA to GFS_ISYM_TGAMMA.
-       * intrinsic.c (add_functions): Ditto.
-       * iresolve.c (gfc_resolve_gamma): Call tgamma instead of gamma.
-       * mathbuiltins.def: Use TGAMMA instead of GAMMA with "tgamma".
-
-2010-02-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/32382
-       * trans-stmt.h: Add prototype for gfc_trans_code_cond. Add tree cond to
-       gfc_trans_do prototype.
-       * trans-stmt.c (gfc_trans_simple_do): Add optional argument to pass in
-       a loop exit condition.  If exit condition is given, build the loop exit
-       code, checking IO results of implied do loops in READ and WRITE.
-       (gfc_trans_do): Likewise.
-       * trans.c (trans_code): New static work function, previously
-       gfc_trans_code. Passes exit condition to gfc_trans_do.
-       (gfc_trans_code): Calls trans_code with NULL_TREE condition.
-       (gfc_trans_code_cond): Calls trans_code with loop exit condition.
-       * trans-io.c (build_dt): Build an exit condition to allow checking IO
-       result status bits in the dtparm structure. Use this condition in call
-       to gfc_trans_code_cond.
-
-2010-02-13  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/41113
-       PR fortran/41117
-       * trans-array.c (gfc_conv_array_parameter): Use
-       gfc_full_array_ref_p to detect full and contiguous variable
-       arrays. Full array components and contiguous arrays do not need
-       internal_pack and internal_unpack.
-
-2010-02-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/43030
-       * resolve.c (gfc_resolve_dim_arg): Call gfc_clear_ts.
-
-       PR fortran/43029
-       * decl.c (enumerator_decl): Don't call gfc_free_enum_history
-       here.
-       (gfc_match_enumerator_def): But here whenever enumerator_decl returns
-       MATCH_ERROR.
-
-2010-02-10  Joost VandeVondele <jv244@cam.ac.uk>
-           Tobias Burnus <burnus@net-b.de>
-
-       PR fortran/40823
-       * decl.c (gfc_match_subroutine): Explicitly set sym->declared_at.
-
-2010-02-10  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/43015
-       * trans-decl.c (gfc_generate_function_code): Only check
-       actual-vs.-dummy character bounds if not bind(C).
-
-2010-02-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR fortran/42309
-       * trans-expr.c (gfc_conv_subref_array_arg): Avoid accessing
-       info->dimen after info has been freed.
-
-2010-02-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
-
-       PR fortran/42999
-       * array.c (gfc_constant_ac): Do not prevent expansion of constructors
-       with iterators.
-
-2010-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       * module.c (fix_mio_expr): Declare sym.
-
-2010-02-09  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/41869
-       * module.c (fix_mio_expr): Fix for private generic procedures.
-
-2010-02-09  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/39171
-       * resolve.c (resolve_charlen): Change warning about negative CHARACTER
-       length to be correct and issue only with -Wsurprising.
-       * invoke.texi (Wsurprising): Mention this new warning that is
-       turned on by -Wsurprising.
-
-2010-02-09  Daniel Kraft  <d@domob.eu>
-
-       PR fortran/41507
-       * intrinsic.texi (MAXVAL): Remove wrong claim that array argument
-       can be CHARACTER type.
-       (MINVAL), (MAXLOC), (MINLOC): Ditto.
-
-2010-02-05  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/42309
-       * trans-expr.c (gfc_conv_subref_array_arg): Add new argument
-       'formal_ptr'. If this is true, give returned descriptor unity
-       lbounds, in all dimensions, and the appropriate offset.
-       (gfc_conv_procedure_call); If formal is a pointer, set the last
-       argument of gfc_conv_subref_array_arg to true.
-       * trans.h : Add last argument for gfc_conv_subref_array_arg.
-       * trans-io.c (set_internal_unit, gfc_trans_transfer): Set the
-       new arg of gfc_conv_subref_array_arg to false.
-       * trans-stmt.c (forall_make_variable_temp): The same.
-
-2010-02-03  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/42936
-       * interface.c (compare_parameter): Disable rank-checking
-       for NULL().
-
-2010-02-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/42650
-       * parse.c (decode_specification_statement): Use sym->result not sym.
-
-2010-02-01  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/42922
-       * decl.c (variable_decl): Allow default initializer in
-       TYPE declarations in PURE functions.
-
-2010-01-31  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42888
-       * resolve.c (resolve_allocate_expr): Move default initialization code
-       here from gfc_trans_allocate.
-       * trans.c (gfc_trans_code): Call gfc_trans_class_assign also for
-       EXEC_INIT_ASSIGN.
-       * trans-expr.c (gfc_trans_class_assign): Handle default initialization
-       of CLASS variables via memcpy.
-       * trans-stmt.c (gfc_trans_allocate): Move default initialization code
-       to resolve_allocate_expr.
-
-2010-01-31  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/38324
-       * expr.c (gfc_get_full_arrayspec_from_expr): New function.
-       * gfortran.h : Add prototype for above.
-       * trans-expr.c (gfc_trans_alloc_subarray_assign): New function.
-       (gfc_trans_subcomponent_assign): Call new function to replace
-       the code to deal with allocatable components.
-       * trans-intrinsic.c (gfc_conv_intrinsic_bound): Call
-       gfc_get_full_arrayspec_from_expr to replace existing code.
-
-2010-01-25  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/42858
-       * array.c (gfc_array_dimen_size): Fix intrinsic procedure
-       check.
-
-2010-01-24  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/41044
-       PR fortran/41167
-       * expr.c (remove_subobject_ref): If the constructor is NULL use
-       the expression as the source.
-       (simplify_const_ref): Change the type of expression if
-       there are component references.  Allow for substring to be at
-       the end of an arbitrarily long chain of references.  If an
-       element is found that is not in an EXPR_ARRAY, assume that this
-       is scalar initialization of array. Call remove_subobject_ref in
-       this case with NULL second argument.
-
-2010-01-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/39304
-       * array.c (gfc_array_dimen_size): Use correct specific
-       function in the check.
-
-2010-01-21  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/42736
-       * trans-stmt.c (gfc_conv_elemental_dependencies): If temporary
-       is required, turn any trailing array elements after a range
-       into ranges so that offsets can be calculated.
-
-2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
-
-       * module.c (mio_f2k_derived): Use enumerator as initializer of
-       enum variable.
-
-       PR bootstrap/42812
-       * gfortran.h  (struct gfc_namespace) <resolved>: Change to signed
-       bitfield of width 2.
-
-2010-01-19  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42804
-       * resolve.c (extract_compcall_passed_object): Set locus for
-       passed-object argument.
-       (extract_ppc_passed_object): Set locus and correctly remove PPC
-       reference.
-
-2010-01-19  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/42783
-       * trans-decl.c (add_argument_checking): Do not use the backend
-       decl directly to test for the presence of an optional dummy
-       argument.  Use gfc_conv_expr_present, remembering to set the
-       symbol referenced.
-
-       PR fortran/42772
-       * trans-decl.c (gfc_generate_function_code): Small white space
-       changes. If 'recurcheckvar' is NULL do not try to reset it.
-
-2010-01-19  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/42545
-       * resolve.c (resolve_fl_derived): Set the accessibility of the parent
-       component for extended types.
-       * symbol.c (gfc_find_component): Remove a wrongly-worded error message
-       and take care of parent component accessibility.
-
-2010-01-17  Janus Weil  <janus@gcc.gnu.org>
+2011-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/46405
+       * invoke.texi:  Mention -ffree-line-length-none and
+       -ffixed-line-length-none for preprocessing.
+
+2011-01-08  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/46896
+       * trans-expr.c (gfc_conv_procedure_call): With a non-copying
+       procedure argument (eg TRANSPOSE) use a temporary if there is
+       any chance of aliasing due to host or use association.
+       (arrayfunc_assign_needs_temporary): Correct logic for function
+       results and do not use a temporary for implicitly PURE
+       variables.  Use a temporary for Cray pointees.
+       * symbol.c (gfc_add_save): Explicit SAVE not compatible with
+       implicit pureness of containing procedure.
+       * decl.c (match_old_style_init, gfc_match_data): Where decl
+       would fail in PURE procedure, set implicit_pure to zero.
+       * gfortran.h : Add implicit_pure to structure symbol_attr and
+       add prototype for function gfc_implicit_pure.
+       * expr.c (gfc_check_pointer_assign, gfc_check_vardef_context):
+       Where decl would fail in PURE procedure, reset implicit_pure.
+       * io.c (match_vtag, gfc_match_open, gfc_match_close,
+       gfc_match_print, gfc_match_inquire, gfc_match_wait): The same.
+       * match.c (gfc_match_critical, gfc_match_stopcode,
+       sync_statement, gfc_match_allocate, gfc_match_deallocate): The
+       same.
+       * parse.c (decode_omp_directive): The same.
+       (parse_contained): If not PURE, set implicit pure attribute.
+       * resolve.c (resolve_formal_arglist, resolve_structure_cons,
+       resolve_function, resolve_ordinary_assign) : The same.
+       (gfc_implicit_pure): New function.
+       * module.c (mio_symbol_attribute): Introduce AB_IMPLICIT_PURE
+       to ab_attribute enum and use it in this function.
+
+2011-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/45777
+       * symbol.c (gfc_symbols_could_alias):  Strip gfc_ prefix,
+       make static and move in front of its only caller, to ...
+       * trans-array.c (symbols_could_alias): ... here.
+       Pass information about pointer and target status as
+       arguments.  Allocatable arrays don't alias anything
+       unless they have the POINTER attribute.
+       (gfc_could_be_alias):  Keep track of pointer and target
+       status when following references.  Also check if typespecs
+       of components match those of other components or symbols.
+
+2011-01-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/41580
+       * class.c (gfc_build_class_symbol): Mark __vtab as attr.vtab.
+       * intrinsic.c (add_functions): Use simplify functions for
+       EXTENDS_TYPE_OF and SAME_TYPE_AS.
+       * intrinsic.h (gfc_simplify_extends_type_of,
+       gfc_simplify_same_type_as): New prototypes.
+       * simplify.c (is_last_ref_vtab, gfc_simplify_extends_type_of,
+       gfc_simplify_same_type_as): New functions.
+
+2011-01-07  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/47189
+       PR fortran/47194
+       * gfortran.h (gfc_lval_expr_from_sym): Moved prototype.
+       * class.c (gfc_class_null_initializer): Initialize _vptr to declared
+       type.
+       * expr.c (gfc_lval_expr_from_sym): Moved here from symbol.c.
+       * resolve.c (resolve_deallocate_expr): _data component will be added
+       at translation stage.
+       * symbol.c (gfc_lval_expr_from_sym): Moved to expr.c.
+       * trans-stmt.c (gfc_trans_deallocate): Reset _vptr to declared type.
 
 
-       PR fortran/42677
-       * gfortran.h (symbol_attribute): Remove 'ambiguous_interfaces'.
-       * interface.c (check_interface1): Move a warning message here from
-       resolve_fl_procedure.
-       (check_sym_interfaces): Removed 'attr.ambiguous_interfaces'.
-       * module.c (read_module): Remove call to gfc_check_interfaces, since
-       this comes too early here.
-       * resolve.c (resolve_fl_procedure): Move warning message to
-       check_interface1.
+2011-01-06  Daniel Franke  <franke.daniel@gmail.com>
 
 
-2010-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+       PR fortran/33117
+       PR fortran/46478
+       * parse.c (parse_interface): Remove check for procedure types.
+       * interface.c (check_interface0): Verify that procedures are
+       either all SUBROUTINEs or all FUNCTIONs.
 
 
-       PR fortran/42684
-       * interface.c (check_interface1): Pass symbol name rather than NULL to
-       gfc_compare_interfaces. (gfc_compare_interfaces): Add assert to
-       trap MULL.
-       * resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather
-       than NULL to gfc_compare_interfaces.
+2011-01-05  Janus Weil  <janus@gcc.gnu.org>
 
 
-2010-01-14  Paul Thomas  <pault@gcc.gnu.org>
+       PR fortran/47180
+       * trans-expr.c (gfc_trans_class_assign): Bugfix for r168524 (make sure
+       'vtab' is initialized).
 
 
-       PR fortran/41478
-       * trans-array.c (duplicate_allocatable):  Static version of
-       gfc_duplicate_allocatable with provision to handle scalar
-       components. New boolean argument to switch off call to malloc
-       if true.
-       (gfc_duplicate_allocatable): New function to call above with
-       new argument false.
-       (gfc_copy_allocatable_data): New function to call above with
-       new argument true.
-       (structure_alloc_comps): Do not apply indirect reference to
-       scalar pointers. Add new section to copy allocatable components
-       of arrays. Extend copying of allocatable components to include
-       scalars.
-       (gfc_copy_only_alloc_comp): New function to copy allocatable
-       component derived types, without allocating the base structure.
-       * trans-array.h : Add primitive for gfc_copy_allocatable_data.
-       Add primitive for gfc_copy_only_alloc_comp.
-       * trans-expr.c (gfc_conv_procedure_call): After calls to
-       transformational functions with results that are derived types
-       with allocatable components, copy the components in the result.
-       (gfc_trans_arrayfunc_assign): Deallocate allocatable components
-       of lhs derived types before allocation.
-       
-2010-01-14  Paul Thomas  <pault@gcc.gnu.org>
+2011-01-05  Janus Weil  <janus@gcc.gnu.org>
 
 
-       PR fortran/42481
-       * module.c (load_generic_interfaces): If a procedure that is
-       use associated but not generic is given an interface that
-       includes itself, then make it generic.
+       PR fortran/47180
+       * trans-expr.c (gfc_trans_class_assign): For a polymorphic NULL pointer
+       assignment, set the _vptr component to the declared type.
 
 
-2010-01-11  Joseph Myers  <joseph@codesourcery.com>
-           Shujing Zhao  <pearly.zhao@oracle.com>
+2011-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
 
-       PR translation/42469
-       * lang.opt (fblas-matmul-limit=, finit-character=, finit-integer=,
-       finit-logical=, finit-real=, fmax-array-constructor=): Use tab
-       character between option name and help text.
+       PR fortran/46017
+       * resolve.c (resolve_allocate_deallocate): Follow references to
+       check for duplicate occurence of allocation/deallocation objects.
 
 
-2010-01-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+2011-01-05  Janus Weil  <janus@gcc.gnu.org>
 
 
-       PR fortran/20923
-       PR fortran/32489
-       * trans-array.c (gfc_conv_array_initializer): Change call to
-       gfc_error_now to call to gfc_fatal_error.
-       * array.c (count_elements): Whitespace. (extract_element): Whitespace.
-       (is_constant_element): Changed name from constant_element.
-       (gfc_constant_ac): Only use expand_construuctor for expression
-       types of EXPR_ARRAY.  If expression type is EXPR_CONSTANT, no need to
-       call gfc_is_constant_expr.
-       * expr.c (gfc_reduce_init_expr): Adjust conditionals and delete error
-       message.
-       * resolve.c (gfc_is_expandable_expr): New function that determiners if
-       array expressions should have their constructors expanded.
-       (gfc_resolve_expr): Use new function to determine whether or not to call
-       gfc_expand_constructor.
+       PR fortran/47024
+       * trans-decl.c (gfc_trans_deferred_vars): Initialize the _vpr component
+       of polymorphic allocatables according to their declared type.
 
 
-2010-01-09  Tobias Burnus  <burnus@net-b.de>
+2011-01-04  Janus Weil  <janus@gcc.gnu.org>
 
 
-       PR fortran/41298
-       * trans-expr.c (gfc_trans_structure_assign): Handle
-       c_null_(fun)ptr.
-       * symbol.c (gen_special_c_interop_ptr): Add NULL_EXPR
-       to the constructor for c_null_(fun)ptr.
-       * resolve.c (resolve_structure_cons): Add special case
-       for c_null_(fun)ptr.
+       PR fortran/46448
+       * class.c (gfc_find_derived_vtab): Set the module field for the copying
+       routine to make sure it receives module name mangling.
 
 
-2010-01-09  Jakub Jelinek  <jakub@redhat.com>
+2011-01-03  Jakub Jelinek  <jakub@redhat.com>
 
        * gfortranspec.c (lang_specific_driver): Update copyright notice
        dates.
 
 
        * gfortranspec.c (lang_specific_driver): Update copyright notice
        dates.
 
-2010-01-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR/fortran 25829
-       * symbol.c (check_conflict, gfc_copy_attr): Add
-       ASYNCHRONOUS support.
-       (gfc_add_asynchronous): New function.
-       * decl.c (match_attr_spec): Add ASYNCHRONOUS support.
-       (gfc_match_asynchronous): New function.
-       * dump-parse-tree.c (show_attr): Add ASYNCHRONOUS support.
-       * gfortran.h (symbol_attribute): New ASYNCHRONOUS bit.
-       (gfc_add_asynchronous): New Prototype.
-       * module.c (ab_attribute, mio_symbol_attribute): Add
-       ASYNCHRONOUS support.
-       * resolve.c (was_declared): Ditto.
-       * match.h (gfc_match_asynchronous): New prototype.
-       * parse.c (decode_specification_statement,decode_statement):
-       Add ASYNCHRONOUS support.
-
-2010-01-07  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/42597
-       * trans-decl.c (get_proc_pointer_decl): Fix call to
-       gfc_conv_initializer for array-valued proc-pointer funcs.
-
-2010-01-07  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/41872
-       * trans-decl.c (gfc_trans_deferred_vars): Don't initialize
-       allocatable scalars with SAVE attribute.
-
-2010-01-05  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/42517
-       * options.c (gfc_post_options): Set -frecursion
-       when -fopenmp is used.
-
-2010-01-05  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/41872
-       * trans-expr.c (gfc_conv_procedure_call): Nullify
-       return value for allocatable-scalar character functions.
-
-2010-01-04  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/36161
-       * error.c (error_printf, gfc_warning, gfc_notify_std,
-       gfc_warning_now, gfc_error, gfc_error_now,
-       gfc_fatal_error): Change argument name from nocmsgid to
-       gmsgid to enable (x)gettext's % checking.
-
-2010-01-04  Tobias Burnus  <burnus@net-b.de>
-       
-       * trans-decl.c (gfc_trans_deferred_vars): Fix spelling.
-
-2010-01-04  Tobias Burnus  <burnus@net-b.de>
+2011-01-03  Janus Weil  <janus@gcc.gnu.org>
 
 
-       PR fortran/41872
-       * trans-expr.c (gfc_conv_procedure_call): Add indirect ref
-       for functions returning allocatable scalars.
-       * trans-stmt.c (gfc_trans_allocate): Emmit error when
-       reallocating an allocatable scalar.
-       * trans.c (gfc_allocate_with_status): Fix pseudocode syntax
-       in comment.
-       * trans-decl.c (gfc_trans_deferred_vars): Nullify local
-       allocatable scalars.
-       (gfc_generate_function_code): Nullify result variable for
-       allocatable scalars.
-       
-       PR fortran/40849
-       * module.c (gfc_use_module): Fix warning string to allow
-       for translation.
+       * intrinsic.texi (LEADZ): Fix example.
 
 
-       PR fortran/42517
-       * invoke.texi (-fcheck=recursion): Mention that the checking
-       is also disabled for -frecursive.
-       * trans-decl.c (gfc_generate_function_code): Disable
-       -fcheck=recursion when -frecursive is used.
+2011-01-02  Janus Weil  <janus@gcc.gnu.org>
 
 
-       * intrinsic.texi (iso_c_binding): Improve wording.
+       PR fortran/46408
+       * class.c (gfc_find_derived_vtab): Use EXEC_INIT_ASSIGN for __copy_
+       routine.
 
 \f
 
 \f
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2011 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright