re PR fortran/89782 (Can do an internal READ of a character array when it is a parame...
[gcc.git] / gcc / fortran / ChangeLog
index 1c3f8bc5948bb43f797fa8cb07748cd43bb03ffd..6489a047280dfd49f94e875dc433aa3f3be6fa38 100644 (file)
@@ -1,3 +1,168 @@
+2019-06-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/89782
+       * io.c (gfc_resolve_dt): Check that internal units are not
+       character PARAMETER.
+
+2019-06-21  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/67884
+       * resolve.c (deferred_requirements) : Check only the result variable.
+       (resolve_fl_procedure): Check deferred requirements on functions.
+
+2019-06-21  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/51991
+       * decl.c (gfc_match_save): If SAVE was not seen, return MATCH_NO
+       instead issuing an error message and returning MATCH_ERROR.
+
+2019-06-20  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/77632
+       * /decl.c (variable_decl): Mark a variable that is a target in pointer
+       initialization when in PROGRAM, MODULE, or SUBMODULE scope with an
+       implicit save.
+
+2019-06-20  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/86587
+       * symbol.c (verify_bind_c_derived_type): Remove erroneous error
+       checking for BIND(C) and PRIVATE attributes.
+
+2019-06-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/90937
+       * trans-types.c (get_formal_from_actual_arglist): Get symbol from
+       current namespace so it will be freed later.  If symbol is of type
+       character, get an empty character length.
+
+2019-06-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/69499
+       * match.c (gfc_match_select_type):  SELECT TYPE is an executable
+       statement, and cannot appear in MODULE or SUBMODULE scope.
+
+2019-06-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/69398
+       * decl.c (attr_decl): Check for duplicate DIMENSION attribute for a
+       CLASS entity.
+
+2019-06-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/87907
+       * resolve.c (resolve_contained_fntype): Do not dereference a NULL
+       pointer.
+
+2019-06-19  Jim MacArthur  <jim.macarthur@codethink.co.uk>
+           Mark Eggleston  <mark.eggleston@codethink.com>
+
+       PR fortran/89103
+       * gfortran.texi: Add -fdec-blank-format-item
+       * invoke.texi: Add option to list of options.
+       * invoke.texi: Add to section on Commas in FORMAT specifications.
+       * io.c (check_format): At FMT_RPAREN goto finished if
+       -fdec-blank-format-item otherwise set error string.
+       * lang.opt: Add new option.
+       * options.c (set_dec_flags): Add SET_BITFLAG for
+       flag_dec_format_defaults.
+
+2019-06-18  Julian Brown  <julian@codesourcery.com>
+
+       PR fortran/90921
+       * trans-decl.c (finish_oacc_declare): Reset module_oacc_clauses
+       before scanning each namespace.
+
+2019-06-18  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR fortran/85221
+       * trans-decl.c (add_attributes_to_decl): Handle OpenACC 'declare'
+       directive.
+
+2019-06-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * dump_parse_tree (debug): Add verison for formal arglist.
+       Do not crash when a gfc_expr is NULL.
+
+2019-06-15  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * decl.c (gfc_match_derived_decl): Dummy argument cannot be a derived
+       type.
+
+2019-06-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * arith.c (arith_power): Rework overflow of an integer to an integer
+       exponent.
+
+2019-06-14  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/90577
+       PR fortran/90578
+       * trans-intrinsic.c (gfc_conv_intrinsic_shift): Properly
+       distinguish logical/arithmetic shifts.
+       * intrinsic.texi: Update documentation for SHIFTR/SHIFTL/SHIFTA
+       (Fortran 2008) and LSHIFT/RSHIFT (GNU extensions).
+
+2019-06-14  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/89646
+       * dependency.c (gfc_check_argument_var_dependency): Suppress spurious
+       warnings by comparing variable names.
+
+2019-06-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/68544
+       * resolve.c (is_dt_name): New function to compare symbol name against
+       list of derived types.
+       (resolve_actual_arglist): Use it to find wrong code.
+
+2019-06-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/89344
+       * expr.c (gfc_check_vardef_context): Check for INTENT(IN) variable
+       in SELECT TYPE construct.
+
+2019-06-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/88810
+       * dependency.c (gfc_dep_resolver): Re-arrange code to make the logic
+       a bit more transparent.  Fix 2 nearby formatting issues.
+
+2019-06-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * io.c (check_format): Use G_(...) instead of _(...) for error values,
+       append " in format string at %L" to all strings but unexpected_element,
+       use error as gfc_error formating string instead of
+       "%s in format string at %L".  Formatting fixes.
+
+2019-06-12  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * gfortran.h (gfc_free_dt_list): Remove prototype.
+
+2019-06-12  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/90002
+       * array.c (gfc_free_array_spec): When freeing an array-spec, avoid
+       an ICE for assumed-shape coarrays.
+
+2019-06-08  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/90786
+       * trans-expr.c (pointer_assignment_is_proc_pointer) Remove as
+       it is very simple and only called from one place.
+       (gfc_trans_pointer_assignment): Rename non_proc_pointer_assign
+       as non_proc_ptr_assign. Assign to it directly, rather than call
+       to above, deleted function and use gfc_expr_attr instead of
+       only checking the reference chain.
+
+2019-06-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
+       Tomáš Trnka  <trnka@scm.com>
+
+       PR fortran/90744
+       * trans-types.c (get_formal_from_actual_arglist): Unset typespec
+       flags which make no sense for procedures without explicit
+       interface.
+
 2019-06-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/90539