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. |