OSDN Git Service

PR fortran/15976
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index 567248a..305f91a 100644 (file)
@@ -1,3 +1,459 @@
+2005-11-10  Paul Thomas  <pault@gcc.gnu.org>
+           Steven G. Kargl <kargls@comcast.net>
+
+       PR fortran/15976
+       * resolve.c (resolve_symbol): Disallow automatic arrays in module scope.
+
+2005-11-10  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/24655
+       PR fortran/24755
+       * match.c (recursive_stmt_fcn): Add checks that symtree exists
+       for the expression to weed out inline intrinsic functions and
+       parameters.
+
+       PR fortran/24409
+       * module.c (mio_symtree_ref): Correct the patch of 0923 so that
+       a symbol is not substituted for by a the symbol for the module
+       itself and to prevent the promotion of a formal argument.
+
+2005-11-10  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       PR fortran/24643
+       * primary.c (match_varspec): Check for implicitly typed CHARACTER
+       variables before matching substrings.
+
+2005-11-09  Steven G. Kargl  <kargls@comcast.net>
+
+       * trans-intrinsic.c: Typo in comment.
+
+2005-11-09  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       PR fortran/22607
+       * trans-decl.c(build_function_decl): Don't set
+       DECL_IS_PURE (fndecl) = 1 for return-by-reference
+       functions.
+
+2005-11-08  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * dump-parse-tree.c: Fix comment typo, add a few blank lines.
+
+2005-11-07  Steven G. Kargl  <kargls@comcast.net>
+
+       * error.c: Use flag_fatal_error.
+       * invoke.texi:  Remove -Werror from list of options.
+
+2005-11-06  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/24534
+       * resolve.c (resolve_symbol): Exclude case of PRIVATE declared
+       within derived type from error associated with PRIVATE type
+       components within derived type.
+
+       PR fortran/20838
+       PR fortran/20840
+       * gfortran.h: Add prototype for gfc_has_vector_index.
+       * io.c (gfc_resolve_dt): Error if internal unit has a vector index.
+       * expr.c (gfc_has_vector_index): New function to check if any of
+       the array references of an expression have vector inidices.
+       (gfc_check_pointer_assign): Error if internal unit has a vector index.
+
+       PR fortran/17737
+       * data.c (gfc_assign_data_value): Remove gcc_assert that caused the ICE
+       and replace by a standard dependent warning/error if overwriting an
+       existing initialization.
+       * decl.c (gfc_data_variable): Remove old error for already initialized
+       variable and the unused error check for common block variables.  Add
+       error for hots associated variable and standard dependent error for
+       common block variables, outside of blockdata.
+       * symbol.c (check_conflict): Add constraints for DATA statement.
+
+2005-11-06  Janne Blomqvist <jb@gcc.gnu.org>
+
+       PR fortran/24174
+       PR fortran/24305
+       * fortran/trans-io.c (gfc_build_io_library_fndecls): Add kind
+       argument to transfer_array.
+       (transfer_array_desc): Add kind argument.
+
+2005-11-06  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * intrinsic.c (add_functions): Add ctime and fdate intrinsics.
+       (add_subroutines): Likewise.
+       * intrinsic.h: Prototypes for gfc_check_ctime,
+       gfc_check_ctime_sub, gfc_check_fdate_sub, gfc_resolve_ctime,
+       gfc_resolve_fdate, gfc_resolve_ctime_sub, gfc_resolve_fdate_sub.
+       * gfortran.h: Add GFC_ISYM_CTIME and GFC_ISYM_FDATE.
+       * iresolve.c (gfc_resolve_ctime, gfc_resolve_fdate,
+       gfc_resolve_ctime_sub, gfc_resolve_fdate_sub): New functions.
+       * trans-decl.c (gfc_build_intrinsic_function_decls): Add
+       gfor_fndecl_fdate and gfor_fndecl_ctime.
+       * check.c (gfc_check_ctime, gfc_check_ctime_sub,
+       gfc_check_fdate_sub): New functions.
+       * trans-intrinsic.c (gfc_conv_intrinsic_ctime,
+       gfc_conv_intrinsic_fdate): New functions.
+       (gfc_conv_intrinsic_function): Add cases for GFC_ISYM_CTIME
+       and GFC_ISYM_FDATE.
+       * intrinsic.texi: Documentation for the new CTIME and FDATE
+       intrinsics.
+       * trans.h: Declarations for gfor_fndecl_ctime and gfor_fndecl_fdate.
+
+2005-11-05  Kazu Hirata  <kazu@codesourcery.com>
+
+       * decl.c, trans-decl.c: Fix comment typos.
+       * gfortran.texi: Fix a typo.
+
+2005-11-05  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * intrinsic.c (add_functions): Add function version of TTYNAM.
+       * intrinsic.h: Add prototypes for gfc_check_ttynam and
+       gfc_resolve_ttynam.
+       * gfortran.h: Add case for GFC_ISYM_TTYNAM.
+       * iresolve.c (gfc_resolve_ttynam): New function.
+       * trans-decl.c (gfc_build_intrinsic_function_decls): Add a tree
+       for function call to library ttynam.
+       * check.c (gfc_check_ttynam): New function.
+       * trans-intrinsic.c (gfc_conv_intrinsic_ttynam): New function.
+       (): Call gfc_conv_intrinsic_ttynam.
+       * trans.h: Add prototype for gfor_fndecl_ttynam.
+
+2005-11-04  Steven G. Kargl <kargls@comcast.net>
+
+       PR fortran/24636
+       * match.c (gfc_match_stopcode):  Set stop_code = -1.
+
+2005-11-04  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       PR fortran/18452
+       * lang-specs.h: Pass -lang-fortran to the preprocessor.
+
+2005-11-02  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR fortran/18157
+       * trans-array.c (gfc_conv_resolve_dependencies): Use the correct
+       type for the temporary array.
+       * trans-expr.c (gfc_trans_assignment): Pass lss
+       instead of lss_section
+       to gfc_conv_resolve_dependencies to get the
+       correct type.
+
+2005-11-02  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * decl.c (gfc_match_entry): Function entries don't need an argument
+       list if there's no RESULT clause.
+
+2005-11-01  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       PR fortran/24008
+       * decl.c (gfc_match_entry): Function entries need an argument list.
+
+2005-11-01  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       PR 24245
+       * trans.c (gfc_generate_code): Move code to create a main
+       program symbol from here ...
+       * parse.c (main_program_symbol): ... to this new
+       function, setting the locus from gfc_current_locus
+       instead of ns->code->loc.
+       (gfc_parse_file):  Call main_program_symbol for main programs.
+
+2005-11-01  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       PR fortran/24404
+       * resolve.c (resolve_symbol): Output symbol names in more error
+       messages, clarify error message.
+
+2005-11-01  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * dump-parse-tree.c (show_symtree): Revert change unintentionally
+       committed in r106246.
+
+2005-11-01  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/21565
+       * symbol.c (check_conflict): An object cannot be in a namelist and in
+       block data.
+
+       PR fortran/18737
+       * resolve.c (resolve_symbol): Set the error flag to
+       gfc_set_default_type, in the case of an external symbol, so that
+       an error message is emitted if IMPLICIT NONE is set.
+
+       PR fortran/14994
+       * gfortran.h (gfc_generic_isym_id): Add GFC_ISYM_SECNDS to enum.
+       * check.c (gfc_check_secnds): New function.
+       * intrinsic.c (add_functions): Add call to secnds.
+       * iresolve.c (gfc_resolve_secnds): New function.
+       * trans-intrinsic (gfc_conv_intrinsic_function): Add call to
+       secnds via case GFC_ISYM_SECNDS.
+       * intrinsic.texi: Add documentation for secnds.
+
+2005-10-31  Andreas Schwab  <schwab@suse.de>
+
+       * Make-lang.in (GFORTRAN_TARGET_INSTALL_NAME): Define.
+       (GFORTRAN_CROSS_NAME): Remove.
+       (fortran.install-common): Correctly install a cross compiler.
+       (fortran.uninstall): Use GFORTRAN_TARGET_INSTALL_NAME instead of
+       GFORTRAN_CROSS_NAME.
+
+2005-10-30  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       * gfortran.texi: Update contributors.
+
+2005-10-30  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       PR fortran/18883
+       * trans-decl.c (gfc_finish_var_decl): Add decl to the
+       current function, rather than the parent.  Make
+       assertion accept fake result variables.
+       * trans-expr.c (gfc_conv_variable): If the character
+       length of an ENTRY isn't set, get the length from
+       the master function instead.
+
+2005-10-30  Thomas Koenig  <Thomas.Koenig@online.de>
+
+       * gfortran.texi:  Remove reservations about I/O usability.  Document
+       that array intrinsics mostly work.
+
+2005-10-30  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * gfortran.texi: Move license stuff to back.  Add information
+       on ENUM and ENUMERATOR.
+       * invoke.texi: Document -fshort-enums.
+
+2005-10-30  Gaurav Gautam  <gauravga@noida.hcltech.com>
+           Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * arith.c (gfc_enum_initializer): New function.
+       (gfc_check_integer_range): Made extern.
+       * decl.c (enumerator_history): New typedef.
+       (last_initializer, enum_history, max_enum): New variables.
+       (create_enum_history, gfc_free_enum_history): New functions.
+       (add_init_expr_to_sym): Call create_enum_history if parsing ENUM.
+       (variable_decl): Modified to parse enumerator definition.
+       (match_attr_spec): Add PARAMETER attribute to ENUMERATORs.
+       (gfc_match_data_decl): Issues error, if match_type_spec do not
+       return desired return values.
+       (set_enum_kind, gfc_match_enum, gfc_match_enumerator_def): New
+       functions.
+       (gfc_match_end): Deal with END ENUM.
+       * gfortran.h (gfc_statement): ST_ENUM, ST_ENUMERATOR, ST_END_ENUM
+       added.
+       (symbol_attribute): Bit field for enumerator added.
+       (gfc_options): Add fshort_enums.
+       (gfc_enum_initializer, gfc_check_integer_range): Add prototypes.
+       * options.c: Include target.h
+       (gfc_init_options): Initialize fshort_enums.
+       (gfc_handle_option): Deal with fshort_enums.
+       * parse.c (decode_statement): Match ENUM and ENUMERATOR statement.
+       (gfc_ascii_statement): Deal with the enumerator statements.
+       (parse_enum): New function to parse enum construct.
+       (parse_spec): Added case ST_ENUM.
+       * parse.h (gfc_compile_state): COMP_ENUM added.
+       (gfc_match_enum, gfc_match_enumerator_def, gfc_free_enum_history):
+       Prototype added.
+       * symbol.c (gfc_copy_attr): Copy enumeration attribute.
+       * lang.opt (fshort-enums): Option added.
+
+2005-10-30  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * check.c (gfc_check_malloc, gfc_check_free): New functions.
+       * gfortran.h (gfc_generic_isym_id): Add GFC_ISYM_MALLOC.
+       * intrinsic.c (add_functions): Add symbols for MALLOC function.
+       (add_subroutines): Add symbol for FREE subroutine.
+       * intrinsic.h: Prototypes for gfc_check_malloc, gfc_check_free,
+       gfc_resolve_malloc and gfc_resolve_free.
+       * intrinsic.texi: Add doc for FREE and MALLOC intrinsics.
+       * iresolve.c (gfc_resolve_malloc, gfc_resolve_free): New
+       functions.
+       * trans-intrinsic.c (gfc_conv_intrinsic_function): Add case for
+       GFC_ISYM_MALLOC.
+
+2005-10-30  Steven Bosscher  <stevenb@suse.de>
+
+       * gfortran.texi: Update contributors.
+
+2005-10-29  Steven Bosscher  <stevenb@suse.de>
+
+       * interface.c: Fix previous checkin (an incomplete patch
+       was commited for me).
+
+2005-10-29  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * intrinsic.texi: Remove empty @cindex line.
+
+2005-10-28  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * check.c (gfc_check_alarm_sub, gfc_check_signal,
+       gfc_check_signal_sub): New functions.
+       * gfortran.h (gfc_generic_isym_id): Add GFC_ISYM_SIGNAL.
+       * intrinsic.c (add_functions): Add signal intrinsic.
+       (add_subroutines): Add signal and alarm intrinsics.
+       * intrinsic.texi: Document the new intrinsics.
+       * iresolve.c (gfc_resolve_signal, gfc_resolve_alarm_sub,
+       gfc_resolve_signal_sub): New functions.
+       * trans-intrinsic.c (gfc_conv_intrinsic_function): Add case
+       for GFC_ISYM_SIGNAL.
+       * intrinsic.h: Add prototypes for gfc_check_alarm_sub,
+       gfc_check_signal, gfc_check_signal_sub, gfc_resolve_signal,
+       gfc_resolve_alarm_sub, gfc_resolve_signal_sub.
+
+2005-10-28  Steven Bosscher  <stevenb@suse.de>
+
+       PR fortran/24545
+       * interface.c (gfc_match_end_interface): Fix typo in 
+       INTERFACE_USER_OP case.
+
+2005-10-26  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       PR fortran/15586
+       * resolve.c (resolve_symbol): Remove the use of whynot, so that
+       error messages are not built from pieces.
+
+2005-10-26  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/24158
+       * decl.c (gfc_match_data_decl): Correct broken bit of code
+       that prevents undefined derived types from being used as
+       components of another derived type.
+       * resolve.c (resolve_symbol): Add backstop error when derived
+       type variables arrive here with a type that has no components.
+
+2005-10-25  Jakub Jelinek  <jakub@redhat.com>
+
+       * trans.h (gfc_conv_cray_pointee): Remove.
+       * trans-expr.c (gfc_conv_variable): Revert 2005-10-24 change.
+       * trans-array.c (gfc_conv_array_parameter): Likewise.
+       * trans-decl.c (gfc_conv_cray_pointee): Remove.
+       (gfc_finish_cray_pointee): New function.
+       (gfc_finish_var_decl): Use it.  Don't return early for Cray
+       pointees.
+       (gfc_create_module_variable): Revert 2005-10-24 change.
+       * decl.c (cray_pointer_decl): Update comment.
+       * gfortran.texi: Don't mention Cray pointees aren't visible in the
+       debugger.
+
+       * symbol.c (check_conflict): Add conflict between cray_pointee
+       and in_common resp. in_equivalence.
+       * resolve.c (resolve_equivalence): Revert 2005-10-24 change.
+
+       * module.c (ab_attribute): Add AB_CRAY_POINTER and AB_CRAY_POINTEE.
+       (attr_bits): Likewise.
+       (mio_symbol_attribute): Save and restore cray_pointe{r,e} attributes.
+       (mio_symbol): For cray_pointee write/read cp_pointer reference.
+
+2005-10-25  Feng Wang  <fengwang@nudt.edu.cn>
+
+       PR fortran/22290
+       * trans-decl.c (gfc_add_assign_aux_vars): New function. Add two
+       auxiliary variables.
+       (gfc_get_symbol_decl): Use it when a variable, including dummy
+       argument, is assigned a label.
+       (gfc_trans_assign_aux_var): New function. Set initial value of
+       the auxiliary variable explicitly.
+       (gfc_trans_deferred_vars): Use it.
+       * trans-stmt.c (gfc_conv_label_variable): Handle dummy argument.
+
+2005-10-24  Asher Langton  <langton2@llnl.gov>
+
+       PR fortran/17031
+       PR fortran/22282
+       * check.c (gfc_check_loc): New function.
+       * decl.c (variable_decl): New variables cp_as and sym.  Added a
+       check for variables that have already been declared as Cray
+       Pointers, so we can get the necessary attributes without adding
+       a new symbol.
+       (attr_decl1): Added code to catch pointee symbols and "fix"
+       their array specs.
+       (cray_pointer_decl): New method.
+       (gfc_match_pointer): Added Cray pointer parsing code.
+       (gfc_mod_pointee_as): New method.
+       * expr.c (gfc_check_assign): Added a check to catch vector-type
+       assignments to pointees with an unspecified final dimension.
+       * gfortran.h: (GFC_ISYM_LOC): New.
+       (symbol_attribute): Added cray_pointer and cray_pointee bits.
+       (gfc_array_spec): Added cray_pointee and cp_was_assumed bools.
+       (gfc_symbol): Added gfc_symbol *cp_pointer.
+       (gfc_option): Added flag_cray_pointer.
+       (gfc_add_cray_pointee): Declare.
+       (gfc_add_cray_pointer ): Declare.
+       (gfc_mod_pointee_as): Declare.
+       * intrinsic.c (add_functions): Add code for loc() intrinsic.
+       * intrinsic.h (gfc_check_loc): Declare.
+       (gfc_resolve_loc): Declare.
+       * iresolve.c (gfc_resolve_loc): New.
+       * lang.opt: Added fcray-pointer flag.
+       * options.c (gfc_init_options): Initialized.
+       gfc_match_option.flag_cray_pointer.
+       (gfc_handle_option): Deal with -fcray-pointer.
+       * parse.c:(resolve_equivalence): Added code prohibiting Cray
+       pointees in equivalence statements.
+       * resolve.c (resolve_array_ref): Added code to prevent bounds
+       checking for Cray Pointee arrays.
+       (resolve_equivalence): Prohibited pointees in equivalence
+       statements.
+       * symbol.c (check_conflict): Added Cray pointer/pointee
+       attribute checking.
+       (gfc_add_cray_pointer): New.
+       (gfc_add_cray_pointee): New.
+       (gfc_copy_attr): New code for Cray pointers and pointees.
+       * trans-array.c (gfc_trans_auto_array_allocation): Added code to
+       prevent space from being allocated for pointees.
+       (gfc_conv_array_parameter): Added code to catch pointees and
+       correctly set their base address.
+       * trans-decl.c (gfc_finish_var_decl): Added code to prevent
+       pointee declarations from making it to the back end.
+       (gfc_create_module_variable): Same.
+       * trans-expr.c (gfc_conv_variable): Added code to detect and
+       translate pointees.
+       (gfc_conv_cray_pointee): New.
+       * trans-intrinsic.c (gfc_conv_intrinsic_loc): New.
+       (gfc_conv_intrinsic_function): Added entry point for loc
+       translation.
+       * trans.h (gfc_conv_cray_pointee): Declare.
+
+       * gfortran.texi: Added section on Cray pointers, removed Cray
+       pointers from list of proposed extensions.
+       * intrinsic.texi: Added documentation for loc intrinsic.
+       * invoke.texi: Documented -fcray-pointer flag.
+
+2005-10-24  Asher Langton  <langton2@llnl.gov>
+
+       * decl.c (gfc_match_save): Changed duplicate SAVE errors to
+       warnings in the absence of strict standard conformance
+       * symbol.c (gfc_add_save): Same.
+
+2005-10-24  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       PR fortran/15586
+       * arith.c (gfc_arith_error): Change message to include locus.
+       (check_result, eval_intrinsic, gfc_int2int, gfc_real2real,
+       gfc_real2complex, gfc_complex2real, gfc_complex2complex): Use
+       the new gfc_arith_error.
+       (arith_error): Rewrite full error messages instead of building
+       them from pieces.
+       * check.c (must_be): Removed.
+       (type_check, numeric_check, int_or_real_check, real_or_complex_check,
+       kind_check, double_check, logical_array_check, array_check,
+       scalar_check, same_type_check, rank_check, kind_value_check,
+       variable_check, gfc_check_allocated, gfc_check_associated,
+       gfc_check_cmplx, gfc_check_dcmplx, gfc_check_dot_product,
+       gfc_check_index, gfc_check_kind, gfc_check_matmul, gfc_check_null,
+       gfc_check_pack, gfc_check_precision, gfc_check_present,
+       gfc_check_spread): Rewrite full error messages instead of
+       building them from pieces.
+       * decl.c (gfc_match_entry): Rewrite full error messages instead
+       of building them from pieces.
+       * parse.c (gfc_state_name): Remove.
+       * parse.h: Remove prototype for gfc_state_name.
+
+2005-10-23  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR fortran/23635
+       * check.c (gfc_check_ichar_iachar): Move the code around so
+       that the check on the length is after check for
+       references.
+
 2005-10-23  Asher Langton  <langton2@llnl.gov>
 
        * decl.c (match_type_spec): Add a BYTE type as an extension.
 
        PR fortran/21625
        * resolve.c (expr_to_initialize): New function.
-       (resolve_allocate_expr): Take current statement as new 
+       (resolve_allocate_expr): Take current statement as new
        argument. Add default initializers to variables of
        derived types, if they need it.
        (resolve_code): Provide current statement as argument to
 2005-09-21  Erik Edelmann  <erik.edelmann@iki.fi>
 
        PR fortran/19929
-       * trans-stmt.c (gfc_trans_deallocate): Check if the 
-       object to be deallocated is an array by looking at 
+       * trans-stmt.c (gfc_trans_deallocate): Check if the
+       object to be deallocated is an array by looking at
        expr->rank instead of expr->symtree->n.sym->attr.dimension.
 
 2005-09-20  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
        to store the character (array) and the character length for an internal
        unit.
        * fortran/trans-io (build_dt): Use the new function set_internal_unit.
-       
+
 2005-09-14  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/19358
 
 2005-08-07   Janne Blomqvist  <jblomqvi@cc.hut.fi>
 
-       PR fortran/22390 
+       PR fortran/22390
        * dump-parse-tree.c (gfc_show_code_node): Add case for FLUSH.
        * gfortran.h: Add enums for FLUSH.
        * io.c (gfc_free_filepos,match_file_element,match_filepos): Modify
        Don't clear maskindexes here.
 
 2005-07-08  Daniel Berlin  <dberlin@dberlin.org>
-       
+
        * trans-decl.c (create_function_arglist): DECL_ARG_TYPE_AS_WRITTEN
        is removed.
 
        (gfc_return_by_reference): Always look at sym, never at sym->result.
 
 2005-06-11  Steven G. Kargl  <kargls@comcast.net>
-       
+
        PR fortran/17792
        PR fortran/21375
        * trans-array.c (gfc_array_deallocate): pstat is new argument
 
        PR fortran/19195
        * trans.c (gfc_get_backend_locus): Remove unnecessary adjustment,
-       remove FIXME comment. 
+       remove FIXME comment.
 
 2005-06-04  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
 
 
 2005-05-29  Janne Blomqvist  <jblomqvi@vipunen.hut.fi>
            Steven G. Kargl  <kargls@comcast.net>
-  
+
        fortran/PR20846
        * io.c (gfc_match_inquire): Implement constraints on UNIT and FILE usage.
 
 2005-05-18  Thomas Koenig  <Thomas.Koenig@online.de>
 
        PR libfortran/21127
-       * fortran/iresolve.c (gfc_resolve_reshape): Add 
+       * fortran/iresolve.c (gfc_resolve_reshape): Add
        gfc_type_letter (BT_COMPLEX) for complex to
        to resolved function name.
 
        Jerry DeLisle  <jvdelisle@verizon.net>
 
        PR fortran/17432
-       * trans-stmt.c (gfc_trans_label_assign): fix pointer type, to 
+       * trans-stmt.c (gfc_trans_label_assign): fix pointer type, to
        resolve ICE on assign of format label.
        * trans-io.c (set_string): add fold-convert to properly
        handle assigned format label in write.
+
 2005-05-13  Paul Brook  <paul@codesourcery.com>
 
        * trans-stmt.c (gfc_trans_forall_1): Fix comment typo.
        * options.c (gfc-init_options): Set default calling convention
        to -fno-f2c.  Mark -fsecond-underscore unset.
        (gfc_post_options): Set -fsecond-underscore if not explicitly set
-       by user.        
+       by user.
        (handle_options): Set gfc_option.flag_f2c according to requested
        calling convention.
        * trans-decl.c (gfc_get_extern_function_decl): Use special f2c
 
        * gfortran.h (gfc_namespace): Add seen_implicit_none field,
        Tobias forgot this in previous commit.
-       
+
 2005-04-29  Paul Brook   <paul@codesourcery.com>
 
        * trans-expr.c (gfc_conv_expr_present): Fix broken assert.  Update
        declaration for st_set_nml_var and st_set_nml_var_dim. Remove
        declarations of old namelist functions.
        (build_dt): Simplified call to transfer_namelist_element.
-       (nml_get_addr_expr): Generates address expression for start of 
+       (nml_get_addr_expr): Generates address expression for start of
        object data. New function.
-       (nml_full_name): Qualified name for derived type components. New 
+       (nml_full_name): Qualified name for derived type components. New
        function.
-       (transfer_namelist_element): Modified for calls to new functions 
+       (transfer_namelist_element): Modified for calls to new functions
        and improved derived type handling.
 
 2005-04-17  Richard Guenther  <rguenth@gcc.gnu.org>
 
 2005-04-06  Steven G. Kargl  <kargls@comcast.net>
 
-       * invoke.texi: Remove documentation of -std=f90 
+       * invoke.texi: Remove documentation of -std=f90
 
 2005-04-06  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
 
        * gfortran.h (option_t): Change d8, i8, r8 to flag_default_double,
        flag_default_integer, flag_default_real
        * invoke.texi: Update documentation
-       * lang.opt: Remove d8, i8, r8 definitions; Add fdefault-double-8   
+       * lang.opt: Remove d8, i8, r8 definitions; Add fdefault-double-8
        fdefault-integer-8, and fdefault-real-8 definitions.
        * options.c (gfc_init_options): Set option defaults
        (gfc_handle_option): Handle command line options.
        gfc_match_null, match_type_spec, match_attr_spec,
        gfc_match_formal_arglist, match_result, gfc_match_function_decl):
        Update callers to match.
-       (gfc_match_entry) : Likewise, fix comment typo.
+       (gfc_match_entry): Likewise, fix comment typo.
        (gfc_match_subroutine, attr_decl1, gfc_add_dimension,
        access_attr_decl, do_parm, gfc_match_save, gfc_match_modproc,
        gfc_match_derived_decl): Update callers.
        unsigned issue.  Use build_int_cst instead of converting
        integer_zero_node.  Remove unnecessary conversion.
 
-       * trans-types.c (gfc_get_character_type_len): Use
+       * trans-types.c (gfc_get_character_type_len): Use
        gfc_charlen_type_node as basic type for the range field.
 
        * trans-intrinsic.c (build_fixbound_expr,