OSDN Git Service

2011-01-13 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index 42e226d..0699e80 100644 (file)
-2010-11-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
-           Paul Thomas  <pault@gcc.gnu.org>
+2011-01-13  Tobias Burnus  <burnus@net-b.de>
 
-       * 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.
+       PR fortran/47268
+       * intrinsic.texi (get_command_argument, get_environment_variable):
+       Mark arguments as optional in the Arguments section.
 
-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.
+2011-01-13  Kai Tietz  <kai.tietz@onevision.com>
+           Tobias Burnus  <burnus@net-b.de>
 
-2010-01-17  Janus Weil  <janus@gcc.gnu.org>
+       PR fortran/47260
+       * trans-decl.c (gfc_get_extern_function_decl,
+       build_function_decl): Set TREE_PUBLIC/TREE_EXTERNAL before
+       calling decl_attributes.
+
+2011-01-13  Tobias Burnus  <burnus@net-b.de>
+           Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/45848
+       PR fortran/47204
+       * gfortran.h (gfc_code): Move union ext's case_list into
+       the struct block.
+       * dump-parse-tree.c (show_code_node): Adapt by prefixing case_list
+       by "block.".
+       * frontend-passes.c (gfc_code_walker): Ditto.
+       * match.c (gfc_match_goto, gfc_match_call, gfc_match_case,
+       gfc_match_type_is, gfc_match_class_is): Ditto.
+       * resolve.c (resolve_select, resolve_select_type): Ditto.
+       * st.c (gfc_free_statement): Ditto.
+       * trans-stmt.c (gfc_trans_integer_select, gfc_trans_logical_select,
+       gfc_trans_character_select): Ditto.
+       * parse.c (resolve_all_program_units): For error recovery, avoid
+       segfault is proc_name is NULL.
+
+2011-01-11  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/47051
+       * trans-array.c (gfc_alloc_allocatable_for_assignment): Change
+       to be standard compliant by testing for shape rather than size
+       before skipping reallocation. Improve comments.
+
+2011-01-09  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/47224
+       * resolve.c (resolve_actual_arglist): Remove unneeded and buggy piece
+       of code.
+
+2011-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/38536
+       * resolve.c (is_scalar_expr_ptr):  For a substring reference,
+       use gfc_dep_compare_expr to compare start and end expession.
+       Add FIXME for using gfc_deb_compare_expr elsewhere.
+
+2011-01-09  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/46313
+       * class.c (get_unique_type_string): Make type name start with upper
+       case letter.
+
+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.
 
-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
-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