Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1067)

Unified Diff: gcc/gcc/fortran/ChangeLog

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gcc/gcc/fixproto ('k') | gcc/gcc/fortran/ChangeLog.ptr » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gcc/gcc/fortran/ChangeLog
diff --git a/gcc/gcc/fortran/ChangeLog b/gcc/gcc/fortran/ChangeLog
index 49549df22683e56cbb79224771d90d263719b5fb..a85723b186d91e195fa797d39329332391bd02ab 100644
--- a/gcc/gcc/fortran/ChangeLog
+++ b/gcc/gcc/fortran/ChangeLog
@@ -1,535 +1,843 @@
-2010-01-21 Release Manager
+2010-07-31 Release Manager
- * GCC 4.4.3 released.
+ * GCC 4.5.1 released.
-2010-01-09 Jakub Jelinek <jakub@redhat.com>
-
- * gfortranspec.c (lang_specific_driver): Update copyright notice
- dates.
-
-2009-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/41278
- Backport from mainline.
- * trans-array.c (gfc_conv_array_transpose): Delete unnecessary assert.
-
-2009-11-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/41807
- Backport from mainline.
- * trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert
- with error message if not constant. Set se->expr to a constant on error.
- * resolve.c (next_data_value): Delete check for constant.
-
-2009-11-25 Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/42162
- * trans-openmp.c (gfc_trans_omp_do): When dovar isn't a VAR_DECL,
- don't use simple loop and handle clauses properly.
-
-2009-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/41909
- * resolve.c (is_illegal_recursion): Return false if sym is program.
-
-2009-11-02 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/41772
- * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Stop'extent'
- from going negative.
-
-2009-11-01 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/41850
- * trans-expr.c (gfc_conv_procedure_call): Deallocate intent-out
- variables only when present.
-
-2009-10-30 Tobias Burnus <burnus@net-b.de>
+2010-07-21 Steven G. Kargl <kargl@gcc.gnu.org>
- PR fortran/41777
- * trans-expr.c (gfc_conv_procedure_call,gfc_conv_expr_reference):
- Use for generic EXPR_FUNCTION the attributes of the specific
- function.
+ PR fortran/44929
+ * Revert my commit r162326 for this PR.
-2009-10-19 Tobias Burnus <burnus@net-b.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
+2010-07-19 Steven G. Kargl <kargl@gcc.gnu.org>
- PR fortran/41755
- * symbol.c (gfc_undo_symbols): Add NULL check.
- * match.c (gfc_match_equivalence): Add check for
- missing comma.
+ PR fortran/44929
+ * fortran/match.c (match_type_spec): Check for derived type before
+ intrinsic types.
-2009-10-15 Release Manager
+2010-07-18 Daniel Franke <franke.daniel@gmail.com>
+ Paul Thomas <pault@gcc.gnu.org>
- * GCC 4.4.2 released.
+ PR fortran/30668
+ PR fortran/31346
+ PR fortran/34260
+ * resolve.c (resolve_global_procedure): Improved checking if an
+ explicit interface is required.
-2009-10-05 Tobias Burnus <burnus@net-b.de>
+ PR fortran/40011
+ * resolve.c (resolve_global_procedure): Resolve the gsymbol's
+ namespace before trying to reorder the gsymbols.
- PR fortran/41479
- (init_intent_out_dt): Call gfc_init_default_dt
- for all derived types with initializers.
+2010-07-11 Paul Thomas <pault@gcc.gnu.org>
-2009-10-01 Tobias Burnus <burnus@net-b.de>
+ 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.
- PR fortran/41515
- * decl.c (do_parm): Call add_init_expr_to_sym.
+2010-07-08 Jakub Jelinek <jakub@redhat.com>
-2009-09-11 Steven G. Kargl <kargl@gcc.gnu.org>
+ 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.
- Backported from mainline:
- 2009-05-08 Janus Weil <janus@gcc.gnu.org>
+2010-06-29 Paul Thomas <pault@gcc.gnu.org>
- PR fortran/39876
- * intrinsic.c (gfc_is_intrinsic): Do not add the EXTERNAL attribute if
- the symbol is a module procedure.
+ 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-27 Paul Thomas <pault@gcc.gnu.org>
-2009-09-05 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.
- PR fortran/41258
- * primary.c (gfc_match_varspec): Do not look for typebound
- procedures unless the derived type has a f2k_derived namespace.
+2010-06-22 Tobias Burnus <burnus@net-b.de>
-2008-08-25 Paul Thomas <pault@gcc.gnu.org>
+ PR fortran/44556
+ * resolve.c (resolve_allocate_deallocate): Properly check
+ part-refs in stat=/errmsg= for invalid use.
- PR fortran/41062
- * trans-decl.c (gfc_trans_use_stmts): Keep going through use
- list if symbol is not use associated.
+2010-06-15 Tobias Burnus <burnus@net-b.de>
-2009-08-16 Paul Thomas <pault@gcc.gnu.org>
+ * gfc-internals.texi (copyrights-gfortran): Fix copyright year format.
+ * gfortran.texi (copyrights-gfortran): Ditto.
- PR fortran/40847
- * iresolve.c (gfc_resolve_transfer): Correct error in 'mold'
- character length for case where length expresson is NULL.
+2010-06-15 Jakub Jelinek <jakub@redhat.com>
-2009-07-29 Tobias Burnus <burnus@net-b.de>
+ 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.
- PR fortran/40851
- * resolve.c (resolve_symbol): Do not initialize pointer derived-types.
- * trans-decl.c (init_intent_out_dt): Ditto.
- (generate_local_decl): No need to set attr.referenced for DT pointers.
+2010-06-12 Daniel Franke <franke.daniel@gmail.com>
-2009-07-28 Jakub Jelinek <jakub@redhat.com>
+ PR fortran/44347
+ * check.c (gfc_check_selected_real_kind): Verify that the
+ actual arguments are scalar.
- PR fortran/40878
- * openmp.c (gfc_match_omp_clauses): Use gfc_error_now instead of
- gfc_error to diagnose invalid COLLAPSE arguments.
+2010-06-12 Janus Weil <janus@gcc.gnu.org>
-2009-07-23 Steven G. Kargl <kargl@gcc.gnu.org>
+ PR fortran/44430
+ * dump-parse-tree.c (show_symbol): Avoid infinite loop.
- PR fortran/40727
- * fortran/check.c (gfc_check_cmplx, gfc_check_dcmplx): Add check that
- the optional second argument isn't of COMPLEX type.
+2010-06-09 Steven G. Kargl <kargl@gcc.gnu.org>
-2009-07-22 Release Manager
+ * 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.
- * GCC 4.4.1 released.
+2010-06-02 Tobias Burnus <burnus@net-b.de>
-2009-07-09 Paul Thomas <pault@gcc.gnu.org>
+ PR fortran/44360
+ * parse.c (gfc_fixup_sibling_symbols): Do not "fix" use-associated
+ symbols.
- PR fortran/40440
- * trans-expr.c (gfc_conv_procedure_call): Do not deallocate
- allocatable components if the argument is a pointer.
+2010-05-19 Tobias Burnus <burnus@net-b.de>
-2009-07-05 Paul Thomas <pault@gcc.gnu.org>
+ 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.
- PR fortran/40551
- * dependency.h : Add second bool* argument to prototype of
- gfc_full_array_ref_p.
- * dependency.c (gfc_full_array_ref_p): If second argument is
- present, return true if last dimension of reference is an
- element or has unity stride.
- * trans-array.c : Add NULL second argument to references to
- gfc_full_array_ref_p.
- * trans-expr.c : The same, except for;
- (gfc_trans_arrayfunc_assign): Return fail if lhs reference
- is not a full array or a contiguous section.
+2010-05-14 Steven G. Kargl <kargl@gcc.gnu.org>
-2009-07-04 Jakub Jelinek <jakub@redhat.com>
+ PR fortran/44135
+ * fortran/interface.c (get_sym_storage_size): Use signed instead of
+ unsigned mpz_get_?i routines.
- * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer
- maxloc initialize limit to -huge-1 rather than just -huge.
+2010-05-13 Jakub Jelinek <jakub@redhat.com>
-2009-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+ 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.
- PR fortran/40638
- * trans-io.c (set_parameter_value): Don't build un-necessary run-time
- checks for units of KIND less than 4.
+2010-05-12 Daniel Franke <franke.daniel@gmail.com>
-2009-06-29 Paul Thomas <pault@gcc.gnu.org>
+ PR fortran/40728
+ * intrinc.c (gfc_is_intrinsic): Do not prematurely mark symbol
+ as external.
+
+2010-05-06 Tobias Burnus <burnus@net-b.de>
- PR fortran/40443
- * interface.c (gfc_search_interface): Hold back a match to an
- elementary procedure until all other possibilities are
- exhausted.
+ PR fortran/43985
+ * trans-types.c (gfc_sym_type): Mark Cray pointees as
+ GFC_POINTER_TYPE_P.
-2009-06-20 Paul Thomas <pault@gcc.gnu.org>
+2010-05-05 Steven G. Kargl <kargl@gcc.gnu.org>
- PR fortran/39800
- * resolve.c (is_sym_host_assoc): New function.
- (resolve_fl_derived): Call it when checking PRIVATE components
- of PUBLIC derived types. Change gfc_error to a gfc_notify_std
- with std=f2003.
- (resolve_fl_namelist): Call it twice to check for host
- association.
+ PR fortran/43592
+ * fortran/parse.c (parse_interface): Do not dereference a NULL pointer.
-2009-06-20 Paul Thomas <pault@gcc.gnu.org>
+2010-04-25 Janne Blomqvist <jb@gcc.gnu.org>
- PR fortran/40402
- * resolve.c (next_data_value): It is an error if the value is
- not constant.
+ PR fortran/40539
+ * gcc/fortran/gfortran.texi: Add section about representation of
+ LOGICAL variables.
-2009-06-14 Richard Guenther <rguenther@suse.de>
+2010-04-24 Steven G. Kargl <kargl@gcc.gnu.org>
- Backport from mainline
- 2009-05-18 Richard Guenther <rguenther@suse.de>
+ PR fortran/30073
+ PR fortran/43793
+ * trans-array.c (gfc_trans_array_bound_check): Use TREE_CODE instead
+ of mucking with a tree directly.
- PR fortran/40168
- * trans-expr.c (gfc_trans_zero_assign): For local array
- destinations use an assignment from an empty constructor.
+2010-04-24 Paul Thomas <pault@gcc.gnu.org>
-2009-06-04 Steven G. Kargl <kargl@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/39893
- fortran/data.c (gfc_assign_data_value): If the lvalue is an
- assumed character length entity in a data statement, then
- return FAILURE to prevent segmentation fault.
+ PR fortran/43266
+ * resolve.c (ensure_not_abstract_walker): If 'overriding' is
+ not found, return FAILURE rather than ICEing.
-2009-06-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+2010-04-21 Jakub Jelinek <jakub@redhat.com>
- PR fortran/40019
- * trans-types.c (gfc_build_uint_type): Make nonstatic.
- * trans.h (gfor_fndecl_clz128, gfor_fndecl_ctz128): New prototypes.
- * trans-types.h (gfc_build_uint_type): Add prototype.
- * trans-decl.c (gfc_build_intrinsic_function_decls): Build
- gfor_fndecl_clz128 and gfor_fndecl_ctz128.
- * trans-intrinsic.c (gfc_conv_intrinsic_leadz,
- gfc_conv_intrinsic_trailz): Call the right builtins or library
- functions, and cast arguments to unsigned types first.
- * simplify.c (gfc_simplify_leadz): Deal with negative arguments.
+ PR fortran/43836
+ * f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on
+ the decl.
-2009-05-22 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+2010-04-20 Harald Anlauf <anlauf@gmx.de>
- PR fortran/40195
- * module.c (read_md5_from_module_file): Close file before returning.
+ * intrinsic.c (sort_actual): Remove 'is' in error message.
+
+2010-04-20 Jakub Jelinek <jakub@redhat.com>
-2009-05-10 Paul Thomas <pault@gcc.gnu.org>
+ 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-17 Steven G. Kargl <kargl@gcc.gnu.org>
- Backport from mainline:
- PR fortran/40018
- * trans-array.c (gfc_trans_array_constructor_value): Fold
- convert numeric constants.
- (gfc_build_constant_array_constructor): The same.
+ 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.
-2009-05-10 Paul Thomas <pault@gcc.gnu.org>
+2010-04-16 Steven G. Kargl <kargl@gcc.gnu.org>
- Backport from mainline:
- PR fortran/38863
- * trans-expr.c (gfc_conv_operator_assign): Remove function.
- * trans.h : Remove prototype for gfc_conv_operator_assign.
- * trans-stmt.c (gfc_conv_elemental_dependencies): Initialize
- derivde types with intent(out).
- (gfc_trans_call): Add mask, count1 and invert arguments. Add
- code to use mask for WHERE assignments.
- (gfc_trans_forall_1): Use new arguments for gfc_trans_call.
- (gfc_trans_where_assign): The gfc_symbol argument is replaced
- by the corresponding code. If this has a resolved_sym, then
- gfc_trans_call is called. The call to gfc_conv_operator_assign
- is removed.
- (gfc_trans_where_2): Change the last argument in the call to
- gfc_trans_where_assign.
- * trans-stmt.h : Modify prototype for gfc_trans_call.
- * trans.c (gfc_trans_code): Use new args for gfc_trans_call.
+ 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-14 Release Manager
+
+ * GCC 4.5.0 released.
+
+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>
-2009-05-10 Paul Thomas <pault@gcc.gnu.org>
+ 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.
- Backport from mainline:
- PR fortran/39879
- * trans_expr.c (gfc_conv_procedure_call): Deep copy a derived
- type parentheses argument if it is a variable with allocatable
- components.
+2010-02-20 Tobias Burnus <burnus@net-b.de>
-2009-04-22 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+ 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.
- Backport from mainline:
- 2009-03-30 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+2010-02-16 Tobias Burnus <burnus@net-b.de>
- * f95-lang.c (gfc_init_builtin_functions): Define BUILT_IN_HUGE_VAL
- family of intrinsics instead of BUILT_IN_INF family.
- * trans-intrinsics.c (gfc_conv_intrinsic_nearest): Use
- BUILT_IN_HUGE_VAL instead of BUILT_IN_INF.
+ 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".
-2009-04-21 Release Manager
+2010-02-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
- * GCC 4.4.0 released.
+ 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.
-2009-04-08 Janus Weil <janus@gcc.gnu.org>
+2010-02-13 Paul Thomas <pault@gcc.gnu.org>
- PR fortran/38152
- * trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for
- procedure pointer decls.
+ 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.
-2009-04-04 Paul Thomas <pault@gcc.gnu.org>
+2010-02-09 Daniel Kraft <d@domob.eu>
- Backport from mainline:
- PR fortran/39519
- * parse.c (parse_derived): Do not break on finding pointer,
- allocatable or private components.
+ PR fortran/41507
+ * intrinsic.texi (MAXVAL): Remove wrong claim that array argument
+ can be CHARACTER type.
+ (MINVAL), (MAXLOC), (MINLOC): Ditto.
-2009-04-03 Tobias Burnus <burnus@net-b.de>
+2010-02-05 Paul Thomas <pault@gcc.gnu.org>
- PR fortran/39594
- * resolve.c (resolve_common_vars): Add FL_VARIABLE to symbol
- if it is not a procedure pointer.
- * primary.c (match_actual_arg): Ditto.
+ 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.
-2009-03-30 Jakub Jelinek <jakub@redhat.com>
+2010-02-03 Tobias Burnus <burnus@net-b.de>
- * trans-types.c (gfc_sym_type, gfc_return_by_reference): For
- sym->attr.result check sym->ns->proc_name->attr.is_bind_c.
+ PR fortran/42936
+ * interface.c (compare_parameter): Disable rank-checking
+ for NULL().
-2009-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-02-02 Tobias Burnus <burnus@net-b.de>
- * lang.opt: Unify help texts for -I, -Wconversion, -d, -fopenmp,
- and -fpreprocessed.
+ PR fortran/42650
+ * parse.c (decode_specification_statement): Use sym->result not sym.
-2009-03-06 Alexandre Oliva <aoliva@redhat.com>
+2010-02-01 Tobias Burnus <burnus@net-b.de>
- * simplify.c (gfc_simplify_transfer): Zero-initialize the
- buffer.
+ PR fortran/42922
+ * decl.c (variable_decl): Allow default initializer in
+ TYPE declarations in PURE functions.
-2009-02-27 Tobias Burnus <burnus@net-b.de>
+2010-01-31 Janus Weil <janus@gcc.gnu.org>
- PR fortran/39309
- * module.c (read_md5_from_module_file): Add missing quote.
+ 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.
-2009-02-27 Tobias Burnus <burnus@net-b.de>
+2010-01-31 Paul Thomas <pault@gcc.gnu.org>
- PR fortran/39309
- * module.c (read_md5_from_module_file): Include mod version
- in had-changed test.
+ 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.
-2009-02-26 Paul Thomas <pault@gcc.gnu.org>
+2010-01-25 Tobias Burnus <burnus@net-b.de>
- PR fortran/39295
- * interface.c (compare_type_rank_if): Return 1 if the symbols
- are the same and deal with external procedures where one is
- identified to be a function or subroutine by usage but the
- other is not.
-
-2009-02-26 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/39292
- * trans-array.c (gfc_conv_array_initializer): Convert all
- expressions rather than ICEing.
-
-2009-02-21 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/38914
- * array.c (ref_dimen_size): Rename to gfc_ref_dimen_size,
- make global. Change function name in error messages.
- (ref_size): Change ref_dimen_size to gfc_ref_dimen_size.
- (gfc_array_ref_shape): Likewise.
- * gfortran.h: Add prototype for gfc_ref_dimen_size.
- * simplify.c (simplify_bound_dim): Add ref argument.
- If the reference isn't a full array, return one for
- the lower bound and the extent for the upper bound.
- (simplify_bound): For array sections, take as from the
- argument. Add reference to all to simplify_bound_dim.
-
-2009-02-19 Daniel Franke <franke.daniel@gmail.com>
-
- * scanner.c (load_line): At end of line, skip '\r' without setting
- the truncation flag.
-
-2009-02-18 Daniel Kraft <d@domob.eu>
-
- * gfortran.texi: New chapter about compiler characteristics.
- (Compiler Characteristics): Document KIND type parameters here.
-
-2009-02-18 Tobias Burnus <burnus@net-b.de>
-
- * intrinsic.texi (MALLOC): Make example more portable.
-
-2009-02-13 Mikael Morin <mikael.morin@tele2.fr>
-
- PR fortran/38259
- * module.c (gfc_dump_module,gfc_use_module): Add module
- version number.
-
-2009-02-13 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/36703
- PR fortran/36528
- * trans-expr.c (gfc_conv_function_val): Stabilize Cray-pointer
- function references to ensure that a valid expression is used.
- (gfc_conv_function_call): Pass Cray pointers to procedures.
+ PR fortran/42858
+ * array.c (gfc_array_dimen_size): Fix intrinsic procedure
+ check.
+
+2010-01-24 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/41044
+ PR fortran/41167
+ * expr.c (remove_subobject_ref): If the constructor is NULL use
+ the expression as the source.
+ (simplify_const_ref): Change the type of expression if
+ there are component references. Allow for substring to be at
+ the end of an arbitrarily long chain of references. If an
+ element is found that is not in an EXPR_ARRAY, assume that this
+ is scalar initialization of array. Call remove_subobject_ref in
+ this case with NULL second argument.
+
+2010-01-24 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/39304
+ * array.c (gfc_array_dimen_size): Use correct specific
+ function in the check.
+
+2010-01-21 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/42736
+ * trans-stmt.c (gfc_conv_elemental_dependencies): If temporary
+ is required, turn any trailing array elements after a range
+ into ranges so that offsets can be calculated.
+
+2010-01-20 Joern Rennecke <amylaar@spamcop.net>
+
+ * module.c (mio_f2k_derived): Use enumerator as initializer of
+ enum variable.
+
+ PR bootstrap/42812
+ * gfortran.h (struct gfc_namespace) <resolved>: Change to signed
+ bitfield of width 2.
+
+2010-01-19 Janus Weil <janus@gcc.gnu.org>
+
+ PR fortran/42804
+ * resolve.c (extract_compcall_passed_object): Set locus for
+ passed-object argument.
+ (extract_ppc_passed_object): Set locus and correctly remove PPC
+ reference.
+
+2010-01-19 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/42783
+ * trans-decl.c (add_argument_checking): Do not use the backend
+ decl directly to test for the presence of an optional dummy
+ argument. Use gfc_conv_expr_present, remembering to set the
+ symbol referenced.
+
+ PR fortran/42772
+ * trans-decl.c (gfc_generate_function_code): Small white space
+ changes. If 'recurcheckvar' is NULL do not try to reset it.
+
+2010-01-19 Janus Weil <janus@gcc.gnu.org>
+
+ PR fortran/42545
+ * resolve.c (resolve_fl_derived): Set the accessibility of the parent
+ component for extended types.
+ * symbol.c (gfc_find_component): Remove a wrongly-worded error message
+ and take care of parent component accessibility.
+
+2010-01-17 Janus Weil <janus@gcc.gnu.org>
+
+ 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.
+
+2010-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ 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.
+
+2010-01-14 Paul Thomas <pault@gcc.gnu.org>
+
+ 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>
+
+ 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.
+
+2010-01-11 Joseph Myers <joseph@codesourcery.com>
+ Shujing Zhao <pearly.zhao@oracle.com>
+
+ 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.
+
+2010-01-09 Jerry DeLisle <jvdelisle@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.
+
+2010-01-09 Tobias Burnus <burnus@net-b.de>
+
+ 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.
-2009-02-03 Jakub Jelinek <jakub@redhat.com>
+2010-01-09 Jakub Jelinek <jakub@redhat.com>
* gfortranspec.c (lang_specific_driver): Update copyright notice
dates.
-2009-01-28 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/38852
- PR fortran/39006
- * trans-intrinsic.c (gfc_conv_intrinsic_bound): Use the array
- descriptor ubound for UBOUND, when the array lbound == 1.
+2010-01-08 Tobias Burnus <burnus@net-b.de>
-2009-01-27 Daniel Kraft <d@domob.eu>
+ 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.
- PR fortran/38883
- * trans-stmt.c (gfc_conv_elemental_dependencies): Create temporary
- for the real type needed to make it work for subcomponent-references.
+2010-01-07 Tobias Burnus <burnus@net-b.de>
-2009-01-21 Daniel Kraft <d@domob.eu>
+ PR fortran/42597
+ * trans-decl.c (get_proc_pointer_decl): Fix call to
+ gfc_conv_initializer for array-valued proc-pointer funcs.
- * trans-stmt.c (gfc_conv_elemental_dependencies): Cleaned up comment.
+2010-01-07 Tobias Burnus <burnus@net-b.de>
-2009-01-20 Paul Thomas <pault@gcc.gnu.org>
+ PR fortran/41872
+ * trans-decl.c (gfc_trans_deferred_vars): Don't initialize
+ allocatable scalars with SAVE attribute.
- PR fortran/38907
- * resolve.c (check_host_association): Remove the matching to
- correct an incorrect host association and use manipulation of
- the expression instead.
+2010-01-05 Tobias Burnus <burnus@net-b.de>
-2009-01-20 Tobias Burnus <burnus@net-b.de>
+ PR fortran/42517
+ * options.c (gfc_post_options): Set -frecursion
+ when -fopenmp is used.
- * invoke.texi (RANGE): RANGE also takes INTEGER arguments.
+2010-01-05 Tobias Burnus <burnus@net-b.de>
-2009-01-19 Mikael Morin <mikael.morin@tele2.fr>
+ PR fortran/41872
+ * trans-expr.c (gfc_conv_procedure_call): Nullify
+ return value for allocatable-scalar character functions.
- PR fortran/38859
- * simplify.c (simplify_bound): Don't use array specification
- if variable or component has subsequent references.
+2010-01-04 Tobias Burnus <burnus@net-b.de>
-2009-01-17 Paul Thomas <pault@gcc.gnu.org>
+ 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.
- PR fortran/38657
- * module.c (write_common_0): Add argument 'this_module' and
- check that non-use associated common blocks are written first.
- (write_common): Call write_common_0 twice, once with true and
- then with false.
-
-2009-01-17 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/34955
- * trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Has
- been absorbed into gfc_conv_intrinsic_transfer. All
- references to it in trans-intrinsic.c have been changed
- accordingly. PR fixed by using a temporary for scalar
- character transfer, when the source is shorter than the
- destination.
-
-2009-01-17 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/38657
- * module.c (write_common_0): Revert patch of 2009-01-05.
-
-2009-01-16 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/38152
- * expr.c (gfc_check_pointer_assign): Allow use-associated procedure
- pointers as lvalue.
- * trans-decl.c (get_proc_pointer_decl,gfc_create_module_variable):
- Enable procedure pointers as module variables.
-
-2009-01-14 Steven G. Kargl <kargl@gcc.gnu.org>
-
- * ChangeLog-2007: Clean out svn merge droppings.
-
-2009-01-10 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/38763
- * target-memory.c (encode_derived): Encode NULL.
-
-2009-01-10 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/38765
- * resolve.c (check_host_association): Use the symtree name to
- search for a potential contained procedure, since this is the
- name by which it would be referenced.
-
-2009-01-06 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/38220
- * interface.c (gfc_procedure_use): Don't warn about functions
- from ISO_C_BINDING.
- * symbol.c (generate_isocbinding_symbol): Mark c_loc and
- c_funloc as pure.
-
-2009-01-05 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/38657
- * module.c (write_common_0): Use the name of the symtree rather
- than the common block, to determine if the common has been
- written.
-
-2009-01-05 Daniel Franke <franke.daniel@gmail.com>
-
- PR fortran/37159
- * check.c (gfc_check_random_seed): Added size check for GET
- dummy argument, reworded error messages to follow common pattern.
-
-2009-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/38672
- * trans-types.c (gfc_get_derived_type): Check for the
- presence of derived->ns->proc_name before
- accessing derived->ns->proc_name->attr.flavor .
- * resolve.c (resolve_symbol): Likewise.
-
-2009-01-05 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/38665
- * gfortran.h : Add bit to gfc_expr 'user_operator'
- * interface.c (gfc_extend_expr): Set the above if the operator
- is substituted by a function.
- * resolve.c (check_host_association): Return if above is set.
-
-2009-01-04 Mikael Morin <mikael.morin@tele2.fr>
-
- PR fortran/35681
- * ChangeLog-2008: Fix function name.
-
- PR fortran/38487
- * dependency.c (gfc_check_argument_var_dependency):
- Move the check for pointerness inside the if block
- so that it doesn't affect the return value.
-
- PR fortran/38669
- * trans-stmt.c (gfc_trans_call):
- Add the dependency code after the loop bounds calculation one.
-
-2009-01-04 Daniel Franke <franke.daniel@gmail.com>
-
- * intrinsic.c (do_simplify): Removed already implemented TODO.
-
-2009-01-04 Daniel Franke <franke.daniel@gmail.com>
-
- PR fortran/38718
- * simplify.c (gfc_simplify_merge): New.
- * intrinsic.h (gfc_simplify_merge): New prototype.
- * intrinsic.c (add_functions): Added simplification for MERGE.
-
-2009-01-04 Mikael Morin <mikael.morin@tele2.fr>
-
- PR fortran/38536
- * gfortran.h (gfc_is_data_pointer): Added prototype
- * resolve.c (gfc_iso_c_func_interface):
- Use gfc_is_data_pointer to test for pointer attribute.
- * dependency.c (gfc_is_data_pointer):
- Support pointer-returning functions.
+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>
+
+ 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.
-2009-01-03 Daniel Franke <franke.daniel@gmail.com>
+ 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.
- * symbol.c (save_symbol): Don't SAVE function results.
+ * intrinsic.texi (iso_c_binding): Improve wording.
-2009-01-03 Paul Thomas <pault@gcc.gnu.org>
+
+Copyright (C) 2010 Free Software Foundation, Inc.
- PR fortran/38594
- * resolve.c (resolve_call): When searching for proper host
- association, use symtree rather than symbol. For everything
- except generic subroutines, substitute the symtree in the call
- rather than the symbol.
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.
« no previous file with comments | « gcc/gcc/fixproto ('k') | gcc/gcc/fortran/ChangeLog.ptr » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698