diff options
Diffstat (limited to 'gcc/fortran/ChangeLog')
-rw-r--r-- | gcc/fortran/ChangeLog | 172 |
1 files changed, 172 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a37d16e51fa..aa43ff4ebff 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,175 @@ +2017-11-04 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/81735 + * trans-decl.c (gfc_trans_deferred_vars): Do a better job of a + case where 'tmp' was used unititialized and remove TODO. + +2017-11-03 Steven G. Kargl <kargl@gcc.gnu.org> + + PR fortran/82796 + * resolve.c (resolve_equivalence): An entity in a common block within + a module cannot appear in an equivalence statement if the entity is + with a pure procedure. + +2017-10-31 Jim Wilson <wilson@tuliptree.org> + + * parse.c (unexpected_eof): Call gcc_unreachable before return. + +2017-10-30 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/80850 + * trans_expr.c (gfc_conv_procedure_call): When passing a class + argument to an unlimited polymorphic dummy, it is wrong to cast + the passed expression as unlimited, unless it is unlimited. The + correct way is to assign to each of the fields and set the _len + field to zero. + +2017-10-30 Steven G. Kargl <kargl@gcc.gnu.org> + + * resolve.c (resolve_transfer): Set derived to correct symbol for + BT_CLASS. + +2017-10-29 Jim Wilson <wilson@tuliptree.org> + + * invoke.texi: Delete adb and sdb references. + +2017-10-28 Andre Vehreschild <vehre@gcc.gnu.org> + + * check.c (gfc_check_co_reduce): Clarify error message. + +2017-10-28 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/81758 + * trans-expr.c (trans_class_vptr_len_assignment): 'vptr_expr' + must only be set if the right hand side expression is of type + class. + +2017-10-27 Steven G. Kargl <kargl@gcc.gnu.org> + + PR fortran/82620 + * match.c (gfc_match_allocate): Exit early on syntax error. + +2017-10-27 Thomas Koenig <tkoenig@gcc.gnu.org> + + PR fortran/56342 + * simplify.c (is_constant_array_expr): If the expression is + a parameter array, call gfc_simplify_expr. + +2017-10-25 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> + + * match.c (gfc_match_type_is): Fix typo in error message. + +2017-10-21 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/82586 + * decl.c (gfc_get_pdt_instance): Remove the error message that + the parameter does not have a corresponding component since + this is now taken care of when the derived type is resolved. Go + straight to error return instead. + (gfc_match_formal_arglist): Make the PDT relevant errors + immediate so that parsing of the derived type can continue. + (gfc_match_derived_decl): Do not check the match status on + return from gfc_match_formal_arglist for the same reason. + * resolve.c (resolve_fl_derived0): Check that each type + parameter has a corresponding component. + + PR fortran/82587 + * resolve.c (resolve_generic_f): Check that the derived type + can be used before resolving the struture constructor. + + PR fortran/82589 + * symbol.c (check_conflict): Add the conflicts involving PDT + KIND and LEN attributes. + +2017-10-19 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> + + * interface.c (check_sym_interfaces, check_uop_interfaces, + gfc_check_interfaces): Base interface_name buffer off + GFC_MAX_SYMBOL_LEN. + +2017-10-19 Jakub Jelinek <jakub@redhat.com> + + PR fortran/82568 + * gfortran.h (gfc_resolve_do_iterator): Add a bool arg. + (gfc_resolve_omp_local_vars): New declaration. + * openmp.c (omp_current_ctx): Make static. + (gfc_resolve_omp_parallel_blocks): Handle EXEC_OMP_TASKLOOP + and EXEC_OMP_TASKLOOP_SIMD. + (gfc_resolve_do_iterator): Add ADD_CLAUSE argument, if false, + don't actually add any clause. Move omp_current_ctx test + earlier. + (handle_local_var, gfc_resolve_omp_local_vars): New functions. + * resolve.c (gfc_resolve_code): Call gfc_resolve_omp_parallel_blocks + instead of just gfc_resolve_omp_do_blocks for EXEC_OMP_TASKLOOP + and EXEC_OMP_TASKLOOP_SIMD. + (gfc_resolve_code): Adjust gfc_resolve_do_iterator caller. + (resolve_codes): Call gfc_resolve_omp_local_vars. + +2017-10-19 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> + + * gfortran.h (gfc_lookup_function_fuzzy): New declaration. + (gfc_closest_fuzzy_match): New declaration. + (vec_push): New definition. + * misc.c (gfc_closest_fuzzy_match): New definition. + * resolve.c: Include spellcheck.h. + (lookup_function_fuzzy_find_candidates): New static function. + (lookup_uop_fuzzy_find_candidates): Likewise. + (lookup_uop_fuzzy): Likewise. + (resolve_operator) <INTRINSIC_USER>: Call lookup_uop_fuzzy. + (gfc_lookup_function_fuzzy): New definition. + (resolve_unknown_f): Call gfc_lookup_function_fuzzy. + * interface.c (check_interface0): Likewise. + (lookup_arg_fuzzy_find_candidates): New static function. + (lookup_arg_fuzzy ): Likewise. + (compare_actual_formal): Call lookup_arg_fuzzy. + * symbol.c: Include spellcheck.h. + (lookup_symbol_fuzzy_find_candidates): New static function. + (lookup_symbol_fuzzy): Likewise. + (gfc_set_default_type): Call lookup_symbol_fuzzy. + (lookup_component_fuzzy_find_candidates): New static function. + (lookup_component_fuzzy): Likewise. + (gfc_find_component): Call lookup_component_fuzzy. + +2017-10-18 Thomas Koenig <tkoenig@gcc.gnu.org> + + PR fortran/82567 + * frontend-passes.c (combine_array_constructor): If an array + constructor is all constants and has more elements than a small + constant, don't convert a*[b,c] to [a*b,a*c] to reduce compilation + times. + +2017-10-18 Thomas Koenig <tkoenig@gcc.gnu.org> + + PR fortran/79795 + * resolve.c (resovle_symbol): Change gcc_assert to + sensible error message. + +2017-10-18 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/82550 + * trans_decl.c (gfc_get_symbol_decl): Procedure symbols that + have the 'used_in_submodule' attribute should be processed by + 'gfc_get_extern_function_decl'. + +2017-10-16 Fritz Reese <fritzoreese@gmail.com> + + PR fortran/82511 + * trans-io.c (transfer_expr): Treat BT_UNION as BT_DERIVED. + +2017-10-15 Thomas Koenig <tkoenig@gcc.gnu.org> + + PR fortran/82372 + * fortran/scanner.c (last_error_char): New global variable. + (gfc_scanner_init_1): Set last_error_char to NULL. + (gfc_gobble_whitespace): If a character not printable or + not newline, issue an error. + +2017-10-13 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/81048 + * resolve.c (resolve_symbol): Ensure that derived type array + results get default initialization. + 2017-10-11 Nathan Sidwell <nathan@acm.org> * cpp.c (gfc_cpp_add_include_path): Update incpath_e names. |