aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2023-02-12 16:34:35 +0100
committerThomas Schwinge <thomas@codesourcery.com>2023-02-12 16:34:35 +0100
commit6144cf290f9c7a2bb757d3a058a4ff5aa544dd35 (patch)
tree277d482f0a207b804ecd722d83243b9c80fb8254 /gcc/fortran
parent15c3184e88a591e472590d4ecec8d74c5acd6097 (diff)
parentbd96a6a8a6689ac8f65877b2173f48d231e9f4af (diff)
downloadgcc-6144cf290f9c7a2bb757d3a058a4ff5aa544dd35.zip
gcc-6144cf290f9c7a2bb757d3a058a4ff5aa544dd35.tar.gz
gcc-6144cf290f9c7a2bb757d3a058a4ff5aa544dd35.tar.bz2
Merge commit 'b0edfa0ef02c0f4820cec0601a4fd85aba516428^' into HEAD
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog4437
-rw-r--r--gcc/fortran/ChangeLog-20224484
-rw-r--r--gcc/fortran/array.cc4
-rw-r--r--gcc/fortran/decl.cc16
-rw-r--r--gcc/fortran/dump-parse-tree.cc2
-rw-r--r--gcc/fortran/gfc-internals.texi2
-rw-r--r--gcc/fortran/gfortran.texi2
-rw-r--r--gcc/fortran/gfortranspec.cc2
-rw-r--r--gcc/fortran/intrinsic.texi2
-rw-r--r--gcc/fortran/invoke.texi4
-rw-r--r--gcc/fortran/match.cc27
-rw-r--r--gcc/fortran/parse.cc4
-rw-r--r--gcc/fortran/trans-array.cc1
-rw-r--r--gcc/fortran/trans-openmp.cc2
14 files changed, 4535 insertions, 4454 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 8ca9af2..2d2e8b0 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,4437 +1,6 @@
-2022-12-18 Steve Kargl <kargl@gcc.gnu.org>
+2023-01-02 Jakub Jelinek <jakub@redhat.com>
- PR fortran/107397
- * decl.cc (add_init_expr_to_sym): Add check with new error message.
-
-2022-12-14 Julian Brown <julian@codesourcery.com>
-
- PR fortran/107214
- * gfortran.h (gfc_symbol): Add data_mark, dev_mark, gen_mark and
- reduc_mark bitfields.
- * openmp.cc (resolve_omp_clauses): Use above bitfields to improve
- duplicate clause detection.
-
-2022-12-14 Julian Brown <julian@codesourcery.com>
-
- * trans-openmp.cc (gfc_add_firstprivate_if_unmapped): New function.
- (gfc_split_omp_clauses): Call above.
-
-2022-12-13 Steve Kargl <kargl@gcc.gnu.org>
-
- PR fortran/107423
- * parse.cc (parse_spec): Avoid NULL pointer dereference when parsing
- a function and an error occured.
-
-2022-12-12 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/102180
- * array.cc (match_array_element_spec): Add check for bad
- assumed-implied-spec.
- (gfc_match_array_spec): Reorder logic so that the first bad array
- element spec may trigger an error.
-
-2022-12-11 Steve Kargl <kargl@gcc.gnu.org>
-
- PR fortran/107995
- * interface.cc (gfc_check_dummy_characteristics): Reject statement
- function dummy arguments.
-
-2022-12-11 Tobias Burnus <tobias@codesourcery.com>
-
- * openmp.cc (gfc_match_omp_context_selector_specification):
- Remove spurious 's' in an error message.
-
-2022-12-10 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/106911
- * simplify.cc (gfc_simplify_ishftc): If the SIZE argument is known
- to be outside the allowed range, terminate simplification.
-
-2022-12-10 Tobias Burnus <tobias@codesourcery.com>
-
- * match.cc (gfc_match_member_sep): Use %<...%> in gfc_error.
- * openmp.cc (gfc_match_oacc_routine, gfc_match_omp_context_selector,
- gfc_match_omp_context_selector_specification,
- gfc_match_omp_declare_variant, resolve_omp_clauses): Likewise;
- use %qs instead of '%s'.
- * primary.cc (match_real_constant, gfc_match_varspec): Likewise.
- * resolve.cc (gfc_resolve_formal_arglist, resolve_operator,
- resolve_ordinary_assign): Likewise.
-
-2022-12-09 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/107872
- * resolve.cc (derived_inaccessible): Skip over allocatable components
- to prevent an infinite loop.
-
-2022-12-09 Tobias Burnus <tobias@codesourcery.com>
-
- * dump-parse-tree.cc (show_omp_namelist): Improve OMP_LIST_ALLOCATE
- output.
- * gfortran.h (struct gfc_omp_namelist): Add 'align' to 'u'.
- (gfc_free_omp_namelist): Add bool arg.
- * match.cc (gfc_free_omp_namelist): Likewise; free 'u.align'.
- * openmp.cc (gfc_free_omp_clauses, gfc_match_omp_clause_reduction,
- gfc_match_omp_flush): Update call.
- (gfc_match_omp_clauses): Match 'align/allocate modifers in
- 'allocate' clause.
- (resolve_omp_clauses): Resolve align.
- * st.cc (gfc_free_statement): Update call
- * trans-openmp.cc (gfc_trans_omp_clauses): Handle 'align'.
-
-2022-12-08 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/108025
- * symbol.cc (gfc_add_contiguous): Diagnose and reject duplicate
- CONTIGUOUS attribute.
-
-2022-12-07 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/108010
- * arith.cc (reduce_unary): Handle zero-sized arrays.
- (reduce_binary_aa): Likewise.
-
-2022-12-04 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107922
- * simplify.cc (gfc_simplify_unpack): Terminate simplification when
- array-valued argument FIELD does not provide enough elements.
-
-2022-12-04 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107870
- * intrinsic.texi: Fix typo in documentation of intrinsic FLOOR.
- Describe the optional KIND argument to intrinsics as a scalar
- constant expression, in accordance with the current standard.
-
-2022-12-04 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107899
- * resolve.cc (resolve_deallocate_expr): Avoid NULL pointer dereference
- on invalid CLASS variable.
-
-2022-11-30 Martin Liska <mliska@suse.cz>
-
- * parse.cc (parse_omp_structured_block): Remove extra semicolon.
-
-2022-11-29 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/107874
- * simplify.cc (gfc_simplify_merge): When simplifying MERGE with a
- constant scalar MASK, ensure that arguments TSOURCE and FSOURCE are
- either constant or will be evaluated.
- * trans-intrinsic.cc (gfc_conv_intrinsic_merge): Evaluate arguments
- before generating conditional expression.
-
-2022-11-28 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107819
- * trans-stmt.cc (gfc_conv_elemental_dependencies): In checking for
- elemental dependencies, treat dummy argument with VALUE attribute
- as implicitly having intent(in).
-
-2022-11-28 Tobias Burnus <tobias@codesourcery.com>
-
- * openmp.cc (OMP_DO_CLAUSES, OMP_SCOPE_CLAUSES,
- OMP_SECTIONS_CLAUSES): Add 'nowait'.
- (OMP_SINGLE_CLAUSES): Add 'nowait' and 'copyprivate'.
- (gfc_match_omp_distribute_parallel_do,
- gfc_match_omp_distribute_parallel_do_simd,
- gfc_match_omp_parallel_do,
- gfc_match_omp_parallel_do_simd,
- gfc_match_omp_parallel_sections,
- gfc_match_omp_teams_distribute_parallel_do,
- gfc_match_omp_teams_distribute_parallel_do_simd): Disallow 'nowait'.
- (gfc_match_omp_workshare): Match 'nowait' clause.
- (gfc_match_omp_end_single): Use clause matcher for 'nowait'.
- (resolve_omp_clauses): Reject 'nowait' + 'copyprivate'.
- * parse.cc (decode_omp_directive): Break too long line.
- (parse_omp_do, parse_omp_structured_block): Diagnose duplicated
- 'nowait' clause.
-
-2022-11-23 Steve Kargl <kargl@gcc.gnu.org>
-
- PR fortran/107577
- * resolve.cc (find_array_spec): Choose appropriate locus either of
- bad array reference or of non-array entity in error message.
-
-2022-11-18 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107576
- * interface.cc (gfc_procedure_use): Reject NULL as actual argument
- when there is no explicit procedure interface.
-
-2022-11-17 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
-
- PR fortran/99884
- * io.cc (check_open_constraints): Remove double spaces.
-
-2022-11-16 Steve Kargl <kargl@gcc.gnu.org>
-
- PR fortran/107707
- * interface.cc (gfc_compare_actual_formal): Check that we actually
- have integer values before asking gmp_* to use them.
-
-2022-11-16 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107681
- * resolve.cc (resolve_fl_var_and_proc): Prevent NULL pointer
- dereference with reference to bad CLASS variable.
-
-2022-11-16 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107680
- * arith.cc (arith_power): Check that operands are properly converted
- before attempting to simplify.
-
-2022-11-15 Lewis Hyatt <lhyatt@gmail.com>
-
- * cpp.cc (gfc_cpp_init): Use special_fname_builtin () rather than a
- hardcoded string (which was also incorrectly left untranslated
- previously.)
- * error.cc (gfc_diagnostic_build_locus_prefix): Likewise.
- * f95-lang.cc (gfc_init): Likewise.
-
-2022-11-14 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107444
- * trans-openmp.cc (gfc_omp_check_optional_argument): Adjust to change
- of prefix of internal symbol for presence status to '.'.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- * gfortran.texi: Port from Sphinx.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
- * doc/gfc-internals/command-line-options.rst: New file.
- * doc/gfc-internals/conf.py: New file.
- * doc/gfc-internals/copyright.rst: New file.
- * doc/gfc-internals/error-handling.rst: New file.
- * doc/gfc-internals/frontend-data-structures.rst: New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
- New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
- New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
- New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
- New file.
- * doc/gfc-internals/gfccode.rst: New file.
- * doc/gfc-internals/gfcexpr.rst: New file.
- * doc/gfc-internals/gnu-free-documentation-license.rst: New file.
- * doc/gfc-internals/index.rst: New file.
- * doc/gfc-internals/indices-and-tables.rst: New file.
- * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
- * doc/gfc-internals/introduction.rst: New file.
- * doc/gfc-internals/symbol-versioning.rst: New file.
- * doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
- * doc/gfc-internals/type-bound-operators.rst: New file.
- * doc/gfc-internals/type-bound-procedures.rst: New file.
- * doc/gfortran/about-gnu-fortran.rst: New file.
- * doc/gfortran/coarray-programming.rst: New file.
- * doc/gfortran/compiler-characteristics.rst: New file.
- * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
- * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
- * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
- * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
- New file.
- * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
- * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
- New file.
- * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
- New file.
- * doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
- * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
- New file.
- * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
- * doc/gfortran/conf.py: New file.
- * doc/gfortran/contributing.rst: New file.
- * doc/gfortran/contributors-to-gnu-fortran.rst: New file.
- * doc/gfortran/copyright.rst: New file.
- * doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
- * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
- * doc/gfortran/extensions.rst: New file.
- * doc/gfortran/function-abi-documentation.rst: New file.
- * doc/gfortran/funding.rst: New file.
- * doc/gfortran/general-public-license-3.rst: New file.
- * doc/gfortran/gnu-fortran-and-gcc.rst: New file.
- * doc/gfortran/gnu-fortran-command-options.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/description.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
- New file.
- * doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
- * doc/gfortran/gnu-free-documentation-license.rst: New file.
- * doc/gfortran/index.rst: New file.
- * doc/gfortran/indices-and-tables.rst: New file.
- * doc/gfortran/interoperability-with-c.rst: New file.
- * doc/gfortran/intrinsic-modules.rst: New file.
- * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
- New file.
- * doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
- * doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
- * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
- * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
- * doc/gfortran/intrinsic-procedures.rst: New file.
- * doc/gfortran/intrinsic-procedures/abort.rst: New file.
- * doc/gfortran/intrinsic-procedures/abs.rst: New file.
- * doc/gfortran/intrinsic-procedures/access.rst: New file.
- * doc/gfortran/intrinsic-procedures/achar.rst: New file.
- * doc/gfortran/intrinsic-procedures/acos.rst: New file.
- * doc/gfortran/intrinsic-procedures/acosd.rst: New file.
- * doc/gfortran/intrinsic-procedures/acosh.rst: New file.
- * doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
- * doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
- * doc/gfortran/intrinsic-procedures/aimag.rst: New file.
- * doc/gfortran/intrinsic-procedures/aint.rst: New file.
- * doc/gfortran/intrinsic-procedures/alarm.rst: New file.
- * doc/gfortran/intrinsic-procedures/all.rst: New file.
- * doc/gfortran/intrinsic-procedures/allocated.rst: New file.
- * doc/gfortran/intrinsic-procedures/and.rst: New file.
- * doc/gfortran/intrinsic-procedures/anint.rst: New file.
- * doc/gfortran/intrinsic-procedures/any.rst: New file.
- * doc/gfortran/intrinsic-procedures/asin.rst: New file.
- * doc/gfortran/intrinsic-procedures/asind.rst: New file.
- * doc/gfortran/intrinsic-procedures/asinh.rst: New file.
- * doc/gfortran/intrinsic-procedures/associated.rst: New file.
- * doc/gfortran/intrinsic-procedures/atan.rst: New file.
- * doc/gfortran/intrinsic-procedures/atan2.rst: New file.
- * doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
- * doc/gfortran/intrinsic-procedures/atand.rst: New file.
- * doc/gfortran/intrinsic-procedures/atanh.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
- * doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
- * doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
- * doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
- * doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
- * doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
- * doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
- * doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
- * doc/gfortran/intrinsic-procedures/bge.rst: New file.
- * doc/gfortran/intrinsic-procedures/bgt.rst: New file.
- * doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
- * doc/gfortran/intrinsic-procedures/ble.rst: New file.
- * doc/gfortran/intrinsic-procedures/blt.rst: New file.
- * doc/gfortran/intrinsic-procedures/btest.rst: New file.
- * doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
- * doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
- * doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
- * doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
- * doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/char.rst: New file.
- * doc/gfortran/intrinsic-procedures/chdir.rst: New file.
- * doc/gfortran/intrinsic-procedures/chmod.rst: New file.
- * doc/gfortran/intrinsic-procedures/cloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
- * doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
- * doc/gfortran/intrinsic-procedures/comax.rst: New file.
- * doc/gfortran/intrinsic-procedures/comin.rst: New file.
- * doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
- * doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
- * doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
- * doc/gfortran/intrinsic-procedures/complex.rst: New file.
- * doc/gfortran/intrinsic-procedures/conjg.rst: New file.
- * doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
- * doc/gfortran/intrinsic-procedures/cos.rst: New file.
- * doc/gfortran/intrinsic-procedures/cosd.rst: New file.
- * doc/gfortran/intrinsic-procedures/cosh.rst: New file.
- * doc/gfortran/intrinsic-procedures/cosum.rst: New file.
- * doc/gfortran/intrinsic-procedures/cotan.rst: New file.
- * doc/gfortran/intrinsic-procedures/cotand.rst: New file.
- * doc/gfortran/intrinsic-procedures/count.rst: New file.
- * doc/gfortran/intrinsic-procedures/cputime.rst: New file.
- * doc/gfortran/intrinsic-procedures/cshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
- * doc/gfortran/intrinsic-procedures/ctime.rst: New file.
- * doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
- * doc/gfortran/intrinsic-procedures/dble.rst: New file.
- * doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
- * doc/gfortran/intrinsic-procedures/digits.rst: New file.
- * doc/gfortran/intrinsic-procedures/dim.rst: New file.
- * doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
- * doc/gfortran/intrinsic-procedures/dprod.rst: New file.
- * doc/gfortran/intrinsic-procedures/dreal.rst: New file.
- * doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
- * doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
- * doc/gfortran/intrinsic-procedures/dtime.rst: New file.
- * doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
- * doc/gfortran/intrinsic-procedures/erf.rst: New file.
- * doc/gfortran/intrinsic-procedures/erfc.rst: New file.
- * doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
- * doc/gfortran/intrinsic-procedures/etime.rst: New file.
- * doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
- * doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
- * doc/gfortran/intrinsic-procedures/exit.rst: New file.
- * doc/gfortran/intrinsic-procedures/exp.rst: New file.
- * doc/gfortran/intrinsic-procedures/exponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
- * doc/gfortran/intrinsic-procedures/fdate.rst: New file.
- * doc/gfortran/intrinsic-procedures/fget.rst: New file.
- * doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
- * doc/gfortran/intrinsic-procedures/findloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/floor.rst: New file.
- * doc/gfortran/intrinsic-procedures/flush.rst: New file.
- * doc/gfortran/intrinsic-procedures/fnum.rst: New file.
- * doc/gfortran/intrinsic-procedures/fput.rst: New file.
- * doc/gfortran/intrinsic-procedures/fputc.rst: New file.
- * doc/gfortran/intrinsic-procedures/fraction.rst: New file.
- * doc/gfortran/intrinsic-procedures/free.rst: New file.
- * doc/gfortran/intrinsic-procedures/fseek.rst: New file.
- * doc/gfortran/intrinsic-procedures/fstat.rst: New file.
- * doc/gfortran/intrinsic-procedures/ftell.rst: New file.
- * doc/gfortran/intrinsic-procedures/gamma.rst: New file.
- * doc/gfortran/intrinsic-procedures/gerror.rst: New file.
- * doc/gfortran/intrinsic-procedures/getarg.rst: New file.
- * doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
- * doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
- * doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
- * doc/gfortran/intrinsic-procedures/getenv.rst: New file.
- * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
- * doc/gfortran/intrinsic-procedures/getgid.rst: New file.
- * doc/gfortran/intrinsic-procedures/getlog.rst: New file.
- * doc/gfortran/intrinsic-procedures/getpid.rst: New file.
- * doc/gfortran/intrinsic-procedures/getuid.rst: New file.
- * doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
- * doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
- * doc/gfortran/intrinsic-procedures/huge.rst: New file.
- * doc/gfortran/intrinsic-procedures/hypot.rst: New file.
- * doc/gfortran/intrinsic-procedures/iachar.rst: New file.
- * doc/gfortran/intrinsic-procedures/iall.rst: New file.
- * doc/gfortran/intrinsic-procedures/iand.rst: New file.
- * doc/gfortran/intrinsic-procedures/iany.rst: New file.
- * doc/gfortran/intrinsic-procedures/iargc.rst: New file.
- * doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
- * doc/gfortran/intrinsic-procedures/ibits.rst: New file.
- * doc/gfortran/intrinsic-procedures/ibset.rst: New file.
- * doc/gfortran/intrinsic-procedures/ichar.rst: New file.
- * doc/gfortran/intrinsic-procedures/idate.rst: New file.
- * doc/gfortran/intrinsic-procedures/ieor.rst: New file.
- * doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
- * doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
- * doc/gfortran/intrinsic-procedures/index.rst: New file.
- * doc/gfortran/intrinsic-procedures/int.rst: New file.
- * doc/gfortran/intrinsic-procedures/int2.rst: New file.
- * doc/gfortran/intrinsic-procedures/int8.rst: New file.
- * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
- * doc/gfortran/intrinsic-procedures/ior.rst: New file.
- * doc/gfortran/intrinsic-procedures/iparity.rst: New file.
- * doc/gfortran/intrinsic-procedures/irand.rst: New file.
- * doc/gfortran/intrinsic-procedures/isatty.rst: New file.
- * doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
- * doc/gfortran/intrinsic-procedures/ishft.rst: New file.
- * doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
- * doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
- * doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
- * doc/gfortran/intrinsic-procedures/isnan.rst: New file.
- * doc/gfortran/intrinsic-procedures/itime.rst: New file.
- * doc/gfortran/intrinsic-procedures/kill.rst: New file.
- * doc/gfortran/intrinsic-procedures/kind.rst: New file.
- * doc/gfortran/intrinsic-procedures/lbound.rst: New file.
- * doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
- * doc/gfortran/intrinsic-procedures/leadz.rst: New file.
- * doc/gfortran/intrinsic-procedures/len.rst: New file.
- * doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
- * doc/gfortran/intrinsic-procedures/lge.rst: New file.
- * doc/gfortran/intrinsic-procedures/lgt.rst: New file.
- * doc/gfortran/intrinsic-procedures/link.rst: New file.
- * doc/gfortran/intrinsic-procedures/lle.rst: New file.
- * doc/gfortran/intrinsic-procedures/llt.rst: New file.
- * doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
- * doc/gfortran/intrinsic-procedures/loc.rst: New file.
- * doc/gfortran/intrinsic-procedures/log.rst: New file.
- * doc/gfortran/intrinsic-procedures/log10.rst: New file.
- * doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
- * doc/gfortran/intrinsic-procedures/logical.rst: New file.
- * doc/gfortran/intrinsic-procedures/lshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/lstat.rst: New file.
- * doc/gfortran/intrinsic-procedures/ltime.rst: New file.
- * doc/gfortran/intrinsic-procedures/malloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/maskl.rst: New file.
- * doc/gfortran/intrinsic-procedures/maskr.rst: New file.
- * doc/gfortran/intrinsic-procedures/matmul.rst: New file.
- * doc/gfortran/intrinsic-procedures/max.rst: New file.
- * doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/maxval.rst: New file.
- * doc/gfortran/intrinsic-procedures/mclock.rst: New file.
- * doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
- * doc/gfortran/intrinsic-procedures/merge.rst: New file.
- * doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
- * doc/gfortran/intrinsic-procedures/min.rst: New file.
- * doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/minloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/minval.rst: New file.
- * doc/gfortran/intrinsic-procedures/mod.rst: New file.
- * doc/gfortran/intrinsic-procedures/modulo.rst: New file.
- * doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
- * doc/gfortran/intrinsic-procedures/nearest.rst: New file.
- * doc/gfortran/intrinsic-procedures/newline.rst: New file.
- * doc/gfortran/intrinsic-procedures/nint.rst: New file.
- * doc/gfortran/intrinsic-procedures/norm2.rst: New file.
- * doc/gfortran/intrinsic-procedures/not.rst: New file.
- * doc/gfortran/intrinsic-procedures/null.rst: New file.
- * doc/gfortran/intrinsic-procedures/numimages.rst: New file.
- * doc/gfortran/intrinsic-procedures/or.rst: New file.
- * doc/gfortran/intrinsic-procedures/pack.rst: New file.
- * doc/gfortran/intrinsic-procedures/parity.rst: New file.
- * doc/gfortran/intrinsic-procedures/perror.rst: New file.
- * doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
- * doc/gfortran/intrinsic-procedures/poppar.rst: New file.
- * doc/gfortran/intrinsic-procedures/precision.rst: New file.
- * doc/gfortran/intrinsic-procedures/present.rst: New file.
- * doc/gfortran/intrinsic-procedures/product.rst: New file.
- * doc/gfortran/intrinsic-procedures/radix.rst: New file.
- * doc/gfortran/intrinsic-procedures/ran.rst: New file.
- * doc/gfortran/intrinsic-procedures/rand.rst: New file.
- * doc/gfortran/intrinsic-procedures/randominit.rst: New file.
- * doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
- * doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
- * doc/gfortran/intrinsic-procedures/range.rst: New file.
- * doc/gfortran/intrinsic-procedures/rank.rst: New file.
- * doc/gfortran/intrinsic-procedures/real.rst: New file.
- * doc/gfortran/intrinsic-procedures/rename.rst: New file.
- * doc/gfortran/intrinsic-procedures/repeat.rst: New file.
- * doc/gfortran/intrinsic-procedures/reshape.rst: New file.
- * doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
- * doc/gfortran/intrinsic-procedures/rshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
- * doc/gfortran/intrinsic-procedures/scale.rst: New file.
- * doc/gfortran/intrinsic-procedures/scan.rst: New file.
- * doc/gfortran/intrinsic-procedures/secnds.rst: New file.
- * doc/gfortran/intrinsic-procedures/second.rst: New file.
- * doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
- * doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
- * doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
- * doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/shape.rst: New file.
- * doc/gfortran/intrinsic-procedures/shifta.rst: New file.
- * doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
- * doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
- * doc/gfortran/intrinsic-procedures/sign.rst: New file.
- * doc/gfortran/intrinsic-procedures/signal.rst: New file.
- * doc/gfortran/intrinsic-procedures/sin.rst: New file.
- * doc/gfortran/intrinsic-procedures/sind.rst: New file.
- * doc/gfortran/intrinsic-procedures/sinh.rst: New file.
- * doc/gfortran/intrinsic-procedures/size.rst: New file.
- * doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
- * doc/gfortran/intrinsic-procedures/sleep.rst: New file.
- * doc/gfortran/intrinsic-procedures/spacing.rst: New file.
- * doc/gfortran/intrinsic-procedures/spread.rst: New file.
- * doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
- * doc/gfortran/intrinsic-procedures/srand.rst: New file.
- * doc/gfortran/intrinsic-procedures/stat.rst: New file.
- * doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
- * doc/gfortran/intrinsic-procedures/sum.rst: New file.
- * doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
- * doc/gfortran/intrinsic-procedures/system.rst: New file.
- * doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
- * doc/gfortran/intrinsic-procedures/tan.rst: New file.
- * doc/gfortran/intrinsic-procedures/tand.rst: New file.
- * doc/gfortran/intrinsic-procedures/tanh.rst: New file.
- * doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
- * doc/gfortran/intrinsic-procedures/time.rst: New file.
- * doc/gfortran/intrinsic-procedures/time8.rst: New file.
- * doc/gfortran/intrinsic-procedures/tiny.rst: New file.
- * doc/gfortran/intrinsic-procedures/trailz.rst: New file.
- * doc/gfortran/intrinsic-procedures/transfer.rst: New file.
- * doc/gfortran/intrinsic-procedures/transpose.rst: New file.
- * doc/gfortran/intrinsic-procedures/trim.rst: New file.
- * doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
- * doc/gfortran/intrinsic-procedures/ubound.rst: New file.
- * doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
- * doc/gfortran/intrinsic-procedures/umask.rst: New file.
- * doc/gfortran/intrinsic-procedures/unlink.rst: New file.
- * doc/gfortran/intrinsic-procedures/unpack.rst: New file.
- * doc/gfortran/intrinsic-procedures/verify.rst: New file.
- * doc/gfortran/intrinsic-procedures/xor.rst: New file.
- * doc/gfortran/introduction.rst: New file.
- * doc/gfortran/mixed-language-programming.rst: New file.
- * doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
- * doc/gfortran/non-fortran-main-program.rst: New file.
- * doc/gfortran/projects.rst: New file.
- * doc/gfortran/runtime.rst: New file.
- * doc/gfortran/runtime/gfortranconvertunit.rst: New file.
- * doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
- * doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
- * doc/gfortran/runtime/gfortranlistseparator.rst: New file.
- * doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
- * doc/gfortran/runtime/gfortranshowlocus.rst: New file.
- * doc/gfortran/runtime/gfortranstderrunit.rst: New file.
- * doc/gfortran/runtime/gfortranstdinunit.rst: New file.
- * doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
- * doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
- * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
- * doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
- * doc/gfortran/runtime/tmpdir.rst: New file.
- * doc/gfortran/standards.rst: New file.
- * doc/gfortran/type-and-enum-abi-documentation.rst: New file.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * Make-lang.in: Support Sphinx based documentation.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * gfc-internals.texi: Removed.
- * gfortran.texi: Removed.
- * intrinsic.texi: Removed.
- * invoke.texi: Removed.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * Make-lang.in: Support --with-sphinx-build.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * Make-lang.in:
- Support installation if sphinx-build is missing.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
- declaration.
- * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/gfc-internals/code-that-interacts-with-the-user.rst:
- Add trailing newline.
- * doc/gfc-internals/command-line-options.rst:
- Add trailing newline.
- * doc/gfc-internals/copyright.rst:
- Add trailing newline.
- * doc/gfc-internals/error-handling.rst:
- Add trailing newline.
- * doc/gfc-internals/frontend-data-structures.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
- Add trailing newline.
- * doc/gfc-internals/gfccode.rst:
- Add trailing newline.
- * doc/gfc-internals/gfcexpr.rst:
- Add trailing newline.
- * doc/gfc-internals/gnu-free-documentation-license.rst:
- Add trailing newline.
- * doc/gfc-internals/index.rst:
- Add trailing newline.
- * doc/gfc-internals/indices-and-tables.rst:
- Add trailing newline.
- * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
- Add trailing newline.
- * doc/gfc-internals/introduction.rst:
- Add trailing newline.
- * doc/gfc-internals/symbol-versioning.rst:
- Add trailing newline.
- * doc/gfc-internals/the-libgfortran-runtime-library.rst:
- Add trailing newline.
- * doc/gfc-internals/type-bound-operators.rst:
- Add trailing newline.
- * doc/gfc-internals/type-bound-procedures.rst:
- Add trailing newline.
- * doc/gfortran/about-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/coarray-programming.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
- Add trailing newline.
- * doc/gfortran/contributing.rst:
- Add trailing newline.
- * doc/gfortran/contributors-to-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/copyright.rst:
- Add trailing newline.
- * doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/extensions.rst:
- Add trailing newline.
- * doc/gfortran/function-abi-documentation.rst:
- Add trailing newline.
- * doc/gfortran/funding.rst:
- Add trailing newline.
- * doc/gfortran/general-public-license-3.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-and-gcc.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/description.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/option-summary.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-compiler-directives.rst:
- Add trailing newline.
- * doc/gfortran/gnu-free-documentation-license.rst:
- Add trailing newline.
- * doc/gfortran/index.rst:
- Add trailing newline.
- * doc/gfortran/indices-and-tables.rst:
- Add trailing newline.
- * doc/gfortran/interoperability-with-c.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/isocbinding.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/isofortranenv.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/abort.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/abs.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/access.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/achar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/acos.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/acosd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/acosh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/adjustl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/adjustr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/aimag.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/alarm.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/all.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/allocated.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/and.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/any.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/asin.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/asind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/asinh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/associated.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atan2.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atan2d.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atanh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicadd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomiccas.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicdefine.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicref.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicxor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/backtrace.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besselj0.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besselj1.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besseljn.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bessely0.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bessely1.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besselyn.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bgt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bitsize.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ble.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/blt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/btest.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cassociated.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ceiling.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cfpointer.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cfunloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/chdir.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/chmod.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cmplx.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cobroadcast.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/comax.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/comin.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/compileroptions.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/compilerversion.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/complex.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/conjg.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/coreduce.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cos.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cosd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cosh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cosum.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cotan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cotand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/count.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cputime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/csizeof.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ctime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dateandtime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dble.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dcmplx.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/digits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dim.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dotproduct.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dprod.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dreal.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dshiftl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dshiftr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dtime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/eoshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/epsilon.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/erf.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/erfc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/erfcscaled.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/etime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/eventquery.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/executecommandline.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/exit.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/exp.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/exponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/extendstypeof.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fdate.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fget.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fgetc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/findloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/floor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/flush.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fnum.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fput.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fputc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fraction.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/free.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fseek.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fstat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ftell.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/gamma.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/gerror.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getarg.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getcommand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getcommandargument.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getcwd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getenv.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getgid.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getlog.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getpid.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getuid.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/gmtime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/hostnm.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/huge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/hypot.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iachar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iall.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iany.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iargc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ibclr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ibits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ibset.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ichar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/idate.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ieor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ierrno.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/imageindex.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/index.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/int2.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/int8.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ior.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iparity.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/irand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isatty.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iscontiguous.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ishft.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ishftc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isiostatend.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isiostateor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isnan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/itime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/kill.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/kind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lbound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lcobound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/leadz.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/len.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lentrim.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lgt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/link.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lle.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/llt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lnblnk.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/loc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/log.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/log10.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/loggamma.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/logical.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lstat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ltime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/malloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maskl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maskr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/matmul.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/max.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maxexponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maxloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maxval.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mclock.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mclock8.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/merge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mergebits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/min.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/minexponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/minloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/minval.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mod.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/modulo.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/movealloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mvbits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/nearest.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/newline.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/nint.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/norm2.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/not.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/null.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/numimages.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/or.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/pack.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/parity.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/perror.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/popcnt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/poppar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/precision.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/present.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/product.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/radix.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ran.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/randominit.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/randomnumber.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/randomseed.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/range.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rank.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rename.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/repeat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/reshape.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rrspacing.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sametypeas.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/scale.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/scan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/secnds.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/second.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/selectedintkind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/setexponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shape.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shifta.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shiftl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shiftr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sign.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/signal.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sin.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sinh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/size.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sizeof.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sleep.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/spacing.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/spread.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sqrt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/srand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/stat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/storagesize.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sum.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/symlnk.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/system.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/systemclock.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tanh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/thisimage.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/time.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/time8.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tiny.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/trailz.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/transfer.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/transpose.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/trim.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ttynam.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ubound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ucobound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/umask.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/unlink.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/unpack.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/verify.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/xor.rst:
- Add trailing newline.
- * doc/gfortran/introduction.rst:
- Add trailing newline.
- * doc/gfortran/mixed-language-programming.rst:
- Add trailing newline.
- * doc/gfortran/naming-and-argument-passing-conventions.rst:
- Add trailing newline.
- * doc/gfortran/non-fortran-main-program.rst:
- Add trailing newline.
- * doc/gfortran/projects.rst:
- Add trailing newline.
- * doc/gfortran/runtime.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranconvertunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranerrorbacktrace.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranformattedbuffersize.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranlistseparator.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranoptionalplus.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranshowlocus.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranstderrunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranstdinunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranstdoutunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranunbufferedall.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
- Add trailing newline.
- * doc/gfortran/runtime/tmpdir.rst:
- Add trailing newline.
- * doc/gfortran/standards.rst:
- Add trailing newline.
- * doc/gfortran/type-and-enum-abi-documentation.rst:
- Add trailing newline.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/gfc-internals/conf.py: Add newline at last line.
- * doc/gfortran/conf.py: Add newline at last line.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-10 Martin Liska <mliska@suse.cz>
-
- * doc/gfortran/intrinsic-procedures/abs.rst: Move label directly before title.
- * doc/gfortran/intrinsic-procedures/acos.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/acosd.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/acosh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/aimag.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/aint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/asin.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/asind.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/asinh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atan.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atan2.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atan2d.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atanh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besselj0.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besselj1.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besseljn.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/bessely0.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/bessely1.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besselyn.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/btest.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/conjg.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cos.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cosd.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cosh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cotan.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cotand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/dim.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/dprod.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/erf.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/erfc.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/exp.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/gamma.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/iand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ibclr.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ibits.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ibset.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ichar.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ieor.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/index.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ior.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ishft.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ishftc.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/len.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/lge.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/lgt.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/lle.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/llt.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/log.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/log10.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/loggamma.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/max.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/min.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/mod.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/mvbits.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/nint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/not.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sign.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sin.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sind.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sinh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sqrt.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/tan.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/tand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/tanh.rst: Likewise.
-
-2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/gfortran/naming-and-argument-passing-conventions.rst:
- Revert.
-
-2022-11-13 José Rui Faustino de Sousa <jrfsousa@gmail.com>
-
- PR fortran/94104
- * interface.cc (gfc_compare_actual_formal): Improve error message
- dependent on Fortran standard level.
-
-2021-11-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
-
- * gfortran.h (gfc_check_include): Remove declaration.
-
-2022-11-12 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107444
- * trans-decl.cc (create_function_arglist): Extend presence status
- to all intrinsic types, and change prefix of internal symbol to '.'.
- * trans-expr.cc (gfc_conv_expr_present): Align to changes in
- create_function_arglist.
- (gfc_conv_procedure_call): Fix generation of procedure arguments for
- the case of character dummy arguments with optional+value attribute.
- * trans-types.cc (gfc_get_function_type): Synchronize with changes
- to create_function_arglist.
- * doc/gfortran/naming-and-argument-passing-conventions.rst: Clarify
- the gfortran argument passing conventions with regard to OPTIONAL
- dummy arguments of intrinsic type.
-
-2022-11-10 Martin Liska <mliska@suse.cz>
-
- * doc/gfortran/intrinsic-procedures/abs.rst: Move label directly before title.
- * doc/gfortran/intrinsic-procedures/acos.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/acosd.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/acosh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/aimag.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/aint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/asin.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/asind.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/asinh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atan.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atan2.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atan2d.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/atanh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besselj0.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besselj1.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besseljn.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/bessely0.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/bessely1.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/besselyn.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/btest.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/conjg.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cos.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cosd.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cosh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cotan.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/cotand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/dim.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/dprod.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/erf.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/erfc.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/exp.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/gamma.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/iand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ibclr.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ibits.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ibset.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ichar.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ieor.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/index.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ior.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ishft.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/ishftc.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/len.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/lge.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/lgt.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/lle.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/llt.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/log.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/log10.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/loggamma.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/max.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/min.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/mod.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/mvbits.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/nint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/not.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sign.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sin.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sind.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sinh.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/sqrt.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/tan.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/tand.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/tanh.rst: Likewise.
-
-2022-11-10 Martin Liska <mliska@suse.cz>
-
- * doc/gfc-internals/conf.py: Add newline at last line.
- * doc/gfortran/conf.py: Add newline at last line.
-
-2022-11-09 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107559
- * resolve.cc (resolve_equivalence): Avoid NULL pointer dereference
- while emitting diagnostics for bad EQUIVALENCEs.
-
-2022-11-09 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107441
- * trans-decl.cc (create_function_arglist): Adjust the ordering of
- automatically generated hidden procedure arguments to match the
- documented ABI for gfortran.
- * trans-types.cc (gfc_get_function_type): Separate hidden parameters
- so that the presence flag for optional+value arguments come before
- string length, coarray token and offset, as required.
-
-2022-11-09 Martin Liska <mliska@suse.cz>
-
- * doc/gfc-internals/code-that-interacts-with-the-user.rst:
- Add trailing newline.
- * doc/gfc-internals/command-line-options.rst:
- Add trailing newline.
- * doc/gfc-internals/copyright.rst:
- Add trailing newline.
- * doc/gfc-internals/error-handling.rst:
- Add trailing newline.
- * doc/gfc-internals/frontend-data-structures.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
- Add trailing newline.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
- Add trailing newline.
- * doc/gfc-internals/gfccode.rst:
- Add trailing newline.
- * doc/gfc-internals/gfcexpr.rst:
- Add trailing newline.
- * doc/gfc-internals/gnu-free-documentation-license.rst:
- Add trailing newline.
- * doc/gfc-internals/index.rst:
- Add trailing newline.
- * doc/gfc-internals/indices-and-tables.rst:
- Add trailing newline.
- * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
- Add trailing newline.
- * doc/gfc-internals/introduction.rst:
- Add trailing newline.
- * doc/gfc-internals/symbol-versioning.rst:
- Add trailing newline.
- * doc/gfc-internals/the-libgfortran-runtime-library.rst:
- Add trailing newline.
- * doc/gfc-internals/type-bound-operators.rst:
- Add trailing newline.
- * doc/gfc-internals/type-bound-procedures.rst:
- Add trailing newline.
- * doc/gfortran/about-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/coarray-programming.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
- Add trailing newline.
- * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
- Add trailing newline.
- * doc/gfortran/contributing.rst:
- Add trailing newline.
- * doc/gfortran/contributors-to-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/copyright.rst:
- Add trailing newline.
- * doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/extensions.rst:
- Add trailing newline.
- * doc/gfortran/function-abi-documentation.rst:
- Add trailing newline.
- * doc/gfortran/funding.rst:
- Add trailing newline.
- * doc/gfortran/general-public-license-3.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-and-gcc.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/description.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/option-summary.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
- Add trailing newline.
- * doc/gfortran/gnu-fortran-compiler-directives.rst:
- Add trailing newline.
- * doc/gfortran/gnu-free-documentation-license.rst:
- Add trailing newline.
- * doc/gfortran/index.rst:
- Add trailing newline.
- * doc/gfortran/indices-and-tables.rst:
- Add trailing newline.
- * doc/gfortran/interoperability-with-c.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/isocbinding.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/isofortranenv.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/abort.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/abs.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/access.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/achar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/acos.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/acosd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/acosh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/adjustl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/adjustr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/aimag.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/alarm.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/all.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/allocated.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/and.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/any.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/asin.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/asind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/asinh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/associated.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atan2.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atan2d.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atanh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicadd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomiccas.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicdefine.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicref.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/atomicxor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/backtrace.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besselj0.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besselj1.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besseljn.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bessely0.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bessely1.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/besselyn.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bgt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/bitsize.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ble.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/blt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/btest.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cassociated.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ceiling.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cfpointer.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cfunloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/chdir.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/chmod.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cmplx.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cobroadcast.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/comax.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/comin.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/compileroptions.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/compilerversion.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/complex.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/conjg.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/coreduce.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cos.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cosd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cosh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cosum.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cotan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cotand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/count.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cputime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/cshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/csizeof.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ctime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dateandtime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dble.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dcmplx.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/digits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dim.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dotproduct.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dprod.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dreal.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dshiftl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dshiftr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/dtime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/eoshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/epsilon.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/erf.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/erfc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/erfcscaled.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/etime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/eventquery.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/executecommandline.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/exit.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/exp.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/exponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/extendstypeof.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fdate.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fget.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fgetc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/findloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/floor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/flush.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fnum.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fput.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fputc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fraction.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/free.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fseek.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/fstat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ftell.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/gamma.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/gerror.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getarg.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getcommand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getcommandargument.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getcwd.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getenv.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getgid.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getlog.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getpid.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/getuid.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/gmtime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/hostnm.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/huge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/hypot.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iachar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iall.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iany.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iargc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ibclr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ibits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ibset.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ichar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/idate.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ieor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ierrno.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/imageindex.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/index.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/int2.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/int8.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ior.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iparity.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/irand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isatty.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/iscontiguous.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ishft.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ishftc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isiostatend.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isiostateor.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/isnan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/itime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/kill.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/kind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lbound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lcobound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/leadz.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/len.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lentrim.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lgt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/link.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lle.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/llt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lnblnk.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/loc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/log.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/log10.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/loggamma.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/logical.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/lstat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ltime.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/malloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maskl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maskr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/matmul.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/max.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maxexponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maxloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/maxval.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mclock.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mclock8.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/merge.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mergebits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/min.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/minexponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/minloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/minval.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mod.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/modulo.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/movealloc.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/mvbits.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/nearest.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/newline.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/nint.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/norm2.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/not.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/null.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/numimages.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/or.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/pack.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/parity.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/perror.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/popcnt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/poppar.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/precision.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/present.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/product.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/radix.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ran.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/randominit.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/randomnumber.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/randomseed.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/range.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rank.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rename.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/repeat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/reshape.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rrspacing.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/rshift.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sametypeas.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/scale.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/scan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/secnds.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/second.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/selectedintkind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/setexponent.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shape.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shifta.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shiftl.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/shiftr.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sign.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/signal.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sin.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sind.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sinh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/size.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sizeof.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sleep.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/spacing.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/spread.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sqrt.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/srand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/stat.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/storagesize.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/sum.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/symlnk.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/system.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/systemclock.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tan.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tand.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tanh.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/thisimage.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/time.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/time8.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/tiny.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/trailz.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/transfer.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/transpose.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/trim.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ttynam.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ubound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/ucobound.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/umask.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/unlink.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/unpack.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/verify.rst:
- Add trailing newline.
- * doc/gfortran/intrinsic-procedures/xor.rst:
- Add trailing newline.
- * doc/gfortran/introduction.rst:
- Add trailing newline.
- * doc/gfortran/mixed-language-programming.rst:
- Add trailing newline.
- * doc/gfortran/naming-and-argument-passing-conventions.rst:
- Add trailing newline.
- * doc/gfortran/non-fortran-main-program.rst:
- Add trailing newline.
- * doc/gfortran/projects.rst:
- Add trailing newline.
- * doc/gfortran/runtime.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranconvertunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranerrorbacktrace.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranformattedbuffersize.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranlistseparator.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranoptionalplus.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranshowlocus.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranstderrunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranstdinunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranstdoutunit.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranunbufferedall.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
- Add trailing newline.
- * doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
- Add trailing newline.
- * doc/gfortran/runtime/tmpdir.rst:
- Add trailing newline.
- * doc/gfortran/standards.rst:
- Add trailing newline.
- * doc/gfortran/type-and-enum-abi-documentation.rst:
- Add trailing newline.
-
-2022-11-09 Martin Liska <mliska@suse.cz>
-
- * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
- declaration.
- * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
- * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
-
-2022-11-09 Martin Liska <mliska@suse.cz>
-
- * Make-lang.in:
- Support installation if sphinx-build is missing.
-
-2022-11-09 Martin Liska <mliska@suse.cz>
-
- * Make-lang.in: Support --with-sphinx-build.
-
-2022-11-09 Martin Liska <mliska@suse.cz>
-
- * gfc-internals.texi: Removed.
- * gfortran.texi: Removed.
- * intrinsic.texi: Removed.
- * invoke.texi: Removed.
-
-2022-11-09 Martin Liska <mliska@suse.cz>
-
- * Make-lang.in: Support Sphinx based documentation.
-
-2022-11-09 Martin Liska <mliska@suse.cz>
-
- * doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
- * doc/gfc-internals/command-line-options.rst: New file.
- * doc/gfc-internals/conf.py: New file.
- * doc/gfc-internals/copyright.rst: New file.
- * doc/gfc-internals/error-handling.rst: New file.
- * doc/gfc-internals/frontend-data-structures.rst: New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
- New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
- New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
- New file.
- * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
- New file.
- * doc/gfc-internals/gfccode.rst: New file.
- * doc/gfc-internals/gfcexpr.rst: New file.
- * doc/gfc-internals/gnu-free-documentation-license.rst: New file.
- * doc/gfc-internals/index.rst: New file.
- * doc/gfc-internals/indices-and-tables.rst: New file.
- * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
- * doc/gfc-internals/introduction.rst: New file.
- * doc/gfc-internals/symbol-versioning.rst: New file.
- * doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
- * doc/gfc-internals/type-bound-operators.rst: New file.
- * doc/gfc-internals/type-bound-procedures.rst: New file.
- * doc/gfortran/about-gnu-fortran.rst: New file.
- * doc/gfortran/coarray-programming.rst: New file.
- * doc/gfortran/compiler-characteristics.rst: New file.
- * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
- * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
- * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
- * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
- New file.
- * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
- * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
- New file.
- * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
- New file.
- * doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
- * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
- New file.
- * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
- * doc/gfortran/conf.py: New file.
- * doc/gfortran/contributing.rst: New file.
- * doc/gfortran/contributors-to-gnu-fortran.rst: New file.
- * doc/gfortran/copyright.rst: New file.
- * doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
- * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
- * doc/gfortran/extensions.rst: New file.
- * doc/gfortran/function-abi-documentation.rst: New file.
- * doc/gfortran/funding.rst: New file.
- * doc/gfortran/general-public-license-3.rst: New file.
- * doc/gfortran/gnu-fortran-and-gcc.rst: New file.
- * doc/gfortran/gnu-fortran-command-options.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/description.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
- * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
- New file.
- * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
- New file.
- * doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
- * doc/gfortran/gnu-free-documentation-license.rst: New file.
- * doc/gfortran/index.rst: New file.
- * doc/gfortran/indices-and-tables.rst: New file.
- * doc/gfortran/interoperability-with-c.rst: New file.
- * doc/gfortran/intrinsic-modules.rst: New file.
- * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
- New file.
- * doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
- * doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
- * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
- * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
- * doc/gfortran/intrinsic-procedures.rst: New file.
- * doc/gfortran/intrinsic-procedures/abort.rst: New file.
- * doc/gfortran/intrinsic-procedures/abs.rst: New file.
- * doc/gfortran/intrinsic-procedures/access.rst: New file.
- * doc/gfortran/intrinsic-procedures/achar.rst: New file.
- * doc/gfortran/intrinsic-procedures/acos.rst: New file.
- * doc/gfortran/intrinsic-procedures/acosd.rst: New file.
- * doc/gfortran/intrinsic-procedures/acosh.rst: New file.
- * doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
- * doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
- * doc/gfortran/intrinsic-procedures/aimag.rst: New file.
- * doc/gfortran/intrinsic-procedures/aint.rst: New file.
- * doc/gfortran/intrinsic-procedures/alarm.rst: New file.
- * doc/gfortran/intrinsic-procedures/all.rst: New file.
- * doc/gfortran/intrinsic-procedures/allocated.rst: New file.
- * doc/gfortran/intrinsic-procedures/and.rst: New file.
- * doc/gfortran/intrinsic-procedures/anint.rst: New file.
- * doc/gfortran/intrinsic-procedures/any.rst: New file.
- * doc/gfortran/intrinsic-procedures/asin.rst: New file.
- * doc/gfortran/intrinsic-procedures/asind.rst: New file.
- * doc/gfortran/intrinsic-procedures/asinh.rst: New file.
- * doc/gfortran/intrinsic-procedures/associated.rst: New file.
- * doc/gfortran/intrinsic-procedures/atan.rst: New file.
- * doc/gfortran/intrinsic-procedures/atan2.rst: New file.
- * doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
- * doc/gfortran/intrinsic-procedures/atand.rst: New file.
- * doc/gfortran/intrinsic-procedures/atanh.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
- * doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
- * doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
- * doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
- * doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
- * doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
- * doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
- * doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
- * doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
- * doc/gfortran/intrinsic-procedures/bge.rst: New file.
- * doc/gfortran/intrinsic-procedures/bgt.rst: New file.
- * doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
- * doc/gfortran/intrinsic-procedures/ble.rst: New file.
- * doc/gfortran/intrinsic-procedures/blt.rst: New file.
- * doc/gfortran/intrinsic-procedures/btest.rst: New file.
- * doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
- * doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
- * doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
- * doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
- * doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/char.rst: New file.
- * doc/gfortran/intrinsic-procedures/chdir.rst: New file.
- * doc/gfortran/intrinsic-procedures/chmod.rst: New file.
- * doc/gfortran/intrinsic-procedures/cloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
- * doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
- * doc/gfortran/intrinsic-procedures/comax.rst: New file.
- * doc/gfortran/intrinsic-procedures/comin.rst: New file.
- * doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
- * doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
- * doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
- * doc/gfortran/intrinsic-procedures/complex.rst: New file.
- * doc/gfortran/intrinsic-procedures/conjg.rst: New file.
- * doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
- * doc/gfortran/intrinsic-procedures/cos.rst: New file.
- * doc/gfortran/intrinsic-procedures/cosd.rst: New file.
- * doc/gfortran/intrinsic-procedures/cosh.rst: New file.
- * doc/gfortran/intrinsic-procedures/cosum.rst: New file.
- * doc/gfortran/intrinsic-procedures/cotan.rst: New file.
- * doc/gfortran/intrinsic-procedures/cotand.rst: New file.
- * doc/gfortran/intrinsic-procedures/count.rst: New file.
- * doc/gfortran/intrinsic-procedures/cputime.rst: New file.
- * doc/gfortran/intrinsic-procedures/cshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
- * doc/gfortran/intrinsic-procedures/ctime.rst: New file.
- * doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
- * doc/gfortran/intrinsic-procedures/dble.rst: New file.
- * doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
- * doc/gfortran/intrinsic-procedures/digits.rst: New file.
- * doc/gfortran/intrinsic-procedures/dim.rst: New file.
- * doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
- * doc/gfortran/intrinsic-procedures/dprod.rst: New file.
- * doc/gfortran/intrinsic-procedures/dreal.rst: New file.
- * doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
- * doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
- * doc/gfortran/intrinsic-procedures/dtime.rst: New file.
- * doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
- * doc/gfortran/intrinsic-procedures/erf.rst: New file.
- * doc/gfortran/intrinsic-procedures/erfc.rst: New file.
- * doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
- * doc/gfortran/intrinsic-procedures/etime.rst: New file.
- * doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
- * doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
- * doc/gfortran/intrinsic-procedures/exit.rst: New file.
- * doc/gfortran/intrinsic-procedures/exp.rst: New file.
- * doc/gfortran/intrinsic-procedures/exponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
- * doc/gfortran/intrinsic-procedures/fdate.rst: New file.
- * doc/gfortran/intrinsic-procedures/fget.rst: New file.
- * doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
- * doc/gfortran/intrinsic-procedures/findloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/floor.rst: New file.
- * doc/gfortran/intrinsic-procedures/flush.rst: New file.
- * doc/gfortran/intrinsic-procedures/fnum.rst: New file.
- * doc/gfortran/intrinsic-procedures/fput.rst: New file.
- * doc/gfortran/intrinsic-procedures/fputc.rst: New file.
- * doc/gfortran/intrinsic-procedures/fraction.rst: New file.
- * doc/gfortran/intrinsic-procedures/free.rst: New file.
- * doc/gfortran/intrinsic-procedures/fseek.rst: New file.
- * doc/gfortran/intrinsic-procedures/fstat.rst: New file.
- * doc/gfortran/intrinsic-procedures/ftell.rst: New file.
- * doc/gfortran/intrinsic-procedures/gamma.rst: New file.
- * doc/gfortran/intrinsic-procedures/gerror.rst: New file.
- * doc/gfortran/intrinsic-procedures/getarg.rst: New file.
- * doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
- * doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
- * doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
- * doc/gfortran/intrinsic-procedures/getenv.rst: New file.
- * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
- * doc/gfortran/intrinsic-procedures/getgid.rst: New file.
- * doc/gfortran/intrinsic-procedures/getlog.rst: New file.
- * doc/gfortran/intrinsic-procedures/getpid.rst: New file.
- * doc/gfortran/intrinsic-procedures/getuid.rst: New file.
- * doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
- * doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
- * doc/gfortran/intrinsic-procedures/huge.rst: New file.
- * doc/gfortran/intrinsic-procedures/hypot.rst: New file.
- * doc/gfortran/intrinsic-procedures/iachar.rst: New file.
- * doc/gfortran/intrinsic-procedures/iall.rst: New file.
- * doc/gfortran/intrinsic-procedures/iand.rst: New file.
- * doc/gfortran/intrinsic-procedures/iany.rst: New file.
- * doc/gfortran/intrinsic-procedures/iargc.rst: New file.
- * doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
- * doc/gfortran/intrinsic-procedures/ibits.rst: New file.
- * doc/gfortran/intrinsic-procedures/ibset.rst: New file.
- * doc/gfortran/intrinsic-procedures/ichar.rst: New file.
- * doc/gfortran/intrinsic-procedures/idate.rst: New file.
- * doc/gfortran/intrinsic-procedures/ieor.rst: New file.
- * doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
- * doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
- * doc/gfortran/intrinsic-procedures/index.rst: New file.
- * doc/gfortran/intrinsic-procedures/int.rst: New file.
- * doc/gfortran/intrinsic-procedures/int2.rst: New file.
- * doc/gfortran/intrinsic-procedures/int8.rst: New file.
- * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
- * doc/gfortran/intrinsic-procedures/ior.rst: New file.
- * doc/gfortran/intrinsic-procedures/iparity.rst: New file.
- * doc/gfortran/intrinsic-procedures/irand.rst: New file.
- * doc/gfortran/intrinsic-procedures/isatty.rst: New file.
- * doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
- * doc/gfortran/intrinsic-procedures/ishft.rst: New file.
- * doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
- * doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
- * doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
- * doc/gfortran/intrinsic-procedures/isnan.rst: New file.
- * doc/gfortran/intrinsic-procedures/itime.rst: New file.
- * doc/gfortran/intrinsic-procedures/kill.rst: New file.
- * doc/gfortran/intrinsic-procedures/kind.rst: New file.
- * doc/gfortran/intrinsic-procedures/lbound.rst: New file.
- * doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
- * doc/gfortran/intrinsic-procedures/leadz.rst: New file.
- * doc/gfortran/intrinsic-procedures/len.rst: New file.
- * doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
- * doc/gfortran/intrinsic-procedures/lge.rst: New file.
- * doc/gfortran/intrinsic-procedures/lgt.rst: New file.
- * doc/gfortran/intrinsic-procedures/link.rst: New file.
- * doc/gfortran/intrinsic-procedures/lle.rst: New file.
- * doc/gfortran/intrinsic-procedures/llt.rst: New file.
- * doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
- * doc/gfortran/intrinsic-procedures/loc.rst: New file.
- * doc/gfortran/intrinsic-procedures/log.rst: New file.
- * doc/gfortran/intrinsic-procedures/log10.rst: New file.
- * doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
- * doc/gfortran/intrinsic-procedures/logical.rst: New file.
- * doc/gfortran/intrinsic-procedures/lshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/lstat.rst: New file.
- * doc/gfortran/intrinsic-procedures/ltime.rst: New file.
- * doc/gfortran/intrinsic-procedures/malloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/maskl.rst: New file.
- * doc/gfortran/intrinsic-procedures/maskr.rst: New file.
- * doc/gfortran/intrinsic-procedures/matmul.rst: New file.
- * doc/gfortran/intrinsic-procedures/max.rst: New file.
- * doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/maxval.rst: New file.
- * doc/gfortran/intrinsic-procedures/mclock.rst: New file.
- * doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
- * doc/gfortran/intrinsic-procedures/merge.rst: New file.
- * doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
- * doc/gfortran/intrinsic-procedures/min.rst: New file.
- * doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/minloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/minval.rst: New file.
- * doc/gfortran/intrinsic-procedures/mod.rst: New file.
- * doc/gfortran/intrinsic-procedures/modulo.rst: New file.
- * doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
- * doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
- * doc/gfortran/intrinsic-procedures/nearest.rst: New file.
- * doc/gfortran/intrinsic-procedures/newline.rst: New file.
- * doc/gfortran/intrinsic-procedures/nint.rst: New file.
- * doc/gfortran/intrinsic-procedures/norm2.rst: New file.
- * doc/gfortran/intrinsic-procedures/not.rst: New file.
- * doc/gfortran/intrinsic-procedures/null.rst: New file.
- * doc/gfortran/intrinsic-procedures/numimages.rst: New file.
- * doc/gfortran/intrinsic-procedures/or.rst: New file.
- * doc/gfortran/intrinsic-procedures/pack.rst: New file.
- * doc/gfortran/intrinsic-procedures/parity.rst: New file.
- * doc/gfortran/intrinsic-procedures/perror.rst: New file.
- * doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
- * doc/gfortran/intrinsic-procedures/poppar.rst: New file.
- * doc/gfortran/intrinsic-procedures/precision.rst: New file.
- * doc/gfortran/intrinsic-procedures/present.rst: New file.
- * doc/gfortran/intrinsic-procedures/product.rst: New file.
- * doc/gfortran/intrinsic-procedures/radix.rst: New file.
- * doc/gfortran/intrinsic-procedures/ran.rst: New file.
- * doc/gfortran/intrinsic-procedures/rand.rst: New file.
- * doc/gfortran/intrinsic-procedures/randominit.rst: New file.
- * doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
- * doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
- * doc/gfortran/intrinsic-procedures/range.rst: New file.
- * doc/gfortran/intrinsic-procedures/rank.rst: New file.
- * doc/gfortran/intrinsic-procedures/real.rst: New file.
- * doc/gfortran/intrinsic-procedures/rename.rst: New file.
- * doc/gfortran/intrinsic-procedures/repeat.rst: New file.
- * doc/gfortran/intrinsic-procedures/reshape.rst: New file.
- * doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
- * doc/gfortran/intrinsic-procedures/rshift.rst: New file.
- * doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
- * doc/gfortran/intrinsic-procedures/scale.rst: New file.
- * doc/gfortran/intrinsic-procedures/scan.rst: New file.
- * doc/gfortran/intrinsic-procedures/secnds.rst: New file.
- * doc/gfortran/intrinsic-procedures/second.rst: New file.
- * doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
- * doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
- * doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
- * doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
- * doc/gfortran/intrinsic-procedures/shape.rst: New file.
- * doc/gfortran/intrinsic-procedures/shifta.rst: New file.
- * doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
- * doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
- * doc/gfortran/intrinsic-procedures/sign.rst: New file.
- * doc/gfortran/intrinsic-procedures/signal.rst: New file.
- * doc/gfortran/intrinsic-procedures/sin.rst: New file.
- * doc/gfortran/intrinsic-procedures/sind.rst: New file.
- * doc/gfortran/intrinsic-procedures/sinh.rst: New file.
- * doc/gfortran/intrinsic-procedures/size.rst: New file.
- * doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
- * doc/gfortran/intrinsic-procedures/sleep.rst: New file.
- * doc/gfortran/intrinsic-procedures/spacing.rst: New file.
- * doc/gfortran/intrinsic-procedures/spread.rst: New file.
- * doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
- * doc/gfortran/intrinsic-procedures/srand.rst: New file.
- * doc/gfortran/intrinsic-procedures/stat.rst: New file.
- * doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
- * doc/gfortran/intrinsic-procedures/sum.rst: New file.
- * doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
- * doc/gfortran/intrinsic-procedures/system.rst: New file.
- * doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
- * doc/gfortran/intrinsic-procedures/tan.rst: New file.
- * doc/gfortran/intrinsic-procedures/tand.rst: New file.
- * doc/gfortran/intrinsic-procedures/tanh.rst: New file.
- * doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
- * doc/gfortran/intrinsic-procedures/time.rst: New file.
- * doc/gfortran/intrinsic-procedures/time8.rst: New file.
- * doc/gfortran/intrinsic-procedures/tiny.rst: New file.
- * doc/gfortran/intrinsic-procedures/trailz.rst: New file.
- * doc/gfortran/intrinsic-procedures/transfer.rst: New file.
- * doc/gfortran/intrinsic-procedures/transpose.rst: New file.
- * doc/gfortran/intrinsic-procedures/trim.rst: New file.
- * doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
- * doc/gfortran/intrinsic-procedures/ubound.rst: New file.
- * doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
- * doc/gfortran/intrinsic-procedures/umask.rst: New file.
- * doc/gfortran/intrinsic-procedures/unlink.rst: New file.
- * doc/gfortran/intrinsic-procedures/unpack.rst: New file.
- * doc/gfortran/intrinsic-procedures/verify.rst: New file.
- * doc/gfortran/intrinsic-procedures/xor.rst: New file.
- * doc/gfortran/introduction.rst: New file.
- * doc/gfortran/mixed-language-programming.rst: New file.
- * doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
- * doc/gfortran/non-fortran-main-program.rst: New file.
- * doc/gfortran/projects.rst: New file.
- * doc/gfortran/runtime.rst: New file.
- * doc/gfortran/runtime/gfortranconvertunit.rst: New file.
- * doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
- * doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
- * doc/gfortran/runtime/gfortranlistseparator.rst: New file.
- * doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
- * doc/gfortran/runtime/gfortranshowlocus.rst: New file.
- * doc/gfortran/runtime/gfortranstderrunit.rst: New file.
- * doc/gfortran/runtime/gfortranstdinunit.rst: New file.
- * doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
- * doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
- * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
- * doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
- * doc/gfortran/runtime/tmpdir.rst: New file.
- * doc/gfortran/standards.rst: New file.
- * doc/gfortran/type-and-enum-abi-documentation.rst: New file.
-
-2022-11-07 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/107508
- * trans-array.cc (gfc_alloc_allocatable_for_assignment): Fix
- string-length check, plug memory leak, and avoid generation of
- effectively no-op code.
- * trans-expr.cc (alloc_scalar_allocatable_for_assignment): Extend
- comment; minor cleanup.
-
-2022-11-03 Tobias Burnus <tobias@codesourcery.com>
-
- * openmp.cc (gfc_match_omp_clauses): Permit derived types for
- the 'to' and 'from' clauses of 'target update'.
- * trans-openmp.cc (gfc_trans_omp_clauses): Fixes for
- derived-type changes; fix size for scalars.
-
-2022-10-28 Joseph Myers <joseph@codesourcery.com>
-
- * trans-types.cc (gfc_get_function_type): Do not use
- build_varargs_function_type_vec for unprototyped function.
-
-2022-10-26 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/103413
- * symbol.cc (gfc_type_compatible): A boz-literal-constant has no type
- and thus is not considered compatible to any type.
-
-2022-10-21 José Rui Faustino de Sousa <jrfsousa@gmail.com>
-
- PR fortran/100097
- PR fortran/100098
- * trans-array.cc (gfc_trans_class_array): New function to
- initialize class descriptor's TKR information.
- * trans-array.h (gfc_trans_class_array): Add function prototype.
- * trans-decl.cc (gfc_trans_deferred_vars): Add calls to the new
- function for both pointers and allocatables.
-
-2022-10-20 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/105633
- * expr.cc (find_array_section): Move check for NULL pointers so
- that both subscript triplets and vector subscripts are covered.
-
-2022-10-17 Steve Kargl <kargl@gcc.gnu.org>
-
- PR fortran/104330
- * simplify.cc (gfc_simplify_image_index): Do not dereference NULL
- pointer.
-
-2022-10-17 Harald Anlauf <anlauf@gmx.de>
- Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/93483
- PR fortran/107216
- PR fortran/107219
- * arith.cc (reduce_unary): Handled expressions are EXP_CONSTANT and
- EXPR_ARRAY. Do not attempt to reduce otherwise.
- (reduce_binary_ac): Likewise.
- (reduce_binary_ca): Likewise.
- (reduce_binary_aa): Moved check for EXP_CONSTANT and EXPR_ARRAY
- from here ...
- (reduce_binary): ... to here.
- (eval_intrinsic): Catch failed reductions.
- * gfortran.h (GFC_INTRINSIC_OPS): New enum ARITH_NOT_REDUCED to keep
- track of expressions that were not reduced by the arithmetic evaluation
- code.
-
-2022-10-17 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107272
- * arith.cc (gfc_arith_not): Operand must be of type BT_LOGICAL.
- (gfc_arith_and): Likewise.
- (gfc_arith_or): Likewise.
- (gfc_arith_eqv): Likewise.
- (gfc_arith_neqv): Likewise.
- (gfc_arith_eq): Compare consistency of types of operands.
- (gfc_arith_ne): Likewise.
- (gfc_arith_gt): Likewise.
- (gfc_arith_ge): Likewise.
- (gfc_arith_lt): Likewise.
- (gfc_arith_le): Likewise.
-
-2022-10-17 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/107266
- * trans-expr.cc (gfc_conv_string_parameter): Use passed
- type to honor character kind.
- * trans-types.cc (gfc_sym_type): Honor character kind.
- * trans-decl.cc (gfc_conv_cfi_to_gfc): Fix handling kind=4
- character strings.
-
-2022-10-14 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/100971
- * resolve.cc (resolve_transfer): Extend check for permissibility
- of polymorphic elements in a data transfer to arrays.
-
-2022-10-12 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107217
- * arith.cc (gfc_arith_plus): Compare consistency of types of operands.
- (gfc_arith_minus): Likewise.
- (gfc_arith_times): Likewise.
- (gfc_arith_divide): Likewise.
- (arith_power): Check that both operands are of numeric type.
-
-2022-10-11 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107215
- * arith.cc (gfc_int2int): Check validity of type of source expr.
- (gfc_int2real): Likewise.
- (gfc_int2complex): Likewise.
- (gfc_real2int): Likewise.
- (gfc_real2real): Likewise.
- (gfc_complex2int): Likewise.
- (gfc_complex2real): Likewise.
- (gfc_complex2complex): Likewise.
- (gfc_log2log): Likewise.
- (gfc_log2int): Likewise.
- (gfc_int2log): Likewise.
-
-2022-10-10 Jakub Jelinek <jakub@redhat.com>
-
- * trans-openmp.cc (gfc_trans_omp_assume): Use create_tmp_var_raw
- instead of gfc_create_var for TARGET_EXPR slot creation. Create it
- with boolean_type_node and convert.
-
-2022-10-08 Harald Anlauf <anlauf@gmx.de>
- Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/107000
- * arith.cc (gfc_arith_error): Define error message for
- ARITH_INVALID_TYPE.
- (reduce_unary): Catch arithmetic expressions with invalid type.
- (reduce_binary_ac): Likewise.
- (reduce_binary_ca): Likewise.
- (reduce_binary_aa): Likewise.
- (eval_intrinsic): Likewise.
- (gfc_real2complex): Source expression must be of type REAL.
- * gfortran.h (enum arith): Add ARITH_INVALID_TYPE.
-
-2022-10-06 Tobias Burnus <tobias@codesourcery.com>
-
- * trans-openmp.cc (gfc_trans_omp_assume): New.
- (gfc_trans_omp_directive): Call it.
-
-2022-10-05 Tobias Burnus <tobias@codesourcery.com>
-
- * dump-parse-tree.cc (show_omp_assumes): New.
- (show_omp_clauses, show_namespace): Call it.
- (show_omp_node, show_code_node): Handle OpenMP ASSUME.
- * gfortran.h (enum gfc_statement): Add ST_OMP_ASSUME,
- ST_OMP_END_ASSUME, ST_OMP_ASSUMES and ST_NOTHING.
- (gfc_exec_op): Add EXEC_OMP_ASSUME.
- (gfc_omp_assumptions): New struct.
- (gfc_get_omp_assumptions): New XCNEW #define.
- (gfc_omp_clauses, gfc_namespace): Add assume member.
- (gfc_resolve_omp_assumptions): New prototype.
- * match.h (gfc_match_omp_assume, gfc_match_omp_assumes): New.
- * openmp.cc (omp_code_to_statement): Forward declare.
- (enum gfc_omp_directive_kind, struct gfc_omp_directive): New.
- (gfc_free_omp_clauses): Free assume member and its struct data.
- (enum omp_mask2): Add OMP_CLAUSE_ASSUMPTIONS.
- (gfc_omp_absent_contains_clause): New.
- (gfc_match_omp_clauses): Call it; optionally use passed
- omp_clauses argument.
- (omp_verify_merge_absent_contains, gfc_match_omp_assume,
- gfc_match_omp_assumes, gfc_resolve_omp_assumptions): New.
- (resolve_omp_clauses): Call the latter.
- (gfc_resolve_omp_directive, omp_code_to_statement): Handle
- EXEC_OMP_ASSUME.
- * parse.cc (decode_omp_directive): Parse OpenMP ASSUME(S).
- (next_statement, parse_executable, parse_omp_structured_block):
- Handle ST_OMP_ASSUME.
- (case_omp_decl): Add ST_OMP_ASSUMES.
- (gfc_ascii_statement): Handle Assumes, optional return
- string without '!$OMP '/'!$ACC ' prefix.
- * parse.h (gfc_ascii_statement): Add optional bool arg to prototype.
- * resolve.cc (gfc_resolve_blocks, gfc_resolve_code): Add
- EXEC_OMP_ASSUME.
- (gfc_resolve): Resolve ASSUMES directive.
- * symbol.cc (gfc_free_namespace): Free omp_assumes member.
- * st.cc (gfc_free_statement): Handle EXEC_OMP_ASSUME.
- * trans-openmp.cc (gfc_trans_omp_directive): Likewise.
- * trans.cc (trans_code): Likewise.
-
-2022-10-04 Tobias Burnus <tobias@codesourcery.com>
-
- * parse.cc (decode_omp_directive): Handle '(end) loop' and 'scan'
- also with -fopenmp-simd.
-
-2022-10-01 José Rui Faustino de Sousa <jrfsousa@gmail.com>
-
- PR fortran/100040
- PR fortran/100029
- * trans-expr.cc (gfc_conv_class_to_class): Add code to have
- assumed-rank arrays recognized as full arrays and fix the type
- of the array assignment.
- (gfc_conv_procedure_call): Change order of code blocks such that
- the free of ALLOCATABLE dummy arguments with INTENT(OUT) occurs
- first.
-
-2022-09-30 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/105318
- * openmp.cc (resolve_omp_clauses): Update is_device_ptr restrictions
- for OpenMP 5.1 and map to has_device_addr where applicable; map
- use_device_ptr to use_device_addr where applicable.
- Silence integer-range warning for device(omp_{initial,invalid}_device).
-
-2022-09-27 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/107054
- * simplify.cc (gfc_simplify_unpack): Replace assert by condition
- that terminates simplification when there are not enough elements
- in the constructor of argument VECTOR.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/41453
- * trans-expr.cc (gfc_conv_procedure_call): Allow strictly
- matching derived types.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/41453
- PR fortran/99169
- * trans-expr.cc (gfc_conv_procedure_call): Remove conditions
- on ALLOCATABLE and POINTER attributes guarding clobber
- generation.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/41453
- PR fortran/87401
- * trans-expr.cc (gfc_conv_procedure_call): Remove condition
- disabling clobber generation for ASSOCIATE variables.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/41453
- PR fortran/87395
- * trans-expr.cc (gfc_conv_procedure_call): Remove condition
- on SAVE attribute guarding clobber generation.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/41453
- PR fortran/87395
- * trans-expr.cc (gfc_conv_procedure_call): Remove condition
- disabling clobber generation for dummy variables. Remove
- obsolete comment.
-
-2022-09-25 Harald Anlauf <anlauf@gmx.de>
- Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/105012
- * trans-expr.cc (gfc_conv_procedure_call): Use dummy
- information from associated_dummy if there is no information
- from the procedure interface.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/106817
- * trans-expr.cc (gfc_conv_procedure_call): Collect all clobbers
- to their own separate block. Append the block of clobbers to
- the procedure preliminary block after the argument evaluation
- codes for all the arguments.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/105012
- * trans-expr.cc (gfc_conv_procedure_call): Retrieve variable
- from the just calculated variable reference.
-
-2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
-
- * trans.h (gfc_conv_expr_reference): Remove add_clobber
- argument.
- * trans-expr.cc (gfc_conv_expr_reference): Ditto. Inline code
- depending on add_clobber and conditions controlling it ...
- (gfc_conv_procedure_call): ... to here.
-
-2022-09-22 José Rui Faustino de Sousa <jrfsousa@gmail.com>
-
- PR fortran/100103
- * trans-array.cc (gfc_is_reallocatable_lhs): Add select rank
- temporary associate names as possible targets of automatic
- reallocation.
-
-2022-09-22 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/82868
- * trans-decl.cc (generate_coarray_sym_init): Skip symbol
- if attr.associate_var.
-
-2022-09-20 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/104143
- * interface.cc (compare_parameter): Permit scalar args to
- 'type(*), dimension(*)'.
-
-2022-09-20 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/106986
- * simplify.cc (gfc_simplify_findloc): Do not try to simplify
- intrinsic FINDLOC when the ARRAY argument has a NULL shape.
-
-2022-09-20 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/106985
- * expr.cc (gfc_simplify_expr): Avoid NULL pointer dereference.
-
-2022-09-20 José Rui Faustino de Sousa <jrfsousa@gmail.com>
-
- PR fortran/100132
- * trans-types.cc (create_fn_spec): Fix function attributes when
- passing polymorphic pointers.
-
-2022-09-20 Martin Liska <mliska@suse.cz>
-
- PR fortran/106636
- * gfortran.texi: Add back link to ISO_VARYING_STRING.
-
-2022-09-20 Martin Liska <mliska@suse.cz>
-
- * gfortran.texi: Replace "the the" with "the".
-
-2022-09-20 Martin Liska <mliska@suse.cz>
-
- PR fortran/106636
- * gfortran.texi: Remove 2 dead links.
-
-2022-09-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
-
- * libgfortran.h: Declare GFC_FPE_AWAY.
-
-2022-09-15 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/106857
- * simplify.cc (gfc_simplify_pack): Check for NULL pointer dereferences
- while walking through constructors (error recovery).
-
-2022-09-15 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/104314
- * resolve.cc (deferred_op_assign): Do not try to generate temporary
- for deferred character length assignment if types do not agree.
-
-2022-09-15 Richard Biener <rguenther@suse.de>
-
- * f95-lang.cc (gfc_init_decl_processing): Do not initialize
- void_list_node.
-
-2022-09-14 Julian Brown <julian@codesourcery.com>
-
- * trans-openmp.cc (gfc_trans_omp_clauses): Don't create
- GOMP_MAP_TO_PSET mappings for class metadata, nor GOMP_MAP_POINTER
- mappings for POINTER_TYPE_P decls.
-
-2022-09-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
-
- PR fortran/95644
- * f95-lang.cc (gfc_init_builtin_functions): Declare FMA
- built-ins.
- * mathbuiltins.def: Declare FMA built-ins.
- * trans-intrinsic.cc (conv_intrinsic_ieee_fma): New function.
- (conv_intrinsic_ieee_signbit): New function.
- (gfc_build_intrinsic_lib_fndecls): Add cases for FMA and
- SIGNBIT.
-
-2022-09-08 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/106670
- * scanner.cc (skip_fixed_omp_sentinel): Add -Wsurprising warning
- for 'omx' sentinels with -fopenmp.
- * invoke.texi (-Wsurprising): Document additional warning case.
-
-2022-09-06 Tobias Burnus <tobias@codesourcery.com>
-
- * openmp.cc (resolve_omp_clauses): Remove ordered/linear
- check as it is handled now in the middle end.
-
-2022-09-05 Tobias Burnus <tobias@codesourcery.com>
-
- * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
- omp_cur_iteration and distinguish doacross/depend.
- * gfortran.h (enum gfc_omp_depend_doacross_op): Renamed from
- gfc_omp_depend_op.
- (enum gfc_omp_depend_doacross_op): Add OMP_DOACROSS_SINK_FIRST,
- Rename OMP_DEPEND_SINK to OMP_DOACROSS_SINK.
- (gfc_omp_namelist) Handle renaming, rename depend_op to
- depend_doacross_op.
- (struct gfc_omp_clauses): Add doacross_source.
- * openmp.cc (gfc_match_omp_depend_sink): Renamed to ...
- (gfc_match_omp_doacross_sink): ... this; handle omp_all_memory.
- (enum omp_mask2): Add OMP_CLAUSE_DOACROSS.
- (gfc_match_omp_clauses): Handle 'doacross' and syntax changes to
- depend.
- (gfc_match_omp_depobj): Simplify as sink/source are now impossible.
- (gfc_match_omp_ordered_depend): Request OMP_CLAUSE_DOACROSS.
- (resolve_omp_clauses): Update sink/source checks.
- (gfc_resolve_omp_directive): Resolve EXEC_OMP_ORDERED clauses.
- * parse.cc (decode_omp_directive): Handle 'ordered doacross'.
- * trans-openmp.cc (gfc_trans_omp_clauses): Handle doacross.
- (gfc_trans_omp_do): Fix OMP_FOR_ORIG_DECLS handling if 'ordered'
- clause is present.
- (gfc_trans_omp_depobj): Update for member name change.
-
-2022-09-04 José Rui Faustino de Sousa <jrfsousa@gmail.com>
-
- PR fortran/100136
- * trans-expr.cc (gfc_conv_procedure_call): Add handling of pointer
- expressions.
-
-2022-09-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
-
- PR fortran/100245
- * trans-expr.cc (trans_class_assignment): Add if clause to handle
- derived type in the LHS.
-
-2022-09-03 Jakub Jelinek <jakub@redhat.com>
-
- * trans-openmp.cc (gfc_trans_omp_clauses): Use
- OMP_CLAUSE_DOACROSS_SINK_NEGATIVE instead of
- OMP_CLAUSE_DEPEND_SINK_NEGATIVE, build OMP_CLAUSE_DOACROSS
- clause instead of OMP_CLAUSE_DEPEND and set OMP_CLAUSE_DOACROSS_DEPEND
- on it.
-
-2022-09-02 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/99349
- * decl.cc (match_data_constant): Avoid NULL pointer dereference.
-
-2022-08-26 Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/106579
- * trans-intrinsic.cc: Include realmpfr.h.
- (conv_intrinsic_ieee_value): New function.
- (gfc_conv_ieee_arithmetic_function): Handle ieee_value.
-
-2022-08-26 Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/106579
- * f95-lang.cc (gfc_init_builtin_functions): Initialize
- BUILT_IN_FPCLASSIFY.
- * libgfortran.h (IEEE_OTHER_VALUE, IEEE_SIGNALING_NAN,
- IEEE_QUIET_NAN, IEEE_NEGATIVE_INF, IEEE_NEGATIVE_NORMAL,
- IEEE_NEGATIVE_DENORMAL, IEEE_NEGATIVE_SUBNORMAL,
- IEEE_NEGATIVE_ZERO, IEEE_POSITIVE_ZERO, IEEE_POSITIVE_DENORMAL,
- IEEE_POSITIVE_SUBNORMAL, IEEE_POSITIVE_NORMAL, IEEE_POSITIVE_INF):
- New enum.
- * trans-intrinsic.cc (conv_intrinsic_ieee_class): New function.
- (gfc_conv_ieee_arithmetic_function): Handle ieee_class.
-
-2022-08-26 Jakub Jelinek <jakub@redhat.com>
-
- * f95-lang.cc (gfc_init_builtin_functions): Initialize
- BUILT_IN_ISSIGNALING.
-
-2022-08-25 Tobias Burnus <tobias@codesourcery.com>
-
- * parse.cc (parse_omp_structured_block): When parsing strictly
- structured blocks, issue an error if the end-directive comes
- before the 'end block'.
-
-2022-08-24 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/103694
- * simplify.cc (simplify_size): The size expression of an array cannot
- be simplified if an error occurs while resolving the array spec.
-
-2022-08-22 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/106557
- * simplify.cc (gfc_simplify_ibclr): Ensure consistent results of
- the simplification by dropping a redundant memory representation
- of argument x.
- (gfc_simplify_ibset): Likewise.
-
-2022-08-20 Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/46539
- * lang.opt (static-libgfortran, static-libquadmath): Change Fortran
- to Driver.
- * options.cc (gfc_handle_option): Don't handle OPT_static_libgfortran
- nor OPT_static_libquadmath here.
-
-2022-08-18 Harald Anlauf <anlauf@gmx.de>
-
- Revert:
- 2022-07-31 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/77652
- * check.cc (gfc_check_associated): Make the rank check of POINTER
- vs. TARGET match the allowed forms of pointer assignment for the
- selected Fortran standard.
-
-2022-08-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
- Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/46539
- * lang.opt (static-libquadmath): New option.
- * invoke.texi (-static-libquadmath): Document it.
- * options.cc (gfc_handle_option): Error out if -static-libquadmath
- is passed but we do not support it.
-
-2022-08-17 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/106566
- * openmp.cc (gfc_match_omp_clauses): Fix setting linear-step value
- to 1 when not specified.
- (gfc_match_omp_declare_simd): Accept module procedures.
-
-2022-08-16 Martin Liska <mliska@suse.cz>
-
- * gfortran.texi: Fix link destination to a valid URL.
-
-2022-07-31 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/92805
- * match.cc (gfc_match_small_literal_int): Make gobbling of leading
- whitespace optional.
- (gfc_match_name): Likewise.
- (gfc_match_char): Likewise.
- * match.h (gfc_match_small_literal_int): Adjust prototype.
- (gfc_match_name): Likewise.
- (gfc_match_char): Likewise.
- * primary.cc (match_kind_param): Match small literal int or name
- without gobbling whitespace.
- (get_kind): Do not skip over blanks.
- (match_string_constant): Likewise.
-
-2022-07-31 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/77652
- * check.cc (gfc_check_associated): Make the rank check of POINTER
- vs. TARGET match the allowed forms of pointer assignment for the
- selected Fortran standard.
-
-2022-07-29 Tobias Burnus <tobias@codesourcery.com>
-
- * openmp.cc (resolve_omp_clauses): Permit assumed-size arrays
- in uniform clause.
-
-2022-07-26 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/103504
- * interface.cc (get_sym_storage_size): Array bounds and character
- length can only be of integer type.
-
-2022-07-21 Martin Liska <mliska@suse.cz>
-
- * intrinsic.texi: Remove trailing dots for 2 Fortran fns.
-
-2022-07-20 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/101330
- * openmp.cc (gfc_match_iterator): Remove left-over code from
- development that could lead to a crash on invalid input.
-
-2022-07-19 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/103590
- * resolve.cc (find_array_spec): Change function result to bool to
- enable error recovery. Generate error message for invalid array
- reference of non-array entity instead of an internal error.
- (gfc_resolve_ref): Use function result from find_array_spec for
- error recovery.
-
-2022-07-15 Steve Kargl <kargl@gcc.gnu.org>
-
- PR fortran/104313
- * trans-decl.cc (gfc_generate_return): Do not generate conflicting
- fake results for functions with no result variable under -ff2c.
-
-2022-07-14 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/106209
- * decl.cc (add_init_expr_to_sym): Handle bad initializers for
- implied-shape arrays.
-
-2022-07-12 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/106049
- * simplify.cc (is_constant_array_expr): A non-zero-sized constant
- array shall have a non-empty constructor. When the constructor is
- empty or missing, treat as non-constant.
-
-2022-07-04 Tobias Burnus <tobias@codesourcery.com>
- Jakub Jelinek <jakub@redhat.com>
-
- * gfortran.h (gfc_omp_namelist): Update by creating 'linear' struct,
- move 'linear_op' as 'op' to id and add 'old_modifier' to it.
- * dump-parse-tree.cc (show_omp_namelist): Update accordingly.
- * module.cc (mio_omp_declare_simd): Likewise.
- * trans-openmp.cc (gfc_trans_omp_clauses): Likewise.
- * openmp.cc (resolve_omp_clauses): Likewise; accept new-style
- 'val' modifier with do/simd.
- (gfc_match_omp_clauses): Handle OpenMP 5.2 linear clause syntax.
-
-2022-07-04 Tobias Burnus <tobias@codesourcery.com>
- Chung-Lin Tang <cltang@codesourcery.com>
- Thomas Schwinge <thomas@codesourcery.com>
-
- * openmp.cc (gfc_match_omp_requires): Remove sorry.
- * parse.cc (decode_omp_directive): Don't regard 'declare target'
- as target usage for 'omp requires'; add more flags to
- omp_requires_mask.
-
-2022-07-01 Tobias Burnus <tobias@codesourcery.com>
-
- * dump-parse-tree.cc (show_omp_namelist): For the map-type,
- also handle the always modifer and release/delete.
- * openmp.cc (resolve_omp_clauses): Accept tofrom
- map-type modifier for target enter/exit data,
- but use 'to' / 'from' internally.
-
-2022-06-30 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/103137
- PR fortran/103138
- PR fortran/103693
- PR fortran/105243
- * decl.cc (gfc_match_data_decl): Reject CLASS entity declaration
- when it is given the PARAMETER attribute.
-
-2022-06-29 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/106121
- * simplify.cc (gfc_simplify_extends_type_of): Do not attempt to
- simplify when one of the arguments is a CLASS variable that was
- not properly declared.
-
-2022-06-28 Jakub Jelinek <jakub@redhat.com>
-
- * gfortran.h (gfc_real_info): Add use_iec_60559 bitfield.
- * trans-types.h (gfc_real16_use_iec_60559): Declare.
- * trans-types.cc (gfc_real16_use_iec_60559): Define.
- (gfc_init_kinds): When building powerpc64le-linux libgfortran
- on glibc 2.26 to 2.31, set gfc_real16_use_iec_60559 and
- use_iec_60559.
- (gfc_build_real_type): Set gfc_real16_use_iec_60559 and use_iec_60559
- on glibc 2.26 or later.
- * trans-intrinsic.cc (gfc_build_intrinsic_lib_fndecls): Adjust
- comment. Handle gfc_real16_use_iec_60559.
- (gfc_get_intrinsic_lib_fndecl): Handle use_iec_60559.
-
-2022-06-26 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/105691
- * simplify.cc (gfc_simplify_index): Replace old simplification
- code by the equivalent of the runtime library implementation. Use
- HOST_WIDE_INT instead of int for string index, length variables.
-
-2022-06-26 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/105954
- * decl.cc (variable_decl): Adjust upper bounds for explicit-shape
- specs with constant bound expressions to ensure non-negative
- extents.
-
-2022-06-24 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/105813
- * check.cc (gfc_check_unpack): Try to simplify MASK argument to
- UNPACK so that checking of the VECTOR argument can work when MASK
- is a variable.
-
-2022-06-18 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/105986
- * simplify.cc (gfc_simplify_btest): Add check for POS argument.
- (gfc_simplify_ibclr): Add check for POS argument.
- (gfc_simplify_ibits): Add check for POS and LEN arguments.
- (gfc_simplify_ibset): Add check for POS argument.
-
-2022-06-08 Tobias Burnus <tobias@codesourcery.com>
-
- * openmp.cc (gfc_match_omp_clauses): Check also parent namespace
- for 'requires reverse_offload'.
-
-2022-06-07 Jakub Jelinek <jakub@redhat.com>
-
- * trans-openmp.cc (gfc_trans_omp_clauses): Set
- OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER on OMP_CLAUSE_LINEAR
- clauses unconditionally for now.
-
-2022-06-03 Tobias Burnus <tobias@codesourcery.com>
-
- * openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate.
-
-2022-06-02 David Malcolm <dmalcolm@redhat.com>
-
- * f95-lang.cc (gfc_get_sarif_source_language): New.
- (LANG_HOOKS_GET_SARIF_SOURCE_LANGUAGE): Redefine.
-
-2022-05-31 Jason Merrill <jason@redhat.com>
-
- * Make-lang.in (fortran.tags): Look at *.cc.
-
-2022-05-30 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/91300
- * libgfortran.h: Define new error code LIBERROR_NO_MEMORY.
- * trans-stmt.cc (gfc_trans_allocate): Generate code for setting
- ERRMSG depending on result of STAT result of ALLOCATE.
- * trans.cc (gfc_allocate_using_malloc): Use STAT value of
- LIBERROR_NO_MEMORY in case of failed malloc.
-
-2022-05-28 Tobias Burnus <tobias@codesourcery.com>
-
- * dump-parse-tree.cc (show_omp_clauses): Handle OMP_LIST_ENTER.
- * gfortran.h: Add OMP_LIST_ENTER.
- * openmp.cc (enum omp_mask2, OMP_DECLARE_TARGET_CLAUSES): Add
- OMP_CLAUSE_ENTER.
- (gfc_match_omp_clauses, gfc_match_omp_declare_target,
- resolve_omp_clauses): Handle 'enter' clause.
-
-2022-05-27 Tobias Burnus <tobias@codesourcery.com>
- Chung-Lin Tang <cltang@codesourcery.com>
-
- * openmp.cc (gfc_check_omp_requires): Fix clause name in error.
-
-2022-05-24 Tobias Burnus <tobias@codesourcery.com>
-
- PR c/105378
- * openmp.cc (gfc_match_omp_taskwait): Accept nowait.
-
-2022-05-23 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/104949
- * f95-lang.cc (LANG_HOOKS_OMP_ARRAY_SIZE): Redefine.
- * trans-openmp.cc (gfc_omp_array_size): New.
- (gfc_trans_omp_variable_list): Never turn has_device_addr
- to firstprivate.
- * trans.h (gfc_omp_array_size): New.
-
-2022-05-18 Tobias Burnus <tobias@codesourcery.com>
-
- * gfortran.h (enum gfc_omp_depend_op): Add OMP_DEPEND_INOUTSET.
- (gfc_omp_clauses): Enlarge ENUM_BITFIELD.
- * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
- 'inoutset' depend modifier.
- * openmp.cc (gfc_match_omp_clauses, gfc_match_omp_depobj): Likewise.
- * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
- Likewise.
-
-2022-05-17 Tobias Burnus <tobias@codesourcery.com>
-
- * dump-parse-tree.cc (show_omp_namelist): Handle omp_all_memory.
- * openmp.cc (gfc_match_omp_variable_list, gfc_match_omp_depend_sink,
- gfc_match_omp_clauses, resolve_omp_clauses): Likewise.
- * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
- Likewise.
- * resolve.cc (resolve_symbol): Reject it as symbol.
-
-2022-05-16 Martin Liska <mliska@suse.cz>
-
- * frontend-passes.cc (gfc_code_walker): Use ARRAY_SIZE.
- * openmp.cc (gfc_match_omp_context_selector_specification): Likewise.
- * trans-intrinsic.cc (conv_intrinsic_ieee_builtin): Likewise.
- * trans-types.cc (gfc_get_array_descr_info): Likewise.
-
-2022-05-13 Tobias Burnus <tobias@codesourcery.com>
-
- * trans-openmp.cc (gfc_trans_omp_clauses): When mapping nondescriptor
- array sections, use GOMP_MAP_FIRSTPRIVATE_POINTER instead of
- GOMP_MAP_POINTER for the pointer attachment.
-
-2022-05-11 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/105230
- * expr.cc (find_array_section): Correct logic to avoid NULL
- pointer dereference on invalid array section.
-
-2022-05-10 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/105526
- * resolve.cc (check_team): New.
- (gfc_resolve_code): Add checks for arguments to coarray intrinsics
- FORM TEAM, CHANGE TEAM, and SYNC TEAM.
-
-2022-05-09 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/105501
- * match.cc (gfc_match_if): Adjust patterns used for matching.
- (gfc_match_select_rank): Likewise.
- * parse.cc (decode_statement): Likewise.
-
-2022-05-05 Sandra Loosemore <sandra@codesourcery.com>
-
- * gfortran.h (struct gfc_omp_clauses): Add non_rectangular bit.
- * openmp.cc (is_outer_iteration_variable): New function.
- (expr_is_invariant): New function.
- (bound_expr_is_canonical): New function.
- (resolve_omp_do): Replace existing non-rectangularity error with
- check for canonical form and setting non_rectangular bit.
- * trans-openmp.cc (gfc_trans_omp_do): Transfer non_rectangular
- flag to generated tree structure.
-
-2022-05-02 Sandra Loosemore <sandra@codesourcery.com>
-
- * trans-openmp.cc (gfc_trans_omp_critical): Set location on OMP
- tree node.
- (gfc_trans_omp_do): Likewise.
- (gfc_trans_omp_masked): Likewise.
- (gfc_trans_omp_do_simd): Likewise.
- (gfc_trans_omp_scope): Likewise.
- (gfc_trans_omp_taskgroup): Likewise.
- (gfc_trans_omp_taskwait): Likewise.
- (gfc_trans_omp_distribute): Likewise.
- (gfc_trans_omp_taskloop): Likewise.
- (gfc_trans_omp_master_masked_taskloop): Likewise.
-
-2022-04-29 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- * gfortran.texi: Fix exchanged period and letter.
-
-2022-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- * gfortran.texi: Mention r16_ieee and r16_ibm.
- * invoke.texi: Likewise.
-
-2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/103662
- PR fortran/105379
- * array.cc (compare_bounds): Use bool as return type.
- Support non-constant expressions.
- (gfc_compare_array_spec): Update call to compare_bounds.
-
-2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/102043
- PR fortran/105381
- * trans-array.cc (non_negative_strides_array_p): Inline variable
- orig_decl and merge nested if conditions. Add condition to not
- recurse if the next argument is the same as the current.
-
-2022-04-25 Jakub Jelinek <jakub@redhat.com>
- Thomas Schwinge <thomas@codesourcery.com>
-
- PR fortran/104717
- * trans-openmp.cc (gfc_trans_oacc_construct): Wrap construct body
- in an extra BIND_EXPR.
-
-2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
- Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/103662
- * interface.cc (gfc_compare_derived_types): Support comparing
- unlimited polymorphic fake symbols. Recursively compare class
- descriptor types and virtual table types.
- * resolve.cc (resolve_fl_derived): Add type to the types list
- on unlimited polymorphic short-circuit return.
-
-2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
- Richard Biener <rguenther@suse.de>
-
- PR fortran/102043
- * trans.h (gfc_build_array_ref): Add non_negative_offset
- argument.
- * trans.cc (gfc_build_array_ref): Ditto. Use pointer arithmetic
- if non_negative_offset is false.
- * trans-expr.cc (gfc_conv_substring): Set flag in the call to
- gfc_build_array_ref.
- * trans-array.cc (gfc_get_cfi_dim_item,
- gfc_conv_descriptor_dimension): Same.
- (build_array_ref): Decide on whether to set the flag and update
- the call.
- (gfc_conv_scalarized_array_ref): Same. New argument tmp_array.
- (gfc_conv_tmp_array_ref): Update call to
- gfc_conv_scalarized_ref.
- (non_negative_strides_array_p): New function.
-
-2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/102043
- * trans-array.cc (gfc_conv_expr_descriptor): Use
- gfc_conv_tmp_array_ref.
-
-2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/102043
- * trans-io.cc: Add handling for the case where the array
- is referenced using pointer arithmetic.
-
-2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/102043
- * trans-expr.cc: Pre-evaluate src and dest to variables
- before using them.
-
-2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
-
- PR fortran/105310
- * trans-expr.cc (gfc_conv_union_initializer): Pass vec* by reference.
-
-2022-04-13 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/105242
- * match.cc (match_exit_cycle): Handle missing OMP LOOP, DO and SIMD
- directives in the EXIT/CYCLE diagnostic.
-
-2022-04-10 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/105184
- * array.cc (match_subscript): Reject assumed size coarray
- specification with missing lower bound.
- * resolve.cc (resolve_allocate_expr): Fix logic for checking
- allocate-coshape-spec in ALLOCATE statement.
-
-2022-04-05 Sandra Loosemore <sandra@codesourcery.com>
-
- * trans-openmp.cc (gfc_split_omp_clauses): Fix mask for
- EXEC_OMP_MASKED_TASKLOOP.
-
-2022-04-05 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104210
- * arith.cc (eval_intrinsic): Avoid NULL pointer dereference.
- (gfc_zero_size_array): Likewise.
-
-2022-04-05 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/105138
- * intrinsic.cc (gfc_is_intrinsic): When a symbol refers to a
- RECURSIVE procedure, it cannot be an INTRINSIC.
-
-2022-03-30 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/100892
- * check.cc (gfc_check_associated): Avoid NULL pointer dereference.
-
-2022-03-29 Harald Anlauf <anlauf@gmx.de>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR fortran/104571
- * resolve.cc (resolve_elemental_actual): Avoid NULL pointer
- dereference.
-
-2022-03-29 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/50549
- * resolve.cc (resolve_structure_cons): Reject pointer assignments
- of character with different lengths in structure constructor.
-
-2022-03-25 Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/103691
- * trans-array.cc (gfc_conv_array_initializer): If TYPE_MAX_VALUE is
- smaller than TYPE_MIN_VALUE (i.e. empty array), ignore the
- initializer; if TYPE_MIN_VALUE is equal to TYPE_MAX_VALUE, use just
- the TYPE_MIN_VALUE as index instead of RANGE_EXPR.
-
-2022-03-23 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/103560
- * scanner.cc (add_path_to_list): Don't append '/' to the
- save include path.
- (open_included_file): Use '/' in concatenating path + file name.
- * module.cc (gzopen_included_file_1): Likewise.
-
-2022-03-22 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104999
- * simplify.cc (gfc_simplify_cshift): Ensure temporary holding
- source array stride is initialized.
-
-2022-03-19 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/104228
- PR fortran/104570
- * parse.cc (parse_associate): Use a new distinct gfc_charlen if the
- copied type has one whose length is not known to be constant.
- * resolve.cc (resolve_assoc_var): Reset charlen if it’s shared with
- the associate target regardless of the expression type.
- Don’t reinitialize charlen if it’s deferred.
-
-2022-03-18 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/103039
- * trans-openmp.cc (gfc_omp_clause_copy_ctor, gfc_omp_clause_dtor):
- Only privatize pointer for associate names.
-
-2022-03-18 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/103039
- * openmp.cc (resolve_omp_clauses): Improve associate-name diagnostic
- for select type/rank.
-
-2022-03-11 Tobias Burnus <tobias@codesourcery.com>
-
- * trans-openmp.cc (gfc_trans_omp_clauses, gfc_omp_finish_clause):
- Obtain size for mapping only if allocatable array is allocated.
-
-2022-03-09 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104849
- * expr.cc (find_array_section): Avoid NULL pointer dereference on
- invalid array section.
-
-2022-03-09 Tobias Burnus <tobias@codesourcery.com>
-
- * trans-intrinsic.cc (gfc_conv_intrinsic_sizeof): Fix CLASS handling.
-
-2022-03-08 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/104126
- * trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Handle NULL
- without MOLD.
-
-2022-03-08 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104811
- * frontend-passes.cc (optimize_minmaxloc): Do not attempt
- frontend-optimization of MINLOC/MAXLOC for character arrays, as
- there is no suitable code yet for inline expansion.
-
-2022-03-07 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/99585
- PR fortran/104430
- * trans-expr.cc (conv_parent_component_references): Fix comment;
- simplify comparison.
- (gfc_maybe_dereference_var): Avoid d referencing a nonpointer.
-
-2022-03-07 Tobias Burnus <tobias@codesourcery.com>
-
- * array.cc (gfc_ref_dimen_size): Fix comment typo.
- * dump-parse-tree.cc (gfc_dump_c_prototypes): Likewise.
- * frontend-passes.cc (cfe_code): Likewise.
- * gfortran.texi: Likewise.
- * resolve.cc (generate_component_assignments): Likewise.
- * simplify.cc (gfc_simplify_this_image): Likewise.
- * trans-expr.cc (trans_scalar_class_assign,
- gfc_maybe_dereference_var): Likewise.
- * intrinsic.texi: Remove word duplication.
- * invoke.texi: Likewise.
-
-2022-03-07 Jakub Jelinek <jakub@redhat.com>
-
- * trans-expr.cc: Fix up duplicated word issue in a comment.
- * gfortran.h: Likewise.
- * scanner.cc: Likewise.
-
-2022-03-07 Martin Liska <mliska@suse.cz>
-
- * intrinsic.cc (gfc_is_intrinsic): Remove asterisk from error
- message.
-
-2022-03-07 Martin Liska <mliska@suse.cz>
-
- PR translation/90148
- * intrinsic.cc (gfc_is_intrinsic): Put
- quote to a proper place.
-
-2022-03-03 Kwok Cheung Yeung <kcy@codesourcery.com>
-
- PR fortran/104131
- * openmp.cc (gfc_match_omp_detach): Move check for type of event
- handle to...
- (resolve_omp_clauses) ...here. Also check that the event handle is
- not an array, or an array access or structure element access.
-
-2022-03-02 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104573
- * resolve.cc (resolve_structure_cons): Avoid NULL pointer
- dereference when there is no valid component.
-
-2022-02-24 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/84519
- * dump-parse-tree.cc (show_code_node): Dump QUIET specifier when
- present.
- * match.cc (gfc_match_stopcode): Implement parsing of F2018 QUIET
- specifier. F2018 stopcodes may have non-default integer kind.
- * resolve.cc (gfc_resolve_code): Add checks for QUIET argument.
- * trans-stmt.cc (gfc_trans_stop): Pass QUIET specifier to call of
- library function.
-
-2022-02-22 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104619
- * resolve.cc (resolve_structure_cons): Skip shape check if shape
- of constructor cannot be determined at compile time.
-
-2022-02-20 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/77693
- * data.cc (gfc_assign_data_value): If a variable in a data
- statement has the POINTER attribute, check for allowed initial
- data target that is compatible with pointer assignment.
- * gfortran.h (IS_POINTER): New macro.
-
-2022-02-15 Tobias Burnus <tobias@codesourcery.com>
-
- * trans-openmp.cc (gfc_trans_omp_depobj): Fix to alloc/ptr dummy
- and for c_ptr.
-
-2022-02-15 Tobias Burnus <tobias@codesourcery.com>
-
- * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
- Depend on the proper addr, for ptr/alloc depend on pointee.
-
-2022-02-14 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104211
- * expr.cc (find_array_section): Replace assertion by error
- recovery when encountering bad array constructor.
-
-2022-02-13 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/104228
- * resolve.cc (resolve_assoc_var): Also create a new character
- length for non-dummy associate targets.
- * trans-stmt.cc (trans_associate_var): Initialize character length
- even if no temporary is used for the associate variable.
-
-2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
- Tobias Burnus <tobias@codesourcery.com>
-
- * trans-common.cc (GFC_EQUIV_FMT): New macro respecting the
- target's NO_DOT_IN_LABEL and NO_DOLLAR_IN_LABEL preferences.
- (build_equiv_decl): Use GFC_EQUIV_FMT here.
-
-2022-02-10 Tobias Burnus <tobias@codesourcery.com>
-
- PR fortran/104329
- * openmp.cc (resolve_omp_atomic): Defer extra-code assert after
- other diagnostics.
-
-2022-02-10 Marcel Vollweiler <marcel@codesourcery.com>
-
- * dump-parse-tree.cc (show_omp_clauses): Added OMP_LIST_HAS_DEVICE_ADDR
- case.
- * gfortran.h: Added OMP_LIST_HAS_DEVICE_ADDR.
- * openmp.cc (enum omp_mask2): Added OMP_CLAUSE_HAS_DEVICE_ADDR.
- (gfc_match_omp_clauses): Parse HAS_DEVICE_ADDR clause.
- (resolve_omp_clauses): Same.
- * trans-openmp.cc (gfc_trans_omp_variable_list): Added
- OMP_LIST_HAS_DEVICE_ADDR case.
- (gfc_trans_omp_clauses): Firstprivatize of array descriptors.
-
-2022-02-09 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/66193
- * arith.cc (reduce_binary_ac): When reducing binary expressions,
- try simplification. Handle case of empty constructor.
- (reduce_binary_ca): Likewise.
-
-2022-02-03 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104311
- * check.cc (gfc_calculate_transfer_sizes): Checks for case when
- storage size of SOURCE is greater than zero while the storage size
- of MOLD is zero and MOLD is an array shall not depend on SIZE.
-
-2022-02-03 Jakub Jelinek <jakub@redhat.com>
-
- PR fortran/104328
- * openmp.cc (is_scalar_intrinsic_expr): If must_be_var && conv_ok
- and expr is conversion, verify it is a conversion from EXPR_VARIABLE
- with non-NULL symtree. Check ->block->next before dereferencing it.
-
-2022-02-01 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104331
- * simplify.cc (gfc_simplify_eoshift): Avoid NULL pointer
- dereference when shape is not set.
-
-2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
-
- PR fortran/103790
- * trans-array.cc (structure_alloc_comps): Prevent descriptor
- stacking for non-array data; do not broadcast caf-tokens.
- * trans-intrinsic.cc (conv_co_collective): Prevent generation
- of unused descriptor.
-
-2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
-
- Revert:
- 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
-
- PR fortran/103790
- * trans-array.cc (structure_alloc_comps): Prevent descriptor
- stacking for non-array data; do not broadcast caf-tokens.
- * trans-intrinsic.cc (conv_co_collective): Prevent generation
- of unused descriptor.
-
-2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
-
- PR fortran/103790
- * trans-array.cc (structure_alloc_comps): Prevent descriptor
- stacking for non-array data; do not broadcast caf-tokens.
- * trans-intrinsic.cc (conv_co_collective): Prevent generation
- of unused descriptor.
-
-2022-01-27 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104128
- * expr.cc (gfc_copy_expr): Convert internal representation of
- string to wide char in value only for default character kind.
- * target-memory.cc (interpret_array): Pass flag for conversion of
- wide chars.
- (gfc_target_interpret_expr): Likewise.
-
-2022-01-27 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/84784
- * trans-intrinsic.cc (conv_intrinsic_image_status): Convert result
- to resulting (default) integer type.
- (conv_intrinsic_team_number): Likewise.
- (gfc_conv_intrinsic_popcnt_poppar): Likewise.
-
-2022-01-25 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104227
- * check.cc (gfc_calculate_transfer_sizes): Fix checking of arrays
- passed as MOLD argument to the TRANSFER intrinsic for having
- storage size zero.
-
-2022-01-25 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104212
- * check.cc (gfc_check_norm2): Check that optional argument DIM is
- scalar.
- (gfc_check_parity): Likewise.
-
-2022-01-24 Jakub Jelinek <jakub@redhat.com>
-
- * lang.opt (fconvert=): Add EnumSet property and mention also
- r16_ieee and r16_ibm arguments.
- (big-endian, little-endian, native, swap): Add Set(1) property.
- (r16_ieee, r16_ibm): New EnumValue entries with Set(2) property.
- * trans-types.cc (gfc_init_kinds): Emit gfc_fatal_error for
- -fconvert=r16_ieee or -fconvert=r16_ibm when R16_IEEE <=> R16_IBM
- conversions aren't supported.
-
-2022-01-22 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/104127
- * simplify.cc (gfc_simplify_transfer): Ensure that the result
- typespec is set up for TRANSFER with MOLD of type CHARACTER
- including character length even if the result is a zero-sized
- array.
-
-2022-01-20 Sandra Loosemore <sandra@codesourcery.com>
-
- PR fortran/103695
- PR fortran/102621
- * gfortran.h (struct gfc_namespace) Add omp_affinity_iterator
- field.
- * dump-parse-tree.cc (show_iterator): Use it.
- * openmp.cc (gfc_match_iterator): Likewise.
- (resolve_omp_clauses): Likewise.
- * trans-decl.cc (gfc_finish_var_decl): Likewise.
- * trans-openmp.cc (handle_iterator): Likewise.
-
-2022-01-18 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/103692
- * array.cc (gfc_expand_constructor): Handle zero-sized array
- constructors.
-
-2022-01-17 Martin Liska <mliska@suse.cz>
-
- * check.cc (gfc_check_all_any): Rename .c names to .cc.
- * class.cc (find_intrinsic_vtab): Likewise.
- * config-lang.in: Likewise.
- * cpp.cc (cpp_define_builtins): Likewise.
- * data.cc (get_array_index): Likewise.
- * decl.cc (match_clist_expr): Likewise.
- (get_proc_name): Likewise.
- (gfc_verify_c_interop_param): Likewise.
- (gfc_get_pdt_instance): Likewise.
- (gfc_match_formal_arglist): Likewise.
- (gfc_get_type_attr_spec): Likewise.
- * dependency.cc: Likewise.
- * error.cc (gfc_format_decoder): Likewise.
- * expr.cc (check_restricted): Likewise.
- (gfc_build_default_init_expr): Likewise.
- * f95-lang.cc: Likewise.
- * gfc-internals.texi: Likewise.
- * gfortran.h (enum match): Likewise.
- (enum procedure_type): Likewise.
- (enum oacc_routine_lop): Likewise.
- (gfc_get_pdt_instance): Likewise.
- (gfc_end_source_files): Likewise.
- (gfc_mpz_set_hwi): Likewise.
- (gfc_get_option_string): Likewise.
- (gfc_find_sym_in_expr): Likewise.
- (gfc_errors_to_warnings): Likewise.
- (gfc_real_4_kind): Likewise.
- (gfc_free_finalizer): Likewise.
- (gfc_sym_get_dummy_args): Likewise.
- (gfc_check_intrinsic_standard): Likewise.
- (gfc_free_case_list): Likewise.
- (gfc_resolve_oacc_routines): Likewise.
- (gfc_check_vardef_context): Likewise.
- (gfc_free_association_list): Likewise.
- (gfc_implicit_pure_function): Likewise.
- (gfc_ref_dimen_size): Likewise.
- (gfc_compare_actual_formal): Likewise.
- (gfc_resolve_wait): Likewise.
- (gfc_dt_upper_string): Likewise.
- (gfc_generate_module_code): Likewise.
- (gfc_delete_bbt): Likewise.
- (debug): Likewise.
- (gfc_build_block_ns): Likewise.
- (gfc_dep_difference): Likewise.
- (gfc_invalid_null_arg): Likewise.
- (gfc_is_finalizable): Likewise.
- (gfc_fix_implicit_pure): Likewise.
- (gfc_is_size_zero_array): Likewise.
- (gfc_is_reallocatable_lhs): Likewise.
- * gfortranspec.cc: Likewise.
- * interface.cc (compare_actual_expr): Likewise.
- * intrinsic.cc (add_functions): Likewise.
- * iresolve.cc (gfc_resolve_matmul): Likewise.
- (gfc_resolve_alarm_sub): Likewise.
- * iso-c-binding.def: Likewise.
- * lang-specs.h: Likewise.
- * libgfortran.h (GFC_STDERR_UNIT_NUMBER): Likewise.
- * match.cc (gfc_match_label): Likewise.
- (gfc_match_symbol): Likewise.
- (match_derived_type_spec): Likewise.
- (copy_ts_from_selector_to_associate): Likewise.
- * match.h (gfc_match_call): Likewise.
- (gfc_get_common): Likewise.
- (gfc_match_omp_end_single): Likewise.
- (gfc_match_volatile): Likewise.
- (gfc_match_bind_c): Likewise.
- (gfc_match_literal_constant): Likewise.
- (gfc_match_init_expr): Likewise.
- (gfc_match_array_constructor): Likewise.
- (gfc_match_end_interface): Likewise.
- (gfc_match_print): Likewise.
- (gfc_match_expr): Likewise.
- * matchexp.cc (next_operator): Likewise.
- * mathbuiltins.def: Likewise.
- * module.cc (free_true_name): Likewise.
- * openmp.cc (gfc_resolve_omp_parallel_blocks): Likewise.
- (gfc_omp_save_and_clear_state): Likewise.
- * parse.cc (parse_union): Likewise.
- (set_syms_host_assoc): Likewise.
- * resolve.cc (resolve_actual_arglist): Likewise.
- (resolve_elemental_actual): Likewise.
- (check_host_association): Likewise.
- (resolve_typebound_function): Likewise.
- (resolve_typebound_subroutine): Likewise.
- (gfc_resolve_expr): Likewise.
- (resolve_assoc_var): Likewise.
- (resolve_typebound_procedures): Likewise.
- (resolve_equivalence_derived): Likewise.
- * simplify.cc (simplify_bound): Likewise.
- * symbol.cc (gfc_set_default_type): Likewise.
- (gfc_add_ext_attribute): Likewise.
- * target-memory.cc (gfc_target_interpret_expr): Likewise.
- * target-memory.h (gfc_target_interpret_expr): Likewise.
- * trans-array.cc (gfc_get_cfi_dim_sm): Likewise.
- (gfc_conv_shift_descriptor_lbound): Likewise.
- (gfc_could_be_alias): Likewise.
- (gfc_get_dataptr_offset): Likewise.
- * trans-const.cc: Likewise.
- * trans-decl.cc (trans_function_start): Likewise.
- (gfc_trans_deferred_vars): Likewise.
- (generate_local_decl): Likewise.
- (gfc_generate_function_code): Likewise.
- * trans-expr.cc (gfc_vptr_size_get): Likewise.
- (gfc_trans_class_array_init_assign): Likewise.
- (POWI_TABLE_SIZE): Likewise.
- (gfc_conv_procedure_call): Likewise.
- (gfc_trans_arrayfunc_assign): Likewise.
- * trans-intrinsic.cc (gfc_conv_intrinsic_len): Likewise.
- (gfc_conv_intrinsic_loc): Likewise.
- (conv_intrinsic_event_query): Likewise.
- * trans-io.cc (gfc_build_st_parameter): Likewise.
- * trans-openmp.cc (gfc_omp_check_optional_argument): Likewise.
- (gfc_omp_unshare_expr_r): Likewise.
- (gfc_trans_omp_array_section): Likewise.
- (gfc_trans_omp_clauses): Likewise.
- * trans-stmt.cc (trans_associate_var): Likewise.
- (gfc_trans_deallocate): Likewise.
- * trans-stmt.h (gfc_trans_class_init_assign): Likewise.
- (gfc_trans_deallocate): Likewise.
- (gfc_trans_oacc_declare): Likewise.
- * trans-types.cc: Likewise.
- * trans-types.h (enum gfc_packed): Likewise.
- * trans.cc (N_): Likewise.
- (trans_code): Likewise.
- * trans.h (gfc_build_compare_string): Likewise.
- (gfc_conv_expr_type): Likewise.
- (gfc_trans_deferred_vars): Likewise.
- (getdecls): Likewise.
- (gfc_get_array_descr_info): Likewise.
- (gfc_omp_firstprivatize_type_sizes): Likewise.
- (GTY): Likewise.
-
-2022-01-17 Martin Liska <mliska@suse.cz>
-
- * arith.c: Moved to...
- * arith.cc: ...here.
- * array.c: Moved to...
- * array.cc: ...here.
- * bbt.c: Moved to...
- * bbt.cc: ...here.
- * check.c: Moved to...
- * check.cc: ...here.
- * class.c: Moved to...
- * class.cc: ...here.
- * constructor.c: Moved to...
- * constructor.cc: ...here.
- * convert.c: Moved to...
- * convert.cc: ...here.
- * cpp.c: Moved to...
- * cpp.cc: ...here.
- * data.c: Moved to...
- * data.cc: ...here.
- * decl.c: Moved to...
- * decl.cc: ...here.
- * dependency.c: Moved to...
- * dependency.cc: ...here.
- * dump-parse-tree.c: Moved to...
- * dump-parse-tree.cc: ...here.
- * error.c: Moved to...
- * error.cc: ...here.
- * expr.c: Moved to...
- * expr.cc: ...here.
- * f95-lang.c: Moved to...
- * f95-lang.cc: ...here.
- * frontend-passes.c: Moved to...
- * frontend-passes.cc: ...here.
- * gfortranspec.c: Moved to...
- * gfortranspec.cc: ...here.
- * interface.c: Moved to...
- * interface.cc: ...here.
- * intrinsic.c: Moved to...
- * intrinsic.cc: ...here.
- * io.c: Moved to...
- * io.cc: ...here.
- * iresolve.c: Moved to...
- * iresolve.cc: ...here.
- * match.c: Moved to...
- * match.cc: ...here.
- * matchexp.c: Moved to...
- * matchexp.cc: ...here.
- * misc.c: Moved to...
- * misc.cc: ...here.
- * module.c: Moved to...
- * module.cc: ...here.
- * openmp.c: Moved to...
- * openmp.cc: ...here.
- * options.c: Moved to...
- * options.cc: ...here.
- * parse.c: Moved to...
- * parse.cc: ...here.
- * primary.c: Moved to...
- * primary.cc: ...here.
- * resolve.c: Moved to...
- * resolve.cc: ...here.
- * scanner.c: Moved to...
- * scanner.cc: ...here.
- * simplify.c: Moved to...
- * simplify.cc: ...here.
- * st.c: Moved to...
- * st.cc: ...here.
- * symbol.c: Moved to...
- * symbol.cc: ...here.
- * target-memory.c: Moved to...
- * target-memory.cc: ...here.
- * trans-array.c: Moved to...
- * trans-array.cc: ...here.
- * trans-common.c: Moved to...
- * trans-common.cc: ...here.
- * trans-const.c: Moved to...
- * trans-const.cc: ...here.
- * trans-decl.c: Moved to...
- * trans-decl.cc: ...here.
- * trans-expr.c: Moved to...
- * trans-expr.cc: ...here.
- * trans-intrinsic.c: Moved to...
- * trans-intrinsic.cc: ...here.
- * trans-io.c: Moved to...
- * trans-io.cc: ...here.
- * trans-openmp.c: Moved to...
- * trans-openmp.cc: ...here.
- * trans-stmt.c: Moved to...
- * trans-stmt.cc: ...here.
- * trans-types.c: Moved to...
- * trans-types.cc: ...here.
- * trans.c: Moved to...
- * trans.cc: ...here.
-
-2022-01-17 Andrew Stubbs <ams@codesourcery.com>
-
- * openmp.c (gfc_match_omp_requires): Don't "sorry" dynamic_allocators.
-
-2022-01-15 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/83079
- * target-memory.c (gfc_interpret_character): Result length is
- in bytes and thus depends on the character kind.
- * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Compute correct
- string length for the result of the TRANSFER intrinsic and for
- temporaries for the different character kinds.
-
-2022-01-14 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/99256
- * intrinsic.c: Do not check formal argument type when checking
- arguments of intrinsics for alternate return specifiers.
-
-2022-01-14 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/103782
- * expr.c (gfc_simplify_expr): Adjust logic for when to scalarize a
- call of an intrinsic which may have been overloaded.
-
-2022-01-13 Hafiz Abid Qadeer <abidh@codesourcery.com>
-
- * dump-parse-tree.c (show_omp_clauses): Handle OMP_LIST_ALLOCATE.
- * gfortran.h (OMP_LIST_ALLOCATE): New enum value.
- * openmp.c (enum omp_mask1): Add OMP_CLAUSE_ALLOCATE.
- (gfc_match_omp_clauses): Handle OMP_CLAUSE_ALLOCATE
- (OMP_PARALLEL_CLAUSES, OMP_DO_CLAUSES, OMP_SECTIONS_CLAUSES)
- (OMP_TASK_CLAUSES, OMP_TASKLOOP_CLAUSES, OMP_TARGET_CLAUSES)
- (OMP_TEAMS_CLAUSES, OMP_DISTRIBUTE_CLAUSES)
- (OMP_SINGLE_CLAUSES): Add OMP_CLAUSE_ALLOCATE.
- (OMP_TASKGROUP_CLAUSES): New.
- (gfc_match_omp_taskgroup): Use OMP_TASKGROUP_CLAUSES instead of
- OMP_CLAUSE_TASK_REDUCTION.
- (resolve_omp_clauses): Handle OMP_LIST_ALLOCATE.
- (resolve_omp_do): Avoid warning when loop iteration variable is
- in allocate clause.
- * trans-openmp.c (gfc_trans_omp_clauses): Handle translation of
- allocate clause.
- (gfc_split_omp_clauses): Update for OMP_LIST_ALLOCATE.
-
-2022-01-13 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/67804
- * primary.c (gfc_match_structure_constructor): Recover from errors
- that occurred while checking for a valid structure constructor in
- a DATA statement.
-
-2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- * libgfortran.h (unit_convert): Add flags.
-
-2022-01-11 Jakub Jelinek <jakub@redhat.com>
-
- * trans-types.c (gfc_init_kinds): When setting abi_kind to 17, if not
- targetting glibc 2.32 or later and -fbuilding-libgfortran, set
- gfc_real16_is_float128 and c_float128 in gfc_real_kinds.
- (gfc_build_real_type): Don't set c_long_double if c_float128 is
- already set.
- * trans-intrinsic.c (builtin_decl_for_precision): Don't use
- long_double_built_in if gfc_real16_is_float128 and
- long_double_type_node == gfc_float128_type_node.
- * lang.opt (fbuilding-libgfortran): New undocumented option.
-
-2022-01-11 Jakub Jelinek <jakub@redhat.com>
-
- * trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Use
- gfc_type_abi_kind.
-
-2022-01-11 Jakub Jelinek <jakub@redhat.com>
-
- * trans-io.c (transfer_array_desc): Pass abi kind instead of kind
- to libgfortran.
-
-2022-01-11 Jakub Jelinek <jakub@redhat.com>
-
- * trans-io.c (transfer_namelist_element): Use gfc_type_abi_kind,
- formatting fixes.
- (transfer_expr): Use gfc_type_abi_kind, use *REAL128* APIs even
- for abi_kind == 17.
-
-2022-01-11 Jakub Jelinek <jakub@redhat.com>
-
- * gfortran.h (gfc_real_info): Add abi_kind member.
- (gfc_type_abi_kind): Declare.
- * trans-types.c (gfc_init_kinds): Initialize abi_kind.
- * intrinsic.c (gfc_type_abi_kind): New function.
- (conv_name): Use it.
- * iresolve.c (resolve_transformational, gfc_resolve_abs,
- gfc_resolve_char_achar, gfc_resolve_acos, gfc_resolve_acosh,
- gfc_resolve_aimag, gfc_resolve_and, gfc_resolve_aint, gfc_resolve_all,
- gfc_resolve_anint, gfc_resolve_any, gfc_resolve_asin,
- gfc_resolve_asinh, gfc_resolve_atan, gfc_resolve_atanh,
- gfc_resolve_atan2, gfc_resolve_bessel_n2, gfc_resolve_ceiling,
- gfc_resolve_cmplx, gfc_resolve_complex, gfc_resolve_cos,
- gfc_resolve_cosh, gfc_resolve_count, gfc_resolve_dble,
- gfc_resolve_dim, gfc_resolve_dot_product, gfc_resolve_dprod,
- gfc_resolve_exp, gfc_resolve_floor, gfc_resolve_hypot,
- gfc_resolve_int, gfc_resolve_int2, gfc_resolve_int8, gfc_resolve_long,
- gfc_resolve_log, gfc_resolve_log10, gfc_resolve_logical,
- gfc_resolve_matmul, gfc_resolve_minmax, gfc_resolve_maxloc,
- gfc_resolve_findloc, gfc_resolve_maxval, gfc_resolve_merge,
- gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_mod,
- gfc_resolve_modulo, gfc_resolve_nearest, gfc_resolve_or,
- gfc_resolve_real, gfc_resolve_realpart, gfc_resolve_reshape,
- gfc_resolve_sign, gfc_resolve_sin, gfc_resolve_sinh, gfc_resolve_sqrt,
- gfc_resolve_tan, gfc_resolve_tanh, gfc_resolve_transpose,
- gfc_resolve_trigd, gfc_resolve_xor, gfc_resolve_random_number):
- Likewise.
- * trans-decl.c (gfc_build_intrinsic_function_decls): Likewise.
-
-2022-01-10 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/103366
- * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Allow unlimited
- polymorphic actual argument passed to assumed type formal.
-
-2022-01-09 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/103777
- * simplify.c (gfc_simplify_maskr): Check validity of argument 'I'
- before simplifying.
- (gfc_simplify_maskl): Likewise.
-
-2022-01-09 Harald Anlauf <anlauf@gmx.de>
-
- PR fortran/101762
- * expr.c (gfc_check_pointer_assign): For pointer initialization
- targets, check that subscripts and substring indices in
- specifications are constant expressions.
-
-2022-01-09 Mikael Morin <mikael@gcc.gnu.org>
-
- PR fortran/103789
- * trans-array.c (arg_evaluated_for_scalarization): Add MASKL, MASKR,
- SCAN and VERIFY to the list of intrinsics whose KIND argument is to be
- ignored.
-
-2022-01-07 Sandra Loosemore <sandra@codesourcery.com>
-
- PR fortran/103898
- * trans-intrinsic.c (gfc_conv_intrinsic_size): Make size_var
- actually be a variable and fix surrounding code.
-
-2022-01-06 Steve Kargl <kargl@gcc.gnu.org>
- Sandra Loosemore <sandra@codesourcery.com>
-
- PR fortran/103287
- * interface.c (argument_rank_mismatch): Replace incorrect assertion
- with return.
-
-2022-01-05 Sandra Loosemore <sandra@codesourcery.com>
-
- PR fortran/103258
- * decl.c (gfc_match_char_spec): Suppress errors around call
- to gfc_reduce_init_expr.
- * error.c (gfc_query_suppress_errors): New.
- * gfortran.h (gfc_query_suppress_errors): Declare.
- * symbol.c (gfc_set_default_type): Check gfc_query_suppress_errors.
-
-2022-01-03 Sandra Loosemore <sandra@codesourcery.com>
-
- PR fortran/103390
- * expr.c (gfc_is_simply_contiguous): Make it smarter about
- function calls.
- * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Do not generate
- copy loops for array expressions that are not "variables" (lvalues).
-
-2022-01-03 Jakub Jelinek <jakub@redhat.com>
-
- * gfortranspec.c (lang_specific_driver): Update copyright notice
+ * gfortranspec.cc (lang_specific_driver): Update copyright notice
dates.
* gfc-internals.texi: Bump @copying's copyright year.
* gfortran.texi: Ditto.
@@ -4439,7 +8,7 @@
* invoke.texi: Ditto.
-Copyright (C) 2022 Free Software Foundation, Inc.
+Copyright (C) 2023 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
diff --git a/gcc/fortran/ChangeLog-2022 b/gcc/fortran/ChangeLog-2022
new file mode 100644
index 0000000..71e551d
--- /dev/null
+++ b/gcc/fortran/ChangeLog-2022
@@ -0,0 +1,4484 @@
+2022-12-30 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/102595
+ * decl.cc (attr_decl1): Guard against NULL pointer.
+ * parse.cc (match_deferred_characteristics): Include BT_CLASS in check for
+ derived being undefined.
+
+2022-12-23 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/108131
+ * array.cc (match_array_element_spec): Avoid too early simplification
+ of matched array element specs that can lead to a misinterpretation
+ when used as array bounds in array declarations.
+
+2022-12-23 Julian Brown <julian@codesourcery.com>
+
+ * dump-parse-tree.cc (show_attr): Fix OMP-UDR-ARTIFICIAL-VAR typo.
+ * trans-openmp.cc (gfc_trans_omp_array_section): Replace stray unicode
+ m-dash character with hyphen.
+
+2022-12-23 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/106731
+ * trans-array.cc (gfc_trans_auto_array_allocation): Remove gcc_assert (!TREE_STATIC()).
+
+2022-12-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/69604
+ * match.cc (chk_stmt_fcn_body): New function. Check for invalid uses
+ of statement functions arguments.
+ (gfc_match_st_function): Use above.
+
+2022-12-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95375
+ * decl.cc (verify_bind_c_sym): Extend interoperability check to
+ CLASS variables.
+
+2022-12-18 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/107397
+ * decl.cc (add_init_expr_to_sym): Add check with new error message.
+
+2022-12-14 Julian Brown <julian@codesourcery.com>
+
+ PR fortran/107214
+ * gfortran.h (gfc_symbol): Add data_mark, dev_mark, gen_mark and
+ reduc_mark bitfields.
+ * openmp.cc (resolve_omp_clauses): Use above bitfields to improve
+ duplicate clause detection.
+
+2022-12-14 Julian Brown <julian@codesourcery.com>
+
+ * trans-openmp.cc (gfc_add_firstprivate_if_unmapped): New function.
+ (gfc_split_omp_clauses): Call above.
+
+2022-12-13 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/107423
+ * parse.cc (parse_spec): Avoid NULL pointer dereference when parsing
+ a function and an error occured.
+
+2022-12-12 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/102180
+ * array.cc (match_array_element_spec): Add check for bad
+ assumed-implied-spec.
+ (gfc_match_array_spec): Reorder logic so that the first bad array
+ element spec may trigger an error.
+
+2022-12-11 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/107995
+ * interface.cc (gfc_check_dummy_characteristics): Reject statement
+ function dummy arguments.
+
+2022-12-11 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (gfc_match_omp_context_selector_specification):
+ Remove spurious 's' in an error message.
+
+2022-12-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106911
+ * simplify.cc (gfc_simplify_ishftc): If the SIZE argument is known
+ to be outside the allowed range, terminate simplification.
+
+2022-12-10 Tobias Burnus <tobias@codesourcery.com>
+
+ * match.cc (gfc_match_member_sep): Use %<...%> in gfc_error.
+ * openmp.cc (gfc_match_oacc_routine, gfc_match_omp_context_selector,
+ gfc_match_omp_context_selector_specification,
+ gfc_match_omp_declare_variant, resolve_omp_clauses): Likewise;
+ use %qs instead of '%s'.
+ * primary.cc (match_real_constant, gfc_match_varspec): Likewise.
+ * resolve.cc (gfc_resolve_formal_arglist, resolve_operator,
+ resolve_ordinary_assign): Likewise.
+
+2022-12-09 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/107872
+ * resolve.cc (derived_inaccessible): Skip over allocatable components
+ to prevent an infinite loop.
+
+2022-12-09 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): Improve OMP_LIST_ALLOCATE
+ output.
+ * gfortran.h (struct gfc_omp_namelist): Add 'align' to 'u'.
+ (gfc_free_omp_namelist): Add bool arg.
+ * match.cc (gfc_free_omp_namelist): Likewise; free 'u.align'.
+ * openmp.cc (gfc_free_omp_clauses, gfc_match_omp_clause_reduction,
+ gfc_match_omp_flush): Update call.
+ (gfc_match_omp_clauses): Match 'align/allocate modifers in
+ 'allocate' clause.
+ (resolve_omp_clauses): Resolve align.
+ * st.cc (gfc_free_statement): Update call
+ * trans-openmp.cc (gfc_trans_omp_clauses): Handle 'align'.
+
+2022-12-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/108025
+ * symbol.cc (gfc_add_contiguous): Diagnose and reject duplicate
+ CONTIGUOUS attribute.
+
+2022-12-07 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/108010
+ * arith.cc (reduce_unary): Handle zero-sized arrays.
+ (reduce_binary_aa): Likewise.
+
+2022-12-04 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107922
+ * simplify.cc (gfc_simplify_unpack): Terminate simplification when
+ array-valued argument FIELD does not provide enough elements.
+
+2022-12-04 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107870
+ * intrinsic.texi: Fix typo in documentation of intrinsic FLOOR.
+ Describe the optional KIND argument to intrinsics as a scalar
+ constant expression, in accordance with the current standard.
+
+2022-12-04 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107899
+ * resolve.cc (resolve_deallocate_expr): Avoid NULL pointer dereference
+ on invalid CLASS variable.
+
+2022-11-30 Martin Liska <mliska@suse.cz>
+
+ * parse.cc (parse_omp_structured_block): Remove extra semicolon.
+
+2022-11-29 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/107874
+ * simplify.cc (gfc_simplify_merge): When simplifying MERGE with a
+ constant scalar MASK, ensure that arguments TSOURCE and FSOURCE are
+ either constant or will be evaluated.
+ * trans-intrinsic.cc (gfc_conv_intrinsic_merge): Evaluate arguments
+ before generating conditional expression.
+
+2022-11-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107819
+ * trans-stmt.cc (gfc_conv_elemental_dependencies): In checking for
+ elemental dependencies, treat dummy argument with VALUE attribute
+ as implicitly having intent(in).
+
+2022-11-28 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (OMP_DO_CLAUSES, OMP_SCOPE_CLAUSES,
+ OMP_SECTIONS_CLAUSES): Add 'nowait'.
+ (OMP_SINGLE_CLAUSES): Add 'nowait' and 'copyprivate'.
+ (gfc_match_omp_distribute_parallel_do,
+ gfc_match_omp_distribute_parallel_do_simd,
+ gfc_match_omp_parallel_do,
+ gfc_match_omp_parallel_do_simd,
+ gfc_match_omp_parallel_sections,
+ gfc_match_omp_teams_distribute_parallel_do,
+ gfc_match_omp_teams_distribute_parallel_do_simd): Disallow 'nowait'.
+ (gfc_match_omp_workshare): Match 'nowait' clause.
+ (gfc_match_omp_end_single): Use clause matcher for 'nowait'.
+ (resolve_omp_clauses): Reject 'nowait' + 'copyprivate'.
+ * parse.cc (decode_omp_directive): Break too long line.
+ (parse_omp_do, parse_omp_structured_block): Diagnose duplicated
+ 'nowait' clause.
+
+2022-11-23 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/107577
+ * resolve.cc (find_array_spec): Choose appropriate locus either of
+ bad array reference or of non-array entity in error message.
+
+2022-11-18 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107576
+ * interface.cc (gfc_procedure_use): Reject NULL as actual argument
+ when there is no explicit procedure interface.
+
+2022-11-17 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+ PR fortran/99884
+ * io.cc (check_open_constraints): Remove double spaces.
+
+2022-11-16 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/107707
+ * interface.cc (gfc_compare_actual_formal): Check that we actually
+ have integer values before asking gmp_* to use them.
+
+2022-11-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107681
+ * resolve.cc (resolve_fl_var_and_proc): Prevent NULL pointer
+ dereference with reference to bad CLASS variable.
+
+2022-11-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107680
+ * arith.cc (arith_power): Check that operands are properly converted
+ before attempting to simplify.
+
+2022-11-15 Lewis Hyatt <lhyatt@gmail.com>
+
+ * cpp.cc (gfc_cpp_init): Use special_fname_builtin () rather than a
+ hardcoded string (which was also incorrectly left untranslated
+ previously.)
+ * error.cc (gfc_diagnostic_build_locus_prefix): Likewise.
+ * f95-lang.cc (gfc_init): Likewise.
+
+2022-11-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107444
+ * trans-openmp.cc (gfc_omp_check_optional_argument): Adjust to change
+ of prefix of internal symbol for presence status to '.'.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * gfortran.texi: Port from Sphinx.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
+ * doc/gfc-internals/command-line-options.rst: New file.
+ * doc/gfc-internals/conf.py: New file.
+ * doc/gfc-internals/copyright.rst: New file.
+ * doc/gfc-internals/error-handling.rst: New file.
+ * doc/gfc-internals/frontend-data-structures.rst: New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
+ New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
+ New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
+ New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
+ New file.
+ * doc/gfc-internals/gfccode.rst: New file.
+ * doc/gfc-internals/gfcexpr.rst: New file.
+ * doc/gfc-internals/gnu-free-documentation-license.rst: New file.
+ * doc/gfc-internals/index.rst: New file.
+ * doc/gfc-internals/indices-and-tables.rst: New file.
+ * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
+ * doc/gfc-internals/introduction.rst: New file.
+ * doc/gfc-internals/symbol-versioning.rst: New file.
+ * doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
+ * doc/gfc-internals/type-bound-operators.rst: New file.
+ * doc/gfc-internals/type-bound-procedures.rst: New file.
+ * doc/gfortran/about-gnu-fortran.rst: New file.
+ * doc/gfortran/coarray-programming.rst: New file.
+ * doc/gfortran/compiler-characteristics.rst: New file.
+ * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
+ * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
+ * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
+ * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
+ * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
+ * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
+ * doc/gfortran/conf.py: New file.
+ * doc/gfortran/contributing.rst: New file.
+ * doc/gfortran/contributors-to-gnu-fortran.rst: New file.
+ * doc/gfortran/copyright.rst: New file.
+ * doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
+ * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
+ * doc/gfortran/extensions.rst: New file.
+ * doc/gfortran/function-abi-documentation.rst: New file.
+ * doc/gfortran/funding.rst: New file.
+ * doc/gfortran/general-public-license-3.rst: New file.
+ * doc/gfortran/gnu-fortran-and-gcc.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/description.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
+ * doc/gfortran/gnu-free-documentation-license.rst: New file.
+ * doc/gfortran/index.rst: New file.
+ * doc/gfortran/indices-and-tables.rst: New file.
+ * doc/gfortran/interoperability-with-c.rst: New file.
+ * doc/gfortran/intrinsic-modules.rst: New file.
+ * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
+ New file.
+ * doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
+ * doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
+ * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
+ * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
+ * doc/gfortran/intrinsic-procedures.rst: New file.
+ * doc/gfortran/intrinsic-procedures/abort.rst: New file.
+ * doc/gfortran/intrinsic-procedures/abs.rst: New file.
+ * doc/gfortran/intrinsic-procedures/access.rst: New file.
+ * doc/gfortran/intrinsic-procedures/achar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/acos.rst: New file.
+ * doc/gfortran/intrinsic-procedures/acosd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/acosh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/aimag.rst: New file.
+ * doc/gfortran/intrinsic-procedures/aint.rst: New file.
+ * doc/gfortran/intrinsic-procedures/alarm.rst: New file.
+ * doc/gfortran/intrinsic-procedures/all.rst: New file.
+ * doc/gfortran/intrinsic-procedures/allocated.rst: New file.
+ * doc/gfortran/intrinsic-procedures/and.rst: New file.
+ * doc/gfortran/intrinsic-procedures/anint.rst: New file.
+ * doc/gfortran/intrinsic-procedures/any.rst: New file.
+ * doc/gfortran/intrinsic-procedures/asin.rst: New file.
+ * doc/gfortran/intrinsic-procedures/asind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/asinh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/associated.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atan2.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atanh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bgt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ble.rst: New file.
+ * doc/gfortran/intrinsic-procedures/blt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/btest.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/char.rst: New file.
+ * doc/gfortran/intrinsic-procedures/chdir.rst: New file.
+ * doc/gfortran/intrinsic-procedures/chmod.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
+ * doc/gfortran/intrinsic-procedures/comax.rst: New file.
+ * doc/gfortran/intrinsic-procedures/comin.rst: New file.
+ * doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
+ * doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
+ * doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
+ * doc/gfortran/intrinsic-procedures/complex.rst: New file.
+ * doc/gfortran/intrinsic-procedures/conjg.rst: New file.
+ * doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cos.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cosd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cosh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cosum.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cotan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cotand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/count.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cputime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ctime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dble.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
+ * doc/gfortran/intrinsic-procedures/digits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dim.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dprod.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dreal.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dtime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
+ * doc/gfortran/intrinsic-procedures/erf.rst: New file.
+ * doc/gfortran/intrinsic-procedures/erfc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
+ * doc/gfortran/intrinsic-procedures/etime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
+ * doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
+ * doc/gfortran/intrinsic-procedures/exit.rst: New file.
+ * doc/gfortran/intrinsic-procedures/exp.rst: New file.
+ * doc/gfortran/intrinsic-procedures/exponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fdate.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fget.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/findloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/floor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/flush.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fnum.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fput.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fputc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fraction.rst: New file.
+ * doc/gfortran/intrinsic-procedures/free.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fseek.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fstat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ftell.rst: New file.
+ * doc/gfortran/intrinsic-procedures/gamma.rst: New file.
+ * doc/gfortran/intrinsic-procedures/gerror.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getarg.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getenv.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getgid.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getlog.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getpid.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getuid.rst: New file.
+ * doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
+ * doc/gfortran/intrinsic-procedures/huge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/hypot.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iachar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iall.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iany.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iargc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ibits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ibset.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ichar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/idate.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ieor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
+ * doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
+ * doc/gfortran/intrinsic-procedures/index.rst: New file.
+ * doc/gfortran/intrinsic-procedures/int.rst: New file.
+ * doc/gfortran/intrinsic-procedures/int2.rst: New file.
+ * doc/gfortran/intrinsic-procedures/int8.rst: New file.
+ * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ior.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iparity.rst: New file.
+ * doc/gfortran/intrinsic-procedures/irand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isatty.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ishft.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isnan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/itime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/kill.rst: New file.
+ * doc/gfortran/intrinsic-procedures/kind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lbound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/leadz.rst: New file.
+ * doc/gfortran/intrinsic-procedures/len.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lgt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/link.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lle.rst: New file.
+ * doc/gfortran/intrinsic-procedures/llt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
+ * doc/gfortran/intrinsic-procedures/loc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/log.rst: New file.
+ * doc/gfortran/intrinsic-procedures/log10.rst: New file.
+ * doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
+ * doc/gfortran/intrinsic-procedures/logical.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lstat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ltime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/malloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maskl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maskr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/matmul.rst: New file.
+ * doc/gfortran/intrinsic-procedures/max.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maxval.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mclock.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
+ * doc/gfortran/intrinsic-procedures/merge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/min.rst: New file.
+ * doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/minloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/minval.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mod.rst: New file.
+ * doc/gfortran/intrinsic-procedures/modulo.rst: New file.
+ * doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/nearest.rst: New file.
+ * doc/gfortran/intrinsic-procedures/newline.rst: New file.
+ * doc/gfortran/intrinsic-procedures/nint.rst: New file.
+ * doc/gfortran/intrinsic-procedures/norm2.rst: New file.
+ * doc/gfortran/intrinsic-procedures/not.rst: New file.
+ * doc/gfortran/intrinsic-procedures/null.rst: New file.
+ * doc/gfortran/intrinsic-procedures/numimages.rst: New file.
+ * doc/gfortran/intrinsic-procedures/or.rst: New file.
+ * doc/gfortran/intrinsic-procedures/pack.rst: New file.
+ * doc/gfortran/intrinsic-procedures/parity.rst: New file.
+ * doc/gfortran/intrinsic-procedures/perror.rst: New file.
+ * doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/poppar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/precision.rst: New file.
+ * doc/gfortran/intrinsic-procedures/present.rst: New file.
+ * doc/gfortran/intrinsic-procedures/product.rst: New file.
+ * doc/gfortran/intrinsic-procedures/radix.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ran.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/randominit.rst: New file.
+ * doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
+ * doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
+ * doc/gfortran/intrinsic-procedures/range.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rank.rst: New file.
+ * doc/gfortran/intrinsic-procedures/real.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rename.rst: New file.
+ * doc/gfortran/intrinsic-procedures/repeat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/reshape.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
+ * doc/gfortran/intrinsic-procedures/scale.rst: New file.
+ * doc/gfortran/intrinsic-procedures/scan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/secnds.rst: New file.
+ * doc/gfortran/intrinsic-procedures/second.rst: New file.
+ * doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shape.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shifta.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sign.rst: New file.
+ * doc/gfortran/intrinsic-procedures/signal.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sin.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sinh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/size.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sleep.rst: New file.
+ * doc/gfortran/intrinsic-procedures/spacing.rst: New file.
+ * doc/gfortran/intrinsic-procedures/spread.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/srand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/stat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sum.rst: New file.
+ * doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
+ * doc/gfortran/intrinsic-procedures/system.rst: New file.
+ * doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tanh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
+ * doc/gfortran/intrinsic-procedures/time.rst: New file.
+ * doc/gfortran/intrinsic-procedures/time8.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tiny.rst: New file.
+ * doc/gfortran/intrinsic-procedures/trailz.rst: New file.
+ * doc/gfortran/intrinsic-procedures/transfer.rst: New file.
+ * doc/gfortran/intrinsic-procedures/transpose.rst: New file.
+ * doc/gfortran/intrinsic-procedures/trim.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ubound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/umask.rst: New file.
+ * doc/gfortran/intrinsic-procedures/unlink.rst: New file.
+ * doc/gfortran/intrinsic-procedures/unpack.rst: New file.
+ * doc/gfortran/intrinsic-procedures/verify.rst: New file.
+ * doc/gfortran/intrinsic-procedures/xor.rst: New file.
+ * doc/gfortran/introduction.rst: New file.
+ * doc/gfortran/mixed-language-programming.rst: New file.
+ * doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
+ * doc/gfortran/non-fortran-main-program.rst: New file.
+ * doc/gfortran/projects.rst: New file.
+ * doc/gfortran/runtime.rst: New file.
+ * doc/gfortran/runtime/gfortranconvertunit.rst: New file.
+ * doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
+ * doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
+ * doc/gfortran/runtime/gfortranlistseparator.rst: New file.
+ * doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
+ * doc/gfortran/runtime/gfortranshowlocus.rst: New file.
+ * doc/gfortran/runtime/gfortranstderrunit.rst: New file.
+ * doc/gfortran/runtime/gfortranstdinunit.rst: New file.
+ * doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
+ * doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
+ * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
+ * doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
+ * doc/gfortran/runtime/tmpdir.rst: New file.
+ * doc/gfortran/standards.rst: New file.
+ * doc/gfortran/type-and-enum-abi-documentation.rst: New file.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * Make-lang.in: Support Sphinx based documentation.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * gfc-internals.texi: Removed.
+ * gfortran.texi: Removed.
+ * intrinsic.texi: Removed.
+ * invoke.texi: Removed.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * Make-lang.in: Support --with-sphinx-build.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * Make-lang.in:
+ Support installation if sphinx-build is missing.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
+ declaration.
+ * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * doc/gfc-internals/code-that-interacts-with-the-user.rst:
+ Add trailing newline.
+ * doc/gfc-internals/command-line-options.rst:
+ Add trailing newline.
+ * doc/gfc-internals/copyright.rst:
+ Add trailing newline.
+ * doc/gfc-internals/error-handling.rst:
+ Add trailing newline.
+ * doc/gfc-internals/frontend-data-structures.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
+ Add trailing newline.
+ * doc/gfc-internals/gfccode.rst:
+ Add trailing newline.
+ * doc/gfc-internals/gfcexpr.rst:
+ Add trailing newline.
+ * doc/gfc-internals/gnu-free-documentation-license.rst:
+ Add trailing newline.
+ * doc/gfc-internals/index.rst:
+ Add trailing newline.
+ * doc/gfc-internals/indices-and-tables.rst:
+ Add trailing newline.
+ * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
+ Add trailing newline.
+ * doc/gfc-internals/introduction.rst:
+ Add trailing newline.
+ * doc/gfc-internals/symbol-versioning.rst:
+ Add trailing newline.
+ * doc/gfc-internals/the-libgfortran-runtime-library.rst:
+ Add trailing newline.
+ * doc/gfc-internals/type-bound-operators.rst:
+ Add trailing newline.
+ * doc/gfc-internals/type-bound-procedures.rst:
+ Add trailing newline.
+ * doc/gfortran/about-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/coarray-programming.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
+ Add trailing newline.
+ * doc/gfortran/contributing.rst:
+ Add trailing newline.
+ * doc/gfortran/contributors-to-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/copyright.rst:
+ Add trailing newline.
+ * doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/extensions.rst:
+ Add trailing newline.
+ * doc/gfortran/function-abi-documentation.rst:
+ Add trailing newline.
+ * doc/gfortran/funding.rst:
+ Add trailing newline.
+ * doc/gfortran/general-public-license-3.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-and-gcc.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/description.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/option-summary.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-compiler-directives.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-free-documentation-license.rst:
+ Add trailing newline.
+ * doc/gfortran/index.rst:
+ Add trailing newline.
+ * doc/gfortran/indices-and-tables.rst:
+ Add trailing newline.
+ * doc/gfortran/interoperability-with-c.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/isocbinding.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/isofortranenv.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/abort.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/abs.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/access.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/achar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/acos.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/acosd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/acosh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/adjustl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/adjustr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/aimag.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/alarm.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/all.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/allocated.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/and.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/any.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/asin.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/asind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/asinh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/associated.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atan2.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atan2d.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atanh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicadd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomiccas.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicdefine.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicref.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicxor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/backtrace.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besselj0.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besselj1.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besseljn.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bessely0.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bessely1.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besselyn.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bgt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bitsize.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ble.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/blt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/btest.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cassociated.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ceiling.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cfpointer.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cfunloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/chdir.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/chmod.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cmplx.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cobroadcast.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/comax.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/comin.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/compileroptions.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/compilerversion.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/complex.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/conjg.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/coreduce.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cos.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cosd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cosh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cosum.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cotan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cotand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/count.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cputime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/csizeof.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ctime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dateandtime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dble.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dcmplx.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/digits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dim.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dotproduct.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dprod.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dreal.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dshiftl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dshiftr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dtime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/eoshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/epsilon.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/erf.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/erfc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/erfcscaled.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/etime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/eventquery.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/executecommandline.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/exit.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/exp.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/exponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/extendstypeof.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fdate.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fget.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fgetc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/findloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/floor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/flush.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fnum.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fput.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fputc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fraction.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/free.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fseek.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fstat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ftell.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/gamma.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/gerror.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getarg.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getcommand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getcommandargument.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getcwd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getenv.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getgid.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getlog.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getpid.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getuid.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/gmtime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/hostnm.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/huge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/hypot.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iachar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iall.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iany.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iargc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ibclr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ibits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ibset.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ichar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/idate.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ieor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ierrno.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/imageindex.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/index.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/int2.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/int8.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ior.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iparity.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/irand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isatty.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iscontiguous.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ishft.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ishftc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isiostatend.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isiostateor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isnan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/itime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/kill.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/kind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lbound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lcobound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/leadz.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/len.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lentrim.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lgt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/link.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lle.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/llt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lnblnk.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/loc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/log.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/log10.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/loggamma.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/logical.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lstat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ltime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/malloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maskl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maskr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/matmul.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/max.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maxexponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maxloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maxval.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mclock.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mclock8.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/merge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mergebits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/min.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/minexponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/minloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/minval.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mod.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/modulo.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/movealloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mvbits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/nearest.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/newline.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/nint.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/norm2.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/not.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/null.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/numimages.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/or.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/pack.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/parity.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/perror.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/popcnt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/poppar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/precision.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/present.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/product.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/radix.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ran.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/randominit.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/randomnumber.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/randomseed.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/range.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rank.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rename.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/repeat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/reshape.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rrspacing.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sametypeas.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/scale.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/scan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/secnds.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/second.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/selectedintkind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/setexponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shape.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shifta.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shiftl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shiftr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sign.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/signal.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sin.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sinh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/size.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sizeof.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sleep.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/spacing.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/spread.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sqrt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/srand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/stat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/storagesize.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sum.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/symlnk.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/system.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/systemclock.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tanh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/thisimage.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/time.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/time8.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tiny.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/trailz.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/transfer.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/transpose.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/trim.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ttynam.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ubound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ucobound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/umask.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/unlink.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/unpack.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/verify.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/xor.rst:
+ Add trailing newline.
+ * doc/gfortran/introduction.rst:
+ Add trailing newline.
+ * doc/gfortran/mixed-language-programming.rst:
+ Add trailing newline.
+ * doc/gfortran/naming-and-argument-passing-conventions.rst:
+ Add trailing newline.
+ * doc/gfortran/non-fortran-main-program.rst:
+ Add trailing newline.
+ * doc/gfortran/projects.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranconvertunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranerrorbacktrace.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranformattedbuffersize.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranlistseparator.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranoptionalplus.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranshowlocus.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranstderrunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranstdinunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranstdoutunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranunbufferedall.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/tmpdir.rst:
+ Add trailing newline.
+ * doc/gfortran/standards.rst:
+ Add trailing newline.
+ * doc/gfortran/type-and-enum-abi-documentation.rst:
+ Add trailing newline.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * doc/gfc-internals/conf.py: Add newline at last line.
+ * doc/gfortran/conf.py: Add newline at last line.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2022-11-10 Martin Liska <mliska@suse.cz>
+
+ * doc/gfortran/intrinsic-procedures/abs.rst: Move label directly before title.
+ * doc/gfortran/intrinsic-procedures/acos.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/acosd.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/acosh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/aimag.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/aint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/asin.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/asind.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/asinh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atan.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atan2.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atan2d.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atanh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besselj0.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besselj1.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besseljn.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/bessely0.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/bessely1.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besselyn.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/btest.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/conjg.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cos.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cosd.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cosh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cotan.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cotand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/dim.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/dprod.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/erf.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/erfc.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/exp.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/gamma.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/iand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ibclr.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ibits.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ibset.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ichar.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ieor.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/index.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ior.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ishft.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ishftc.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/len.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/lge.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/lgt.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/lle.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/llt.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/log.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/log10.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/loggamma.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/max.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/min.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/mod.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/mvbits.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/nint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/not.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sign.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sin.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sind.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sinh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sqrt.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/tan.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/tand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/tanh.rst: Likewise.
+
+2022-11-14 Martin Liska <mliska@suse.cz>
+
+ * doc/gfortran/naming-and-argument-passing-conventions.rst:
+ Revert.
+
+2022-11-13 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/94104
+ * interface.cc (gfc_compare_actual_formal): Improve error message
+ dependent on Fortran standard level.
+
+2021-11-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+ * gfortran.h (gfc_check_include): Remove declaration.
+
+2022-11-12 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107444
+ * trans-decl.cc (create_function_arglist): Extend presence status
+ to all intrinsic types, and change prefix of internal symbol to '.'.
+ * trans-expr.cc (gfc_conv_expr_present): Align to changes in
+ create_function_arglist.
+ (gfc_conv_procedure_call): Fix generation of procedure arguments for
+ the case of character dummy arguments with optional+value attribute.
+ * trans-types.cc (gfc_get_function_type): Synchronize with changes
+ to create_function_arglist.
+ * doc/gfortran/naming-and-argument-passing-conventions.rst: Clarify
+ the gfortran argument passing conventions with regard to OPTIONAL
+ dummy arguments of intrinsic type.
+
+2022-11-10 Martin Liska <mliska@suse.cz>
+
+ * doc/gfortran/intrinsic-procedures/abs.rst: Move label directly before title.
+ * doc/gfortran/intrinsic-procedures/acos.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/acosd.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/acosh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/aimag.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/aint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/asin.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/asind.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/asinh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atan.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atan2.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atan2d.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/atanh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besselj0.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besselj1.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besseljn.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/bessely0.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/bessely1.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/besselyn.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/btest.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/conjg.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cos.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cosd.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cosh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cotan.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/cotand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/dim.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/dprod.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/erf.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/erfc.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/exp.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/gamma.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/iand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ibclr.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ibits.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ibset.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ichar.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ieor.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/index.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ior.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ishft.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/ishftc.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/len.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/lge.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/lgt.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/lle.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/llt.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/log.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/log10.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/loggamma.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/max.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/min.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/mod.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/mvbits.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/nint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/not.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sign.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sin.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sind.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sinh.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/sqrt.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/tan.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/tand.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/tanh.rst: Likewise.
+
+2022-11-10 Martin Liska <mliska@suse.cz>
+
+ * doc/gfc-internals/conf.py: Add newline at last line.
+ * doc/gfortran/conf.py: Add newline at last line.
+
+2022-11-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107559
+ * resolve.cc (resolve_equivalence): Avoid NULL pointer dereference
+ while emitting diagnostics for bad EQUIVALENCEs.
+
+2022-11-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107441
+ * trans-decl.cc (create_function_arglist): Adjust the ordering of
+ automatically generated hidden procedure arguments to match the
+ documented ABI for gfortran.
+ * trans-types.cc (gfc_get_function_type): Separate hidden parameters
+ so that the presence flag for optional+value arguments come before
+ string length, coarray token and offset, as required.
+
+2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * doc/gfc-internals/code-that-interacts-with-the-user.rst:
+ Add trailing newline.
+ * doc/gfc-internals/command-line-options.rst:
+ Add trailing newline.
+ * doc/gfc-internals/copyright.rst:
+ Add trailing newline.
+ * doc/gfc-internals/error-handling.rst:
+ Add trailing newline.
+ * doc/gfc-internals/frontend-data-structures.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
+ Add trailing newline.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
+ Add trailing newline.
+ * doc/gfc-internals/gfccode.rst:
+ Add trailing newline.
+ * doc/gfc-internals/gfcexpr.rst:
+ Add trailing newline.
+ * doc/gfc-internals/gnu-free-documentation-license.rst:
+ Add trailing newline.
+ * doc/gfc-internals/index.rst:
+ Add trailing newline.
+ * doc/gfc-internals/indices-and-tables.rst:
+ Add trailing newline.
+ * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
+ Add trailing newline.
+ * doc/gfc-internals/introduction.rst:
+ Add trailing newline.
+ * doc/gfc-internals/symbol-versioning.rst:
+ Add trailing newline.
+ * doc/gfc-internals/the-libgfortran-runtime-library.rst:
+ Add trailing newline.
+ * doc/gfc-internals/type-bound-operators.rst:
+ Add trailing newline.
+ * doc/gfc-internals/type-bound-procedures.rst:
+ Add trailing newline.
+ * doc/gfortran/about-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/coarray-programming.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
+ Add trailing newline.
+ * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
+ Add trailing newline.
+ * doc/gfortran/contributing.rst:
+ Add trailing newline.
+ * doc/gfortran/contributors-to-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/copyright.rst:
+ Add trailing newline.
+ * doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/extensions.rst:
+ Add trailing newline.
+ * doc/gfortran/function-abi-documentation.rst:
+ Add trailing newline.
+ * doc/gfortran/funding.rst:
+ Add trailing newline.
+ * doc/gfortran/general-public-license-3.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-and-gcc.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/description.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/option-summary.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-fortran-compiler-directives.rst:
+ Add trailing newline.
+ * doc/gfortran/gnu-free-documentation-license.rst:
+ Add trailing newline.
+ * doc/gfortran/index.rst:
+ Add trailing newline.
+ * doc/gfortran/indices-and-tables.rst:
+ Add trailing newline.
+ * doc/gfortran/interoperability-with-c.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/isocbinding.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/isofortranenv.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/abort.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/abs.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/access.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/achar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/acos.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/acosd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/acosh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/adjustl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/adjustr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/aimag.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/alarm.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/all.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/allocated.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/and.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/any.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/asin.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/asind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/asinh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/associated.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atan2.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atan2d.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atanh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicadd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomiccas.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicdefine.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicref.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/atomicxor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/backtrace.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besselj0.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besselj1.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besseljn.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bessely0.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bessely1.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/besselyn.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bgt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/bitsize.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ble.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/blt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/btest.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cassociated.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ceiling.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cfpointer.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cfunloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/chdir.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/chmod.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cmplx.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cobroadcast.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/comax.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/comin.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/compileroptions.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/compilerversion.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/complex.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/conjg.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/coreduce.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cos.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cosd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cosh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cosum.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cotan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cotand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/count.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cputime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/cshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/csizeof.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ctime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dateandtime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dble.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dcmplx.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/digits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dim.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dotproduct.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dprod.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dreal.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dshiftl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dshiftr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/dtime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/eoshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/epsilon.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/erf.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/erfc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/erfcscaled.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/etime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/eventquery.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/executecommandline.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/exit.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/exp.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/exponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/extendstypeof.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fdate.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fget.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fgetc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/findloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/floor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/flush.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fnum.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fput.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fputc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fraction.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/free.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fseek.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/fstat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ftell.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/gamma.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/gerror.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getarg.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getcommand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getcommandargument.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getcwd.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getenv.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getgid.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getlog.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getpid.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/getuid.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/gmtime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/hostnm.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/huge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/hypot.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iachar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iall.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iany.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iargc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ibclr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ibits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ibset.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ichar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/idate.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ieor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ierrno.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/imageindex.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/index.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/int2.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/int8.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ior.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iparity.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/irand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isatty.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/iscontiguous.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ishft.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ishftc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isiostatend.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isiostateor.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/isnan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/itime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/kill.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/kind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lbound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lcobound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/leadz.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/len.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lentrim.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lgt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/link.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lle.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/llt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lnblnk.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/loc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/log.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/log10.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/loggamma.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/logical.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/lstat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ltime.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/malloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maskl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maskr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/matmul.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/max.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maxexponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maxloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/maxval.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mclock.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mclock8.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/merge.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mergebits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/min.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/minexponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/minloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/minval.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mod.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/modulo.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/movealloc.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/mvbits.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/nearest.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/newline.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/nint.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/norm2.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/not.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/null.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/numimages.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/or.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/pack.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/parity.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/perror.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/popcnt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/poppar.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/precision.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/present.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/product.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/radix.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ran.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/randominit.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/randomnumber.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/randomseed.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/range.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rank.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rename.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/repeat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/reshape.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rrspacing.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/rshift.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sametypeas.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/scale.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/scan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/secnds.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/second.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/selectedintkind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/setexponent.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shape.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shifta.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shiftl.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/shiftr.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sign.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/signal.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sin.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sind.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sinh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/size.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sizeof.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sleep.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/spacing.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/spread.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sqrt.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/srand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/stat.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/storagesize.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/sum.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/symlnk.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/system.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/systemclock.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tan.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tand.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tanh.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/thisimage.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/time.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/time8.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/tiny.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/trailz.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/transfer.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/transpose.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/trim.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ttynam.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ubound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/ucobound.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/umask.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/unlink.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/unpack.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/verify.rst:
+ Add trailing newline.
+ * doc/gfortran/intrinsic-procedures/xor.rst:
+ Add trailing newline.
+ * doc/gfortran/introduction.rst:
+ Add trailing newline.
+ * doc/gfortran/mixed-language-programming.rst:
+ Add trailing newline.
+ * doc/gfortran/naming-and-argument-passing-conventions.rst:
+ Add trailing newline.
+ * doc/gfortran/non-fortran-main-program.rst:
+ Add trailing newline.
+ * doc/gfortran/projects.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranconvertunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranerrorbacktrace.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranformattedbuffersize.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranlistseparator.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranoptionalplus.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranshowlocus.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranstderrunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranstdinunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranstdoutunit.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranunbufferedall.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
+ Add trailing newline.
+ * doc/gfortran/runtime/tmpdir.rst:
+ Add trailing newline.
+ * doc/gfortran/standards.rst:
+ Add trailing newline.
+ * doc/gfortran/type-and-enum-abi-documentation.rst:
+ Add trailing newline.
+
+2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
+ declaration.
+ * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
+ * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
+
+2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * Make-lang.in:
+ Support installation if sphinx-build is missing.
+
+2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * Make-lang.in: Support --with-sphinx-build.
+
+2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * gfc-internals.texi: Removed.
+ * gfortran.texi: Removed.
+ * intrinsic.texi: Removed.
+ * invoke.texi: Removed.
+
+2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * Make-lang.in: Support Sphinx based documentation.
+
+2022-11-09 Martin Liska <mliska@suse.cz>
+
+ * doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
+ * doc/gfc-internals/command-line-options.rst: New file.
+ * doc/gfc-internals/conf.py: New file.
+ * doc/gfc-internals/copyright.rst: New file.
+ * doc/gfc-internals/error-handling.rst: New file.
+ * doc/gfc-internals/frontend-data-structures.rst: New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
+ New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
+ New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
+ New file.
+ * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
+ New file.
+ * doc/gfc-internals/gfccode.rst: New file.
+ * doc/gfc-internals/gfcexpr.rst: New file.
+ * doc/gfc-internals/gnu-free-documentation-license.rst: New file.
+ * doc/gfc-internals/index.rst: New file.
+ * doc/gfc-internals/indices-and-tables.rst: New file.
+ * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
+ * doc/gfc-internals/introduction.rst: New file.
+ * doc/gfc-internals/symbol-versioning.rst: New file.
+ * doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
+ * doc/gfc-internals/type-bound-operators.rst: New file.
+ * doc/gfc-internals/type-bound-procedures.rst: New file.
+ * doc/gfortran/about-gnu-fortran.rst: New file.
+ * doc/gfortran/coarray-programming.rst: New file.
+ * doc/gfortran/compiler-characteristics.rst: New file.
+ * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
+ * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
+ * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
+ * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
+ * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
+ * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
+ New file.
+ * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
+ * doc/gfortran/conf.py: New file.
+ * doc/gfortran/contributing.rst: New file.
+ * doc/gfortran/contributors-to-gnu-fortran.rst: New file.
+ * doc/gfortran/copyright.rst: New file.
+ * doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
+ * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
+ * doc/gfortran/extensions.rst: New file.
+ * doc/gfortran/function-abi-documentation.rst: New file.
+ * doc/gfortran/funding.rst: New file.
+ * doc/gfortran/general-public-license-3.rst: New file.
+ * doc/gfortran/gnu-fortran-and-gcc.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/description.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
+ * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
+ New file.
+ * doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
+ * doc/gfortran/gnu-free-documentation-license.rst: New file.
+ * doc/gfortran/index.rst: New file.
+ * doc/gfortran/indices-and-tables.rst: New file.
+ * doc/gfortran/interoperability-with-c.rst: New file.
+ * doc/gfortran/intrinsic-modules.rst: New file.
+ * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
+ New file.
+ * doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
+ * doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
+ * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
+ * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
+ * doc/gfortran/intrinsic-procedures.rst: New file.
+ * doc/gfortran/intrinsic-procedures/abort.rst: New file.
+ * doc/gfortran/intrinsic-procedures/abs.rst: New file.
+ * doc/gfortran/intrinsic-procedures/access.rst: New file.
+ * doc/gfortran/intrinsic-procedures/achar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/acos.rst: New file.
+ * doc/gfortran/intrinsic-procedures/acosd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/acosh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/aimag.rst: New file.
+ * doc/gfortran/intrinsic-procedures/aint.rst: New file.
+ * doc/gfortran/intrinsic-procedures/alarm.rst: New file.
+ * doc/gfortran/intrinsic-procedures/all.rst: New file.
+ * doc/gfortran/intrinsic-procedures/allocated.rst: New file.
+ * doc/gfortran/intrinsic-procedures/and.rst: New file.
+ * doc/gfortran/intrinsic-procedures/anint.rst: New file.
+ * doc/gfortran/intrinsic-procedures/any.rst: New file.
+ * doc/gfortran/intrinsic-procedures/asin.rst: New file.
+ * doc/gfortran/intrinsic-procedures/asind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/asinh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/associated.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atan2.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atanh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
+ * doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
+ * doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bgt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ble.rst: New file.
+ * doc/gfortran/intrinsic-procedures/blt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/btest.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/char.rst: New file.
+ * doc/gfortran/intrinsic-procedures/chdir.rst: New file.
+ * doc/gfortran/intrinsic-procedures/chmod.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
+ * doc/gfortran/intrinsic-procedures/comax.rst: New file.
+ * doc/gfortran/intrinsic-procedures/comin.rst: New file.
+ * doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
+ * doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
+ * doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
+ * doc/gfortran/intrinsic-procedures/complex.rst: New file.
+ * doc/gfortran/intrinsic-procedures/conjg.rst: New file.
+ * doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cos.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cosd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cosh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cosum.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cotan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cotand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/count.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cputime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/cshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ctime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dble.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
+ * doc/gfortran/intrinsic-procedures/digits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dim.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dprod.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dreal.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/dtime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
+ * doc/gfortran/intrinsic-procedures/erf.rst: New file.
+ * doc/gfortran/intrinsic-procedures/erfc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
+ * doc/gfortran/intrinsic-procedures/etime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
+ * doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
+ * doc/gfortran/intrinsic-procedures/exit.rst: New file.
+ * doc/gfortran/intrinsic-procedures/exp.rst: New file.
+ * doc/gfortran/intrinsic-procedures/exponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fdate.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fget.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/findloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/floor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/flush.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fnum.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fput.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fputc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fraction.rst: New file.
+ * doc/gfortran/intrinsic-procedures/free.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fseek.rst: New file.
+ * doc/gfortran/intrinsic-procedures/fstat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ftell.rst: New file.
+ * doc/gfortran/intrinsic-procedures/gamma.rst: New file.
+ * doc/gfortran/intrinsic-procedures/gerror.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getarg.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getenv.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getgid.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getlog.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getpid.rst: New file.
+ * doc/gfortran/intrinsic-procedures/getuid.rst: New file.
+ * doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
+ * doc/gfortran/intrinsic-procedures/huge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/hypot.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iachar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iall.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iany.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iargc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ibits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ibset.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ichar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/idate.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ieor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
+ * doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
+ * doc/gfortran/intrinsic-procedures/index.rst: New file.
+ * doc/gfortran/intrinsic-procedures/int.rst: New file.
+ * doc/gfortran/intrinsic-procedures/int2.rst: New file.
+ * doc/gfortran/intrinsic-procedures/int8.rst: New file.
+ * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ior.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iparity.rst: New file.
+ * doc/gfortran/intrinsic-procedures/irand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isatty.rst: New file.
+ * doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ishft.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
+ * doc/gfortran/intrinsic-procedures/isnan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/itime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/kill.rst: New file.
+ * doc/gfortran/intrinsic-procedures/kind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lbound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/leadz.rst: New file.
+ * doc/gfortran/intrinsic-procedures/len.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lgt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/link.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lle.rst: New file.
+ * doc/gfortran/intrinsic-procedures/llt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
+ * doc/gfortran/intrinsic-procedures/loc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/log.rst: New file.
+ * doc/gfortran/intrinsic-procedures/log10.rst: New file.
+ * doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
+ * doc/gfortran/intrinsic-procedures/logical.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/lstat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ltime.rst: New file.
+ * doc/gfortran/intrinsic-procedures/malloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maskl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maskr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/matmul.rst: New file.
+ * doc/gfortran/intrinsic-procedures/max.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/maxval.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mclock.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
+ * doc/gfortran/intrinsic-procedures/merge.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/min.rst: New file.
+ * doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/minloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/minval.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mod.rst: New file.
+ * doc/gfortran/intrinsic-procedures/modulo.rst: New file.
+ * doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
+ * doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
+ * doc/gfortran/intrinsic-procedures/nearest.rst: New file.
+ * doc/gfortran/intrinsic-procedures/newline.rst: New file.
+ * doc/gfortran/intrinsic-procedures/nint.rst: New file.
+ * doc/gfortran/intrinsic-procedures/norm2.rst: New file.
+ * doc/gfortran/intrinsic-procedures/not.rst: New file.
+ * doc/gfortran/intrinsic-procedures/null.rst: New file.
+ * doc/gfortran/intrinsic-procedures/numimages.rst: New file.
+ * doc/gfortran/intrinsic-procedures/or.rst: New file.
+ * doc/gfortran/intrinsic-procedures/pack.rst: New file.
+ * doc/gfortran/intrinsic-procedures/parity.rst: New file.
+ * doc/gfortran/intrinsic-procedures/perror.rst: New file.
+ * doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/poppar.rst: New file.
+ * doc/gfortran/intrinsic-procedures/precision.rst: New file.
+ * doc/gfortran/intrinsic-procedures/present.rst: New file.
+ * doc/gfortran/intrinsic-procedures/product.rst: New file.
+ * doc/gfortran/intrinsic-procedures/radix.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ran.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/randominit.rst: New file.
+ * doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
+ * doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
+ * doc/gfortran/intrinsic-procedures/range.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rank.rst: New file.
+ * doc/gfortran/intrinsic-procedures/real.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rename.rst: New file.
+ * doc/gfortran/intrinsic-procedures/repeat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/reshape.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
+ * doc/gfortran/intrinsic-procedures/rshift.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
+ * doc/gfortran/intrinsic-procedures/scale.rst: New file.
+ * doc/gfortran/intrinsic-procedures/scan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/secnds.rst: New file.
+ * doc/gfortran/intrinsic-procedures/second.rst: New file.
+ * doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shape.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shifta.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
+ * doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sign.rst: New file.
+ * doc/gfortran/intrinsic-procedures/signal.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sin.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sind.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sinh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/size.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sleep.rst: New file.
+ * doc/gfortran/intrinsic-procedures/spacing.rst: New file.
+ * doc/gfortran/intrinsic-procedures/spread.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
+ * doc/gfortran/intrinsic-procedures/srand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/stat.rst: New file.
+ * doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
+ * doc/gfortran/intrinsic-procedures/sum.rst: New file.
+ * doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
+ * doc/gfortran/intrinsic-procedures/system.rst: New file.
+ * doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tan.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tand.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tanh.rst: New file.
+ * doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
+ * doc/gfortran/intrinsic-procedures/time.rst: New file.
+ * doc/gfortran/intrinsic-procedures/time8.rst: New file.
+ * doc/gfortran/intrinsic-procedures/tiny.rst: New file.
+ * doc/gfortran/intrinsic-procedures/trailz.rst: New file.
+ * doc/gfortran/intrinsic-procedures/transfer.rst: New file.
+ * doc/gfortran/intrinsic-procedures/transpose.rst: New file.
+ * doc/gfortran/intrinsic-procedures/trim.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ubound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
+ * doc/gfortran/intrinsic-procedures/umask.rst: New file.
+ * doc/gfortran/intrinsic-procedures/unlink.rst: New file.
+ * doc/gfortran/intrinsic-procedures/unpack.rst: New file.
+ * doc/gfortran/intrinsic-procedures/verify.rst: New file.
+ * doc/gfortran/intrinsic-procedures/xor.rst: New file.
+ * doc/gfortran/introduction.rst: New file.
+ * doc/gfortran/mixed-language-programming.rst: New file.
+ * doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
+ * doc/gfortran/non-fortran-main-program.rst: New file.
+ * doc/gfortran/projects.rst: New file.
+ * doc/gfortran/runtime.rst: New file.
+ * doc/gfortran/runtime/gfortranconvertunit.rst: New file.
+ * doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
+ * doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
+ * doc/gfortran/runtime/gfortranlistseparator.rst: New file.
+ * doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
+ * doc/gfortran/runtime/gfortranshowlocus.rst: New file.
+ * doc/gfortran/runtime/gfortranstderrunit.rst: New file.
+ * doc/gfortran/runtime/gfortranstdinunit.rst: New file.
+ * doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
+ * doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
+ * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
+ * doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
+ * doc/gfortran/runtime/tmpdir.rst: New file.
+ * doc/gfortran/standards.rst: New file.
+ * doc/gfortran/type-and-enum-abi-documentation.rst: New file.
+
+2022-11-07 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/107508
+ * trans-array.cc (gfc_alloc_allocatable_for_assignment): Fix
+ string-length check, plug memory leak, and avoid generation of
+ effectively no-op code.
+ * trans-expr.cc (alloc_scalar_allocatable_for_assignment): Extend
+ comment; minor cleanup.
+
+2022-11-03 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (gfc_match_omp_clauses): Permit derived types for
+ the 'to' and 'from' clauses of 'target update'.
+ * trans-openmp.cc (gfc_trans_omp_clauses): Fixes for
+ derived-type changes; fix size for scalars.
+
+2022-10-28 Joseph Myers <joseph@codesourcery.com>
+
+ * trans-types.cc (gfc_get_function_type): Do not use
+ build_varargs_function_type_vec for unprototyped function.
+
+2022-10-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103413
+ * symbol.cc (gfc_type_compatible): A boz-literal-constant has no type
+ and thus is not considered compatible to any type.
+
+2022-10-21 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/100097
+ PR fortran/100098
+ * trans-array.cc (gfc_trans_class_array): New function to
+ initialize class descriptor's TKR information.
+ * trans-array.h (gfc_trans_class_array): Add function prototype.
+ * trans-decl.cc (gfc_trans_deferred_vars): Add calls to the new
+ function for both pointers and allocatables.
+
+2022-10-20 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/105633
+ * expr.cc (find_array_section): Move check for NULL pointers so
+ that both subscript triplets and vector subscripts are covered.
+
+2022-10-17 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/104330
+ * simplify.cc (gfc_simplify_image_index): Do not dereference NULL
+ pointer.
+
+2022-10-17 Harald Anlauf <anlauf@gmx.de>
+ Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/93483
+ PR fortran/107216
+ PR fortran/107219
+ * arith.cc (reduce_unary): Handled expressions are EXP_CONSTANT and
+ EXPR_ARRAY. Do not attempt to reduce otherwise.
+ (reduce_binary_ac): Likewise.
+ (reduce_binary_ca): Likewise.
+ (reduce_binary_aa): Moved check for EXP_CONSTANT and EXPR_ARRAY
+ from here ...
+ (reduce_binary): ... to here.
+ (eval_intrinsic): Catch failed reductions.
+ * gfortran.h (GFC_INTRINSIC_OPS): New enum ARITH_NOT_REDUCED to keep
+ track of expressions that were not reduced by the arithmetic evaluation
+ code.
+
+2022-10-17 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107272
+ * arith.cc (gfc_arith_not): Operand must be of type BT_LOGICAL.
+ (gfc_arith_and): Likewise.
+ (gfc_arith_or): Likewise.
+ (gfc_arith_eqv): Likewise.
+ (gfc_arith_neqv): Likewise.
+ (gfc_arith_eq): Compare consistency of types of operands.
+ (gfc_arith_ne): Likewise.
+ (gfc_arith_gt): Likewise.
+ (gfc_arith_ge): Likewise.
+ (gfc_arith_lt): Likewise.
+ (gfc_arith_le): Likewise.
+
+2022-10-17 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/107266
+ * trans-expr.cc (gfc_conv_string_parameter): Use passed
+ type to honor character kind.
+ * trans-types.cc (gfc_sym_type): Honor character kind.
+ * trans-decl.cc (gfc_conv_cfi_to_gfc): Fix handling kind=4
+ character strings.
+
+2022-10-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/100971
+ * resolve.cc (resolve_transfer): Extend check for permissibility
+ of polymorphic elements in a data transfer to arrays.
+
+2022-10-12 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107217
+ * arith.cc (gfc_arith_plus): Compare consistency of types of operands.
+ (gfc_arith_minus): Likewise.
+ (gfc_arith_times): Likewise.
+ (gfc_arith_divide): Likewise.
+ (arith_power): Check that both operands are of numeric type.
+
+2022-10-11 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107215
+ * arith.cc (gfc_int2int): Check validity of type of source expr.
+ (gfc_int2real): Likewise.
+ (gfc_int2complex): Likewise.
+ (gfc_real2int): Likewise.
+ (gfc_real2real): Likewise.
+ (gfc_complex2int): Likewise.
+ (gfc_complex2real): Likewise.
+ (gfc_complex2complex): Likewise.
+ (gfc_log2log): Likewise.
+ (gfc_log2int): Likewise.
+ (gfc_int2log): Likewise.
+
+2022-10-10 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-openmp.cc (gfc_trans_omp_assume): Use create_tmp_var_raw
+ instead of gfc_create_var for TARGET_EXPR slot creation. Create it
+ with boolean_type_node and convert.
+
+2022-10-08 Harald Anlauf <anlauf@gmx.de>
+ Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/107000
+ * arith.cc (gfc_arith_error): Define error message for
+ ARITH_INVALID_TYPE.
+ (reduce_unary): Catch arithmetic expressions with invalid type.
+ (reduce_binary_ac): Likewise.
+ (reduce_binary_ca): Likewise.
+ (reduce_binary_aa): Likewise.
+ (eval_intrinsic): Likewise.
+ (gfc_real2complex): Source expression must be of type REAL.
+ * gfortran.h (enum arith): Add ARITH_INVALID_TYPE.
+
+2022-10-06 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_assume): New.
+ (gfc_trans_omp_directive): Call it.
+
+2022-10-05 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_assumes): New.
+ (show_omp_clauses, show_namespace): Call it.
+ (show_omp_node, show_code_node): Handle OpenMP ASSUME.
+ * gfortran.h (enum gfc_statement): Add ST_OMP_ASSUME,
+ ST_OMP_END_ASSUME, ST_OMP_ASSUMES and ST_NOTHING.
+ (gfc_exec_op): Add EXEC_OMP_ASSUME.
+ (gfc_omp_assumptions): New struct.
+ (gfc_get_omp_assumptions): New XCNEW #define.
+ (gfc_omp_clauses, gfc_namespace): Add assume member.
+ (gfc_resolve_omp_assumptions): New prototype.
+ * match.h (gfc_match_omp_assume, gfc_match_omp_assumes): New.
+ * openmp.cc (omp_code_to_statement): Forward declare.
+ (enum gfc_omp_directive_kind, struct gfc_omp_directive): New.
+ (gfc_free_omp_clauses): Free assume member and its struct data.
+ (enum omp_mask2): Add OMP_CLAUSE_ASSUMPTIONS.
+ (gfc_omp_absent_contains_clause): New.
+ (gfc_match_omp_clauses): Call it; optionally use passed
+ omp_clauses argument.
+ (omp_verify_merge_absent_contains, gfc_match_omp_assume,
+ gfc_match_omp_assumes, gfc_resolve_omp_assumptions): New.
+ (resolve_omp_clauses): Call the latter.
+ (gfc_resolve_omp_directive, omp_code_to_statement): Handle
+ EXEC_OMP_ASSUME.
+ * parse.cc (decode_omp_directive): Parse OpenMP ASSUME(S).
+ (next_statement, parse_executable, parse_omp_structured_block):
+ Handle ST_OMP_ASSUME.
+ (case_omp_decl): Add ST_OMP_ASSUMES.
+ (gfc_ascii_statement): Handle Assumes, optional return
+ string without '!$OMP '/'!$ACC ' prefix.
+ * parse.h (gfc_ascii_statement): Add optional bool arg to prototype.
+ * resolve.cc (gfc_resolve_blocks, gfc_resolve_code): Add
+ EXEC_OMP_ASSUME.
+ (gfc_resolve): Resolve ASSUMES directive.
+ * symbol.cc (gfc_free_namespace): Free omp_assumes member.
+ * st.cc (gfc_free_statement): Handle EXEC_OMP_ASSUME.
+ * trans-openmp.cc (gfc_trans_omp_directive): Likewise.
+ * trans.cc (trans_code): Likewise.
+
+2022-10-04 Tobias Burnus <tobias@codesourcery.com>
+
+ * parse.cc (decode_omp_directive): Handle '(end) loop' and 'scan'
+ also with -fopenmp-simd.
+
+2022-10-01 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/100040
+ PR fortran/100029
+ * trans-expr.cc (gfc_conv_class_to_class): Add code to have
+ assumed-rank arrays recognized as full arrays and fix the type
+ of the array assignment.
+ (gfc_conv_procedure_call): Change order of code blocks such that
+ the free of ALLOCATABLE dummy arguments with INTENT(OUT) occurs
+ first.
+
+2022-09-30 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/105318
+ * openmp.cc (resolve_omp_clauses): Update is_device_ptr restrictions
+ for OpenMP 5.1 and map to has_device_addr where applicable; map
+ use_device_ptr to use_device_addr where applicable.
+ Silence integer-range warning for device(omp_{initial,invalid}_device).
+
+2022-09-27 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/107054
+ * simplify.cc (gfc_simplify_unpack): Replace assert by condition
+ that terminates simplification when there are not enough elements
+ in the constructor of argument VECTOR.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/41453
+ * trans-expr.cc (gfc_conv_procedure_call): Allow strictly
+ matching derived types.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/41453
+ PR fortran/99169
+ * trans-expr.cc (gfc_conv_procedure_call): Remove conditions
+ on ALLOCATABLE and POINTER attributes guarding clobber
+ generation.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/41453
+ PR fortran/87401
+ * trans-expr.cc (gfc_conv_procedure_call): Remove condition
+ disabling clobber generation for ASSOCIATE variables.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/41453
+ PR fortran/87395
+ * trans-expr.cc (gfc_conv_procedure_call): Remove condition
+ on SAVE attribute guarding clobber generation.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/41453
+ PR fortran/87395
+ * trans-expr.cc (gfc_conv_procedure_call): Remove condition
+ disabling clobber generation for dummy variables. Remove
+ obsolete comment.
+
+2022-09-25 Harald Anlauf <anlauf@gmx.de>
+ Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/105012
+ * trans-expr.cc (gfc_conv_procedure_call): Use dummy
+ information from associated_dummy if there is no information
+ from the procedure interface.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/106817
+ * trans-expr.cc (gfc_conv_procedure_call): Collect all clobbers
+ to their own separate block. Append the block of clobbers to
+ the procedure preliminary block after the argument evaluation
+ codes for all the arguments.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/105012
+ * trans-expr.cc (gfc_conv_procedure_call): Retrieve variable
+ from the just calculated variable reference.
+
+2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
+
+ * trans.h (gfc_conv_expr_reference): Remove add_clobber
+ argument.
+ * trans-expr.cc (gfc_conv_expr_reference): Ditto. Inline code
+ depending on add_clobber and conditions controlling it ...
+ (gfc_conv_procedure_call): ... to here.
+
+2022-09-22 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/100103
+ * trans-array.cc (gfc_is_reallocatable_lhs): Add select rank
+ temporary associate names as possible targets of automatic
+ reallocation.
+
+2022-09-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/82868
+ * trans-decl.cc (generate_coarray_sym_init): Skip symbol
+ if attr.associate_var.
+
+2022-09-20 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/104143
+ * interface.cc (compare_parameter): Permit scalar args to
+ 'type(*), dimension(*)'.
+
+2022-09-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106986
+ * simplify.cc (gfc_simplify_findloc): Do not try to simplify
+ intrinsic FINDLOC when the ARRAY argument has a NULL shape.
+
+2022-09-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106985
+ * expr.cc (gfc_simplify_expr): Avoid NULL pointer dereference.
+
+2022-09-20 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/100132
+ * trans-types.cc (create_fn_spec): Fix function attributes when
+ passing polymorphic pointers.
+
+2022-09-20 Martin Liska <mliska@suse.cz>
+
+ PR fortran/106636
+ * gfortran.texi: Add back link to ISO_VARYING_STRING.
+
+2022-09-20 Martin Liska <mliska@suse.cz>
+
+ * gfortran.texi: Replace "the the" with "the".
+
+2022-09-20 Martin Liska <mliska@suse.cz>
+
+ PR fortran/106636
+ * gfortran.texi: Remove 2 dead links.
+
+2022-09-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * libgfortran.h: Declare GFC_FPE_AWAY.
+
+2022-09-15 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106857
+ * simplify.cc (gfc_simplify_pack): Check for NULL pointer dereferences
+ while walking through constructors (error recovery).
+
+2022-09-15 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/104314
+ * resolve.cc (deferred_op_assign): Do not try to generate temporary
+ for deferred character length assignment if types do not agree.
+
+2022-09-15 Richard Biener <rguenther@suse.de>
+
+ * f95-lang.cc (gfc_init_decl_processing): Do not initialize
+ void_list_node.
+
+2022-09-14 Julian Brown <julian@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses): Don't create
+ GOMP_MAP_TO_PSET mappings for class metadata, nor GOMP_MAP_POINTER
+ mappings for POINTER_TYPE_P decls.
+
+2022-09-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ PR fortran/95644
+ * f95-lang.cc (gfc_init_builtin_functions): Declare FMA
+ built-ins.
+ * mathbuiltins.def: Declare FMA built-ins.
+ * trans-intrinsic.cc (conv_intrinsic_ieee_fma): New function.
+ (conv_intrinsic_ieee_signbit): New function.
+ (gfc_build_intrinsic_lib_fndecls): Add cases for FMA and
+ SIGNBIT.
+
+2022-09-08 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/106670
+ * scanner.cc (skip_fixed_omp_sentinel): Add -Wsurprising warning
+ for 'omx' sentinels with -fopenmp.
+ * invoke.texi (-Wsurprising): Document additional warning case.
+
+2022-09-06 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (resolve_omp_clauses): Remove ordered/linear
+ check as it is handled now in the middle end.
+
+2022-09-05 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
+ omp_cur_iteration and distinguish doacross/depend.
+ * gfortran.h (enum gfc_omp_depend_doacross_op): Renamed from
+ gfc_omp_depend_op.
+ (enum gfc_omp_depend_doacross_op): Add OMP_DOACROSS_SINK_FIRST,
+ Rename OMP_DEPEND_SINK to OMP_DOACROSS_SINK.
+ (gfc_omp_namelist) Handle renaming, rename depend_op to
+ depend_doacross_op.
+ (struct gfc_omp_clauses): Add doacross_source.
+ * openmp.cc (gfc_match_omp_depend_sink): Renamed to ...
+ (gfc_match_omp_doacross_sink): ... this; handle omp_all_memory.
+ (enum omp_mask2): Add OMP_CLAUSE_DOACROSS.
+ (gfc_match_omp_clauses): Handle 'doacross' and syntax changes to
+ depend.
+ (gfc_match_omp_depobj): Simplify as sink/source are now impossible.
+ (gfc_match_omp_ordered_depend): Request OMP_CLAUSE_DOACROSS.
+ (resolve_omp_clauses): Update sink/source checks.
+ (gfc_resolve_omp_directive): Resolve EXEC_OMP_ORDERED clauses.
+ * parse.cc (decode_omp_directive): Handle 'ordered doacross'.
+ * trans-openmp.cc (gfc_trans_omp_clauses): Handle doacross.
+ (gfc_trans_omp_do): Fix OMP_FOR_ORIG_DECLS handling if 'ordered'
+ clause is present.
+ (gfc_trans_omp_depobj): Update for member name change.
+
+2022-09-04 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/100136
+ * trans-expr.cc (gfc_conv_procedure_call): Add handling of pointer
+ expressions.
+
+2022-09-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/100245
+ * trans-expr.cc (trans_class_assignment): Add if clause to handle
+ derived type in the LHS.
+
+2022-09-03 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses): Use
+ OMP_CLAUSE_DOACROSS_SINK_NEGATIVE instead of
+ OMP_CLAUSE_DEPEND_SINK_NEGATIVE, build OMP_CLAUSE_DOACROSS
+ clause instead of OMP_CLAUSE_DEPEND and set OMP_CLAUSE_DOACROSS_DEPEND
+ on it.
+
+2022-09-02 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/99349
+ * decl.cc (match_data_constant): Avoid NULL pointer dereference.
+
+2022-08-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/106579
+ * trans-intrinsic.cc: Include realmpfr.h.
+ (conv_intrinsic_ieee_value): New function.
+ (gfc_conv_ieee_arithmetic_function): Handle ieee_value.
+
+2022-08-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/106579
+ * f95-lang.cc (gfc_init_builtin_functions): Initialize
+ BUILT_IN_FPCLASSIFY.
+ * libgfortran.h (IEEE_OTHER_VALUE, IEEE_SIGNALING_NAN,
+ IEEE_QUIET_NAN, IEEE_NEGATIVE_INF, IEEE_NEGATIVE_NORMAL,
+ IEEE_NEGATIVE_DENORMAL, IEEE_NEGATIVE_SUBNORMAL,
+ IEEE_NEGATIVE_ZERO, IEEE_POSITIVE_ZERO, IEEE_POSITIVE_DENORMAL,
+ IEEE_POSITIVE_SUBNORMAL, IEEE_POSITIVE_NORMAL, IEEE_POSITIVE_INF):
+ New enum.
+ * trans-intrinsic.cc (conv_intrinsic_ieee_class): New function.
+ (gfc_conv_ieee_arithmetic_function): Handle ieee_class.
+
+2022-08-26 Jakub Jelinek <jakub@redhat.com>
+
+ * f95-lang.cc (gfc_init_builtin_functions): Initialize
+ BUILT_IN_ISSIGNALING.
+
+2022-08-25 Tobias Burnus <tobias@codesourcery.com>
+
+ * parse.cc (parse_omp_structured_block): When parsing strictly
+ structured blocks, issue an error if the end-directive comes
+ before the 'end block'.
+
+2022-08-24 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103694
+ * simplify.cc (simplify_size): The size expression of an array cannot
+ be simplified if an error occurs while resolving the array spec.
+
+2022-08-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106557
+ * simplify.cc (gfc_simplify_ibclr): Ensure consistent results of
+ the simplification by dropping a redundant memory representation
+ of argument x.
+ (gfc_simplify_ibset): Likewise.
+
+2022-08-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/46539
+ * lang.opt (static-libgfortran, static-libquadmath): Change Fortran
+ to Driver.
+ * options.cc (gfc_handle_option): Don't handle OPT_static_libgfortran
+ nor OPT_static_libquadmath here.
+
+2022-08-18 Harald Anlauf <anlauf@gmx.de>
+
+ Revert:
+ 2022-07-31 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/77652
+ * check.cc (gfc_check_associated): Make the rank check of POINTER
+ vs. TARGET match the allowed forms of pointer assignment for the
+ selected Fortran standard.
+
+2022-08-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/46539
+ * lang.opt (static-libquadmath): New option.
+ * invoke.texi (-static-libquadmath): Document it.
+ * options.cc (gfc_handle_option): Error out if -static-libquadmath
+ is passed but we do not support it.
+
+2022-08-17 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/106566
+ * openmp.cc (gfc_match_omp_clauses): Fix setting linear-step value
+ to 1 when not specified.
+ (gfc_match_omp_declare_simd): Accept module procedures.
+
+2022-08-16 Martin Liska <mliska@suse.cz>
+
+ * gfortran.texi: Fix link destination to a valid URL.
+
+2022-07-31 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/92805
+ * match.cc (gfc_match_small_literal_int): Make gobbling of leading
+ whitespace optional.
+ (gfc_match_name): Likewise.
+ (gfc_match_char): Likewise.
+ * match.h (gfc_match_small_literal_int): Adjust prototype.
+ (gfc_match_name): Likewise.
+ (gfc_match_char): Likewise.
+ * primary.cc (match_kind_param): Match small literal int or name
+ without gobbling whitespace.
+ (get_kind): Do not skip over blanks.
+ (match_string_constant): Likewise.
+
+2022-07-31 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/77652
+ * check.cc (gfc_check_associated): Make the rank check of POINTER
+ vs. TARGET match the allowed forms of pointer assignment for the
+ selected Fortran standard.
+
+2022-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (resolve_omp_clauses): Permit assumed-size arrays
+ in uniform clause.
+
+2022-07-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103504
+ * interface.cc (get_sym_storage_size): Array bounds and character
+ length can only be of integer type.
+
+2022-07-21 Martin Liska <mliska@suse.cz>
+
+ * intrinsic.texi: Remove trailing dots for 2 Fortran fns.
+
+2022-07-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/101330
+ * openmp.cc (gfc_match_iterator): Remove left-over code from
+ development that could lead to a crash on invalid input.
+
+2022-07-19 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103590
+ * resolve.cc (find_array_spec): Change function result to bool to
+ enable error recovery. Generate error message for invalid array
+ reference of non-array entity instead of an internal error.
+ (gfc_resolve_ref): Use function result from find_array_spec for
+ error recovery.
+
+2022-07-15 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/104313
+ * trans-decl.cc (gfc_generate_return): Do not generate conflicting
+ fake results for functions with no result variable under -ff2c.
+
+2022-07-14 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/106209
+ * decl.cc (add_init_expr_to_sym): Handle bad initializers for
+ implied-shape arrays.
+
+2022-07-12 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106049
+ * simplify.cc (is_constant_array_expr): A non-zero-sized constant
+ array shall have a non-empty constructor. When the constructor is
+ empty or missing, treat as non-constant.
+
+2022-07-04 Tobias Burnus <tobias@codesourcery.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * gfortran.h (gfc_omp_namelist): Update by creating 'linear' struct,
+ move 'linear_op' as 'op' to id and add 'old_modifier' to it.
+ * dump-parse-tree.cc (show_omp_namelist): Update accordingly.
+ * module.cc (mio_omp_declare_simd): Likewise.
+ * trans-openmp.cc (gfc_trans_omp_clauses): Likewise.
+ * openmp.cc (resolve_omp_clauses): Likewise; accept new-style
+ 'val' modifier with do/simd.
+ (gfc_match_omp_clauses): Handle OpenMP 5.2 linear clause syntax.
+
+2022-07-04 Tobias Burnus <tobias@codesourcery.com>
+ Chung-Lin Tang <cltang@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * openmp.cc (gfc_match_omp_requires): Remove sorry.
+ * parse.cc (decode_omp_directive): Don't regard 'declare target'
+ as target usage for 'omp requires'; add more flags to
+ omp_requires_mask.
+
+2022-07-01 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): For the map-type,
+ also handle the always modifer and release/delete.
+ * openmp.cc (resolve_omp_clauses): Accept tofrom
+ map-type modifier for target enter/exit data,
+ but use 'to' / 'from' internally.
+
+2022-06-30 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/103137
+ PR fortran/103138
+ PR fortran/103693
+ PR fortran/105243
+ * decl.cc (gfc_match_data_decl): Reject CLASS entity declaration
+ when it is given the PARAMETER attribute.
+
+2022-06-29 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/106121
+ * simplify.cc (gfc_simplify_extends_type_of): Do not attempt to
+ simplify when one of the arguments is a CLASS variable that was
+ not properly declared.
+
+2022-06-28 Jakub Jelinek <jakub@redhat.com>
+
+ * gfortran.h (gfc_real_info): Add use_iec_60559 bitfield.
+ * trans-types.h (gfc_real16_use_iec_60559): Declare.
+ * trans-types.cc (gfc_real16_use_iec_60559): Define.
+ (gfc_init_kinds): When building powerpc64le-linux libgfortran
+ on glibc 2.26 to 2.31, set gfc_real16_use_iec_60559 and
+ use_iec_60559.
+ (gfc_build_real_type): Set gfc_real16_use_iec_60559 and use_iec_60559
+ on glibc 2.26 or later.
+ * trans-intrinsic.cc (gfc_build_intrinsic_lib_fndecls): Adjust
+ comment. Handle gfc_real16_use_iec_60559.
+ (gfc_get_intrinsic_lib_fndecl): Handle use_iec_60559.
+
+2022-06-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105691
+ * simplify.cc (gfc_simplify_index): Replace old simplification
+ code by the equivalent of the runtime library implementation. Use
+ HOST_WIDE_INT instead of int for string index, length variables.
+
+2022-06-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105954
+ * decl.cc (variable_decl): Adjust upper bounds for explicit-shape
+ specs with constant bound expressions to ensure non-negative
+ extents.
+
+2022-06-24 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105813
+ * check.cc (gfc_check_unpack): Try to simplify MASK argument to
+ UNPACK so that checking of the VECTOR argument can work when MASK
+ is a variable.
+
+2022-06-18 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105986
+ * simplify.cc (gfc_simplify_btest): Add check for POS argument.
+ (gfc_simplify_ibclr): Add check for POS argument.
+ (gfc_simplify_ibits): Add check for POS and LEN arguments.
+ (gfc_simplify_ibset): Add check for POS argument.
+
+2022-06-08 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (gfc_match_omp_clauses): Check also parent namespace
+ for 'requires reverse_offload'.
+
+2022-06-07 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses): Set
+ OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER on OMP_CLAUSE_LINEAR
+ clauses unconditionally for now.
+
+2022-06-03 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate.
+
+2022-06-02 David Malcolm <dmalcolm@redhat.com>
+
+ * f95-lang.cc (gfc_get_sarif_source_language): New.
+ (LANG_HOOKS_GET_SARIF_SOURCE_LANGUAGE): Redefine.
+
+2022-05-31 Jason Merrill <jason@redhat.com>
+
+ * Make-lang.in (fortran.tags): Look at *.cc.
+
+2022-05-30 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/91300
+ * libgfortran.h: Define new error code LIBERROR_NO_MEMORY.
+ * trans-stmt.cc (gfc_trans_allocate): Generate code for setting
+ ERRMSG depending on result of STAT result of ALLOCATE.
+ * trans.cc (gfc_allocate_using_malloc): Use STAT value of
+ LIBERROR_NO_MEMORY in case of failed malloc.
+
+2022-05-28 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_clauses): Handle OMP_LIST_ENTER.
+ * gfortran.h: Add OMP_LIST_ENTER.
+ * openmp.cc (enum omp_mask2, OMP_DECLARE_TARGET_CLAUSES): Add
+ OMP_CLAUSE_ENTER.
+ (gfc_match_omp_clauses, gfc_match_omp_declare_target,
+ resolve_omp_clauses): Handle 'enter' clause.
+
+2022-05-27 Tobias Burnus <tobias@codesourcery.com>
+ Chung-Lin Tang <cltang@codesourcery.com>
+
+ * openmp.cc (gfc_check_omp_requires): Fix clause name in error.
+
+2022-05-24 Tobias Burnus <tobias@codesourcery.com>
+
+ PR c/105378
+ * openmp.cc (gfc_match_omp_taskwait): Accept nowait.
+
+2022-05-23 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/104949
+ * f95-lang.cc (LANG_HOOKS_OMP_ARRAY_SIZE): Redefine.
+ * trans-openmp.cc (gfc_omp_array_size): New.
+ (gfc_trans_omp_variable_list): Never turn has_device_addr
+ to firstprivate.
+ * trans.h (gfc_omp_array_size): New.
+
+2022-05-18 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.h (enum gfc_omp_depend_op): Add OMP_DEPEND_INOUTSET.
+ (gfc_omp_clauses): Enlarge ENUM_BITFIELD.
+ * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
+ 'inoutset' depend modifier.
+ * openmp.cc (gfc_match_omp_clauses, gfc_match_omp_depobj): Likewise.
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
+ Likewise.
+
+2022-05-17 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): Handle omp_all_memory.
+ * openmp.cc (gfc_match_omp_variable_list, gfc_match_omp_depend_sink,
+ gfc_match_omp_clauses, resolve_omp_clauses): Likewise.
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
+ Likewise.
+ * resolve.cc (resolve_symbol): Reject it as symbol.
+
+2022-05-16 Martin Liska <mliska@suse.cz>
+
+ * frontend-passes.cc (gfc_code_walker): Use ARRAY_SIZE.
+ * openmp.cc (gfc_match_omp_context_selector_specification): Likewise.
+ * trans-intrinsic.cc (conv_intrinsic_ieee_builtin): Likewise.
+ * trans-types.cc (gfc_get_array_descr_info): Likewise.
+
+2022-05-13 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses): When mapping nondescriptor
+ array sections, use GOMP_MAP_FIRSTPRIVATE_POINTER instead of
+ GOMP_MAP_POINTER for the pointer attachment.
+
+2022-05-11 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/105230
+ * expr.cc (find_array_section): Correct logic to avoid NULL
+ pointer dereference on invalid array section.
+
+2022-05-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105526
+ * resolve.cc (check_team): New.
+ (gfc_resolve_code): Add checks for arguments to coarray intrinsics
+ FORM TEAM, CHANGE TEAM, and SYNC TEAM.
+
+2022-05-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105501
+ * match.cc (gfc_match_if): Adjust patterns used for matching.
+ (gfc_match_select_rank): Likewise.
+ * parse.cc (decode_statement): Likewise.
+
+2022-05-05 Sandra Loosemore <sandra@codesourcery.com>
+
+ * gfortran.h (struct gfc_omp_clauses): Add non_rectangular bit.
+ * openmp.cc (is_outer_iteration_variable): New function.
+ (expr_is_invariant): New function.
+ (bound_expr_is_canonical): New function.
+ (resolve_omp_do): Replace existing non-rectangularity error with
+ check for canonical form and setting non_rectangular bit.
+ * trans-openmp.cc (gfc_trans_omp_do): Transfer non_rectangular
+ flag to generated tree structure.
+
+2022-05-02 Sandra Loosemore <sandra@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_critical): Set location on OMP
+ tree node.
+ (gfc_trans_omp_do): Likewise.
+ (gfc_trans_omp_masked): Likewise.
+ (gfc_trans_omp_do_simd): Likewise.
+ (gfc_trans_omp_scope): Likewise.
+ (gfc_trans_omp_taskgroup): Likewise.
+ (gfc_trans_omp_taskwait): Likewise.
+ (gfc_trans_omp_distribute): Likewise.
+ (gfc_trans_omp_taskloop): Likewise.
+ (gfc_trans_omp_master_masked_taskloop): Likewise.
+
+2022-04-29 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.texi: Fix exchanged period and letter.
+
+2022-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.texi: Mention r16_ieee and r16_ibm.
+ * invoke.texi: Likewise.
+
+2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/103662
+ PR fortran/105379
+ * array.cc (compare_bounds): Use bool as return type.
+ Support non-constant expressions.
+ (gfc_compare_array_spec): Update call to compare_bounds.
+
+2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ PR fortran/105381
+ * trans-array.cc (non_negative_strides_array_p): Inline variable
+ orig_decl and merge nested if conditions. Add condition to not
+ recurse if the next argument is the same as the current.
+
+2022-04-25 Jakub Jelinek <jakub@redhat.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ PR fortran/104717
+ * trans-openmp.cc (gfc_trans_oacc_construct): Wrap construct body
+ in an extra BIND_EXPR.
+
+2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/103662
+ * interface.cc (gfc_compare_derived_types): Support comparing
+ unlimited polymorphic fake symbols. Recursively compare class
+ descriptor types and virtual table types.
+ * resolve.cc (resolve_fl_derived): Add type to the types list
+ on unlimited polymorphic short-circuit return.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+ Richard Biener <rguenther@suse.de>
+
+ PR fortran/102043
+ * trans.h (gfc_build_array_ref): Add non_negative_offset
+ argument.
+ * trans.cc (gfc_build_array_ref): Ditto. Use pointer arithmetic
+ if non_negative_offset is false.
+ * trans-expr.cc (gfc_conv_substring): Set flag in the call to
+ gfc_build_array_ref.
+ * trans-array.cc (gfc_get_cfi_dim_item,
+ gfc_conv_descriptor_dimension): Same.
+ (build_array_ref): Decide on whether to set the flag and update
+ the call.
+ (gfc_conv_scalarized_array_ref): Same. New argument tmp_array.
+ (gfc_conv_tmp_array_ref): Update call to
+ gfc_conv_scalarized_ref.
+ (non_negative_strides_array_p): New function.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ * trans-array.cc (gfc_conv_expr_descriptor): Use
+ gfc_conv_tmp_array_ref.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ * trans-io.cc: Add handling for the case where the array
+ is referenced using pointer arithmetic.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ * trans-expr.cc: Pre-evaluate src and dest to variables
+ before using them.
+
+2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
+
+ PR fortran/105310
+ * trans-expr.cc (gfc_conv_union_initializer): Pass vec* by reference.
+
+2022-04-13 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/105242
+ * match.cc (match_exit_cycle): Handle missing OMP LOOP, DO and SIMD
+ directives in the EXIT/CYCLE diagnostic.
+
+2022-04-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105184
+ * array.cc (match_subscript): Reject assumed size coarray
+ specification with missing lower bound.
+ * resolve.cc (resolve_allocate_expr): Fix logic for checking
+ allocate-coshape-spec in ALLOCATE statement.
+
+2022-04-05 Sandra Loosemore <sandra@codesourcery.com>
+
+ * trans-openmp.cc (gfc_split_omp_clauses): Fix mask for
+ EXEC_OMP_MASKED_TASKLOOP.
+
+2022-04-05 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104210
+ * arith.cc (eval_intrinsic): Avoid NULL pointer dereference.
+ (gfc_zero_size_array): Likewise.
+
+2022-04-05 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/105138
+ * intrinsic.cc (gfc_is_intrinsic): When a symbol refers to a
+ RECURSIVE procedure, it cannot be an INTRINSIC.
+
+2022-03-30 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/100892
+ * check.cc (gfc_check_associated): Avoid NULL pointer dereference.
+
+2022-03-29 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/104571
+ * resolve.cc (resolve_elemental_actual): Avoid NULL pointer
+ dereference.
+
+2022-03-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/50549
+ * resolve.cc (resolve_structure_cons): Reject pointer assignments
+ of character with different lengths in structure constructor.
+
+2022-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/103691
+ * trans-array.cc (gfc_conv_array_initializer): If TYPE_MAX_VALUE is
+ smaller than TYPE_MIN_VALUE (i.e. empty array), ignore the
+ initializer; if TYPE_MIN_VALUE is equal to TYPE_MAX_VALUE, use just
+ the TYPE_MIN_VALUE as index instead of RANGE_EXPR.
+
+2022-03-23 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/103560
+ * scanner.cc (add_path_to_list): Don't append '/' to the
+ save include path.
+ (open_included_file): Use '/' in concatenating path + file name.
+ * module.cc (gzopen_included_file_1): Likewise.
+
+2022-03-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104999
+ * simplify.cc (gfc_simplify_cshift): Ensure temporary holding
+ source array stride is initialized.
+
+2022-03-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/104228
+ PR fortran/104570
+ * parse.cc (parse_associate): Use a new distinct gfc_charlen if the
+ copied type has one whose length is not known to be constant.
+ * resolve.cc (resolve_assoc_var): Reset charlen if it’s shared with
+ the associate target regardless of the expression type.
+ Don’t reinitialize charlen if it’s deferred.
+
+2022-03-18 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/103039
+ * trans-openmp.cc (gfc_omp_clause_copy_ctor, gfc_omp_clause_dtor):
+ Only privatize pointer for associate names.
+
+2022-03-18 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/103039
+ * openmp.cc (resolve_omp_clauses): Improve associate-name diagnostic
+ for select type/rank.
+
+2022-03-11 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_omp_finish_clause):
+ Obtain size for mapping only if allocatable array is allocated.
+
+2022-03-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104849
+ * expr.cc (find_array_section): Avoid NULL pointer dereference on
+ invalid array section.
+
+2022-03-09 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-intrinsic.cc (gfc_conv_intrinsic_sizeof): Fix CLASS handling.
+
+2022-03-08 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/104126
+ * trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Handle NULL
+ without MOLD.
+
+2022-03-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104811
+ * frontend-passes.cc (optimize_minmaxloc): Do not attempt
+ frontend-optimization of MINLOC/MAXLOC for character arrays, as
+ there is no suitable code yet for inline expansion.
+
+2022-03-07 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/99585
+ PR fortran/104430
+ * trans-expr.cc (conv_parent_component_references): Fix comment;
+ simplify comparison.
+ (gfc_maybe_dereference_var): Avoid d referencing a nonpointer.
+
+2022-03-07 Tobias Burnus <tobias@codesourcery.com>
+
+ * array.cc (gfc_ref_dimen_size): Fix comment typo.
+ * dump-parse-tree.cc (gfc_dump_c_prototypes): Likewise.
+ * frontend-passes.cc (cfe_code): Likewise.
+ * gfortran.texi: Likewise.
+ * resolve.cc (generate_component_assignments): Likewise.
+ * simplify.cc (gfc_simplify_this_image): Likewise.
+ * trans-expr.cc (trans_scalar_class_assign,
+ gfc_maybe_dereference_var): Likewise.
+ * intrinsic.texi: Remove word duplication.
+ * invoke.texi: Likewise.
+
+2022-03-07 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-expr.cc: Fix up duplicated word issue in a comment.
+ * gfortran.h: Likewise.
+ * scanner.cc: Likewise.
+
+2022-03-07 Martin Liska <mliska@suse.cz>
+
+ * intrinsic.cc (gfc_is_intrinsic): Remove asterisk from error
+ message.
+
+2022-03-07 Martin Liska <mliska@suse.cz>
+
+ PR translation/90148
+ * intrinsic.cc (gfc_is_intrinsic): Put
+ quote to a proper place.
+
+2022-03-03 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ PR fortran/104131
+ * openmp.cc (gfc_match_omp_detach): Move check for type of event
+ handle to...
+ (resolve_omp_clauses) ...here. Also check that the event handle is
+ not an array, or an array access or structure element access.
+
+2022-03-02 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104573
+ * resolve.cc (resolve_structure_cons): Avoid NULL pointer
+ dereference when there is no valid component.
+
+2022-02-24 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/84519
+ * dump-parse-tree.cc (show_code_node): Dump QUIET specifier when
+ present.
+ * match.cc (gfc_match_stopcode): Implement parsing of F2018 QUIET
+ specifier. F2018 stopcodes may have non-default integer kind.
+ * resolve.cc (gfc_resolve_code): Add checks for QUIET argument.
+ * trans-stmt.cc (gfc_trans_stop): Pass QUIET specifier to call of
+ library function.
+
+2022-02-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104619
+ * resolve.cc (resolve_structure_cons): Skip shape check if shape
+ of constructor cannot be determined at compile time.
+
+2022-02-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/77693
+ * data.cc (gfc_assign_data_value): If a variable in a data
+ statement has the POINTER attribute, check for allowed initial
+ data target that is compatible with pointer assignment.
+ * gfortran.h (IS_POINTER): New macro.
+
+2022-02-15 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_depobj): Fix to alloc/ptr dummy
+ and for c_ptr.
+
+2022-02-15 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
+ Depend on the proper addr, for ptr/alloc depend on pointee.
+
+2022-02-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104211
+ * expr.cc (find_array_section): Replace assertion by error
+ recovery when encountering bad array constructor.
+
+2022-02-13 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/104228
+ * resolve.cc (resolve_assoc_var): Also create a new character
+ length for non-dummy associate targets.
+ * trans-stmt.cc (trans_associate_var): Initialize character length
+ even if no temporary is used for the associate variable.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+ Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-common.cc (GFC_EQUIV_FMT): New macro respecting the
+ target's NO_DOT_IN_LABEL and NO_DOLLAR_IN_LABEL preferences.
+ (build_equiv_decl): Use GFC_EQUIV_FMT here.
+
+2022-02-10 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/104329
+ * openmp.cc (resolve_omp_atomic): Defer extra-code assert after
+ other diagnostics.
+
+2022-02-10 Marcel Vollweiler <marcel@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_clauses): Added OMP_LIST_HAS_DEVICE_ADDR
+ case.
+ * gfortran.h: Added OMP_LIST_HAS_DEVICE_ADDR.
+ * openmp.cc (enum omp_mask2): Added OMP_CLAUSE_HAS_DEVICE_ADDR.
+ (gfc_match_omp_clauses): Parse HAS_DEVICE_ADDR clause.
+ (resolve_omp_clauses): Same.
+ * trans-openmp.cc (gfc_trans_omp_variable_list): Added
+ OMP_LIST_HAS_DEVICE_ADDR case.
+ (gfc_trans_omp_clauses): Firstprivatize of array descriptors.
+
+2022-02-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/66193
+ * arith.cc (reduce_binary_ac): When reducing binary expressions,
+ try simplification. Handle case of empty constructor.
+ (reduce_binary_ca): Likewise.
+
+2022-02-03 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104311
+ * check.cc (gfc_calculate_transfer_sizes): Checks for case when
+ storage size of SOURCE is greater than zero while the storage size
+ of MOLD is zero and MOLD is an array shall not depend on SIZE.
+
+2022-02-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/104328
+ * openmp.cc (is_scalar_intrinsic_expr): If must_be_var && conv_ok
+ and expr is conversion, verify it is a conversion from EXPR_VARIABLE
+ with non-NULL symtree. Check ->block->next before dereferencing it.
+
+2022-02-01 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104331
+ * simplify.cc (gfc_simplify_eoshift): Avoid NULL pointer
+ dereference when shape is not set.
+
+2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/103790
+ * trans-array.cc (structure_alloc_comps): Prevent descriptor
+ stacking for non-array data; do not broadcast caf-tokens.
+ * trans-intrinsic.cc (conv_co_collective): Prevent generation
+ of unused descriptor.
+
+2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ Revert:
+ 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/103790
+ * trans-array.cc (structure_alloc_comps): Prevent descriptor
+ stacking for non-array data; do not broadcast caf-tokens.
+ * trans-intrinsic.cc (conv_co_collective): Prevent generation
+ of unused descriptor.
+
+2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/103790
+ * trans-array.cc (structure_alloc_comps): Prevent descriptor
+ stacking for non-array data; do not broadcast caf-tokens.
+ * trans-intrinsic.cc (conv_co_collective): Prevent generation
+ of unused descriptor.
+
+2022-01-27 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104128
+ * expr.cc (gfc_copy_expr): Convert internal representation of
+ string to wide char in value only for default character kind.
+ * target-memory.cc (interpret_array): Pass flag for conversion of
+ wide chars.
+ (gfc_target_interpret_expr): Likewise.
+
+2022-01-27 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/84784
+ * trans-intrinsic.cc (conv_intrinsic_image_status): Convert result
+ to resulting (default) integer type.
+ (conv_intrinsic_team_number): Likewise.
+ (gfc_conv_intrinsic_popcnt_poppar): Likewise.
+
+2022-01-25 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104227
+ * check.cc (gfc_calculate_transfer_sizes): Fix checking of arrays
+ passed as MOLD argument to the TRANSFER intrinsic for having
+ storage size zero.
+
+2022-01-25 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104212
+ * check.cc (gfc_check_norm2): Check that optional argument DIM is
+ scalar.
+ (gfc_check_parity): Likewise.
+
+2022-01-24 Jakub Jelinek <jakub@redhat.com>
+
+ * lang.opt (fconvert=): Add EnumSet property and mention also
+ r16_ieee and r16_ibm arguments.
+ (big-endian, little-endian, native, swap): Add Set(1) property.
+ (r16_ieee, r16_ibm): New EnumValue entries with Set(2) property.
+ * trans-types.cc (gfc_init_kinds): Emit gfc_fatal_error for
+ -fconvert=r16_ieee or -fconvert=r16_ibm when R16_IEEE <=> R16_IBM
+ conversions aren't supported.
+
+2022-01-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104127
+ * simplify.cc (gfc_simplify_transfer): Ensure that the result
+ typespec is set up for TRANSFER with MOLD of type CHARACTER
+ including character length even if the result is a zero-sized
+ array.
+
+2022-01-20 Sandra Loosemore <sandra@codesourcery.com>
+
+ PR fortran/103695
+ PR fortran/102621
+ * gfortran.h (struct gfc_namespace) Add omp_affinity_iterator
+ field.
+ * dump-parse-tree.cc (show_iterator): Use it.
+ * openmp.cc (gfc_match_iterator): Likewise.
+ (resolve_omp_clauses): Likewise.
+ * trans-decl.cc (gfc_finish_var_decl): Likewise.
+ * trans-openmp.cc (handle_iterator): Likewise.
+
+2022-01-18 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103692
+ * array.cc (gfc_expand_constructor): Handle zero-sized array
+ constructors.
+
+2022-01-17 Martin Liska <mliska@suse.cz>
+
+ * check.cc (gfc_check_all_any): Rename .c names to .cc.
+ * class.cc (find_intrinsic_vtab): Likewise.
+ * config-lang.in: Likewise.
+ * cpp.cc (cpp_define_builtins): Likewise.
+ * data.cc (get_array_index): Likewise.
+ * decl.cc (match_clist_expr): Likewise.
+ (get_proc_name): Likewise.
+ (gfc_verify_c_interop_param): Likewise.
+ (gfc_get_pdt_instance): Likewise.
+ (gfc_match_formal_arglist): Likewise.
+ (gfc_get_type_attr_spec): Likewise.
+ * dependency.cc: Likewise.
+ * error.cc (gfc_format_decoder): Likewise.
+ * expr.cc (check_restricted): Likewise.
+ (gfc_build_default_init_expr): Likewise.
+ * f95-lang.cc: Likewise.
+ * gfc-internals.texi: Likewise.
+ * gfortran.h (enum match): Likewise.
+ (enum procedure_type): Likewise.
+ (enum oacc_routine_lop): Likewise.
+ (gfc_get_pdt_instance): Likewise.
+ (gfc_end_source_files): Likewise.
+ (gfc_mpz_set_hwi): Likewise.
+ (gfc_get_option_string): Likewise.
+ (gfc_find_sym_in_expr): Likewise.
+ (gfc_errors_to_warnings): Likewise.
+ (gfc_real_4_kind): Likewise.
+ (gfc_free_finalizer): Likewise.
+ (gfc_sym_get_dummy_args): Likewise.
+ (gfc_check_intrinsic_standard): Likewise.
+ (gfc_free_case_list): Likewise.
+ (gfc_resolve_oacc_routines): Likewise.
+ (gfc_check_vardef_context): Likewise.
+ (gfc_free_association_list): Likewise.
+ (gfc_implicit_pure_function): Likewise.
+ (gfc_ref_dimen_size): Likewise.
+ (gfc_compare_actual_formal): Likewise.
+ (gfc_resolve_wait): Likewise.
+ (gfc_dt_upper_string): Likewise.
+ (gfc_generate_module_code): Likewise.
+ (gfc_delete_bbt): Likewise.
+ (debug): Likewise.
+ (gfc_build_block_ns): Likewise.
+ (gfc_dep_difference): Likewise.
+ (gfc_invalid_null_arg): Likewise.
+ (gfc_is_finalizable): Likewise.
+ (gfc_fix_implicit_pure): Likewise.
+ (gfc_is_size_zero_array): Likewise.
+ (gfc_is_reallocatable_lhs): Likewise.
+ * gfortranspec.cc: Likewise.
+ * interface.cc (compare_actual_expr): Likewise.
+ * intrinsic.cc (add_functions): Likewise.
+ * iresolve.cc (gfc_resolve_matmul): Likewise.
+ (gfc_resolve_alarm_sub): Likewise.
+ * iso-c-binding.def: Likewise.
+ * lang-specs.h: Likewise.
+ * libgfortran.h (GFC_STDERR_UNIT_NUMBER): Likewise.
+ * match.cc (gfc_match_label): Likewise.
+ (gfc_match_symbol): Likewise.
+ (match_derived_type_spec): Likewise.
+ (copy_ts_from_selector_to_associate): Likewise.
+ * match.h (gfc_match_call): Likewise.
+ (gfc_get_common): Likewise.
+ (gfc_match_omp_end_single): Likewise.
+ (gfc_match_volatile): Likewise.
+ (gfc_match_bind_c): Likewise.
+ (gfc_match_literal_constant): Likewise.
+ (gfc_match_init_expr): Likewise.
+ (gfc_match_array_constructor): Likewise.
+ (gfc_match_end_interface): Likewise.
+ (gfc_match_print): Likewise.
+ (gfc_match_expr): Likewise.
+ * matchexp.cc (next_operator): Likewise.
+ * mathbuiltins.def: Likewise.
+ * module.cc (free_true_name): Likewise.
+ * openmp.cc (gfc_resolve_omp_parallel_blocks): Likewise.
+ (gfc_omp_save_and_clear_state): Likewise.
+ * parse.cc (parse_union): Likewise.
+ (set_syms_host_assoc): Likewise.
+ * resolve.cc (resolve_actual_arglist): Likewise.
+ (resolve_elemental_actual): Likewise.
+ (check_host_association): Likewise.
+ (resolve_typebound_function): Likewise.
+ (resolve_typebound_subroutine): Likewise.
+ (gfc_resolve_expr): Likewise.
+ (resolve_assoc_var): Likewise.
+ (resolve_typebound_procedures): Likewise.
+ (resolve_equivalence_derived): Likewise.
+ * simplify.cc (simplify_bound): Likewise.
+ * symbol.cc (gfc_set_default_type): Likewise.
+ (gfc_add_ext_attribute): Likewise.
+ * target-memory.cc (gfc_target_interpret_expr): Likewise.
+ * target-memory.h (gfc_target_interpret_expr): Likewise.
+ * trans-array.cc (gfc_get_cfi_dim_sm): Likewise.
+ (gfc_conv_shift_descriptor_lbound): Likewise.
+ (gfc_could_be_alias): Likewise.
+ (gfc_get_dataptr_offset): Likewise.
+ * trans-const.cc: Likewise.
+ * trans-decl.cc (trans_function_start): Likewise.
+ (gfc_trans_deferred_vars): Likewise.
+ (generate_local_decl): Likewise.
+ (gfc_generate_function_code): Likewise.
+ * trans-expr.cc (gfc_vptr_size_get): Likewise.
+ (gfc_trans_class_array_init_assign): Likewise.
+ (POWI_TABLE_SIZE): Likewise.
+ (gfc_conv_procedure_call): Likewise.
+ (gfc_trans_arrayfunc_assign): Likewise.
+ * trans-intrinsic.cc (gfc_conv_intrinsic_len): Likewise.
+ (gfc_conv_intrinsic_loc): Likewise.
+ (conv_intrinsic_event_query): Likewise.
+ * trans-io.cc (gfc_build_st_parameter): Likewise.
+ * trans-openmp.cc (gfc_omp_check_optional_argument): Likewise.
+ (gfc_omp_unshare_expr_r): Likewise.
+ (gfc_trans_omp_array_section): Likewise.
+ (gfc_trans_omp_clauses): Likewise.
+ * trans-stmt.cc (trans_associate_var): Likewise.
+ (gfc_trans_deallocate): Likewise.
+ * trans-stmt.h (gfc_trans_class_init_assign): Likewise.
+ (gfc_trans_deallocate): Likewise.
+ (gfc_trans_oacc_declare): Likewise.
+ * trans-types.cc: Likewise.
+ * trans-types.h (enum gfc_packed): Likewise.
+ * trans.cc (N_): Likewise.
+ (trans_code): Likewise.
+ * trans.h (gfc_build_compare_string): Likewise.
+ (gfc_conv_expr_type): Likewise.
+ (gfc_trans_deferred_vars): Likewise.
+ (getdecls): Likewise.
+ (gfc_get_array_descr_info): Likewise.
+ (gfc_omp_firstprivatize_type_sizes): Likewise.
+ (GTY): Likewise.
+
+2022-01-17 Martin Liska <mliska@suse.cz>
+
+ * arith.c: Moved to...
+ * arith.cc: ...here.
+ * array.c: Moved to...
+ * array.cc: ...here.
+ * bbt.c: Moved to...
+ * bbt.cc: ...here.
+ * check.c: Moved to...
+ * check.cc: ...here.
+ * class.c: Moved to...
+ * class.cc: ...here.
+ * constructor.c: Moved to...
+ * constructor.cc: ...here.
+ * convert.c: Moved to...
+ * convert.cc: ...here.
+ * cpp.c: Moved to...
+ * cpp.cc: ...here.
+ * data.c: Moved to...
+ * data.cc: ...here.
+ * decl.c: Moved to...
+ * decl.cc: ...here.
+ * dependency.c: Moved to...
+ * dependency.cc: ...here.
+ * dump-parse-tree.c: Moved to...
+ * dump-parse-tree.cc: ...here.
+ * error.c: Moved to...
+ * error.cc: ...here.
+ * expr.c: Moved to...
+ * expr.cc: ...here.
+ * f95-lang.c: Moved to...
+ * f95-lang.cc: ...here.
+ * frontend-passes.c: Moved to...
+ * frontend-passes.cc: ...here.
+ * gfortranspec.c: Moved to...
+ * gfortranspec.cc: ...here.
+ * interface.c: Moved to...
+ * interface.cc: ...here.
+ * intrinsic.c: Moved to...
+ * intrinsic.cc: ...here.
+ * io.c: Moved to...
+ * io.cc: ...here.
+ * iresolve.c: Moved to...
+ * iresolve.cc: ...here.
+ * match.c: Moved to...
+ * match.cc: ...here.
+ * matchexp.c: Moved to...
+ * matchexp.cc: ...here.
+ * misc.c: Moved to...
+ * misc.cc: ...here.
+ * module.c: Moved to...
+ * module.cc: ...here.
+ * openmp.c: Moved to...
+ * openmp.cc: ...here.
+ * options.c: Moved to...
+ * options.cc: ...here.
+ * parse.c: Moved to...
+ * parse.cc: ...here.
+ * primary.c: Moved to...
+ * primary.cc: ...here.
+ * resolve.c: Moved to...
+ * resolve.cc: ...here.
+ * scanner.c: Moved to...
+ * scanner.cc: ...here.
+ * simplify.c: Moved to...
+ * simplify.cc: ...here.
+ * st.c: Moved to...
+ * st.cc: ...here.
+ * symbol.c: Moved to...
+ * symbol.cc: ...here.
+ * target-memory.c: Moved to...
+ * target-memory.cc: ...here.
+ * trans-array.c: Moved to...
+ * trans-array.cc: ...here.
+ * trans-common.c: Moved to...
+ * trans-common.cc: ...here.
+ * trans-const.c: Moved to...
+ * trans-const.cc: ...here.
+ * trans-decl.c: Moved to...
+ * trans-decl.cc: ...here.
+ * trans-expr.c: Moved to...
+ * trans-expr.cc: ...here.
+ * trans-intrinsic.c: Moved to...
+ * trans-intrinsic.cc: ...here.
+ * trans-io.c: Moved to...
+ * trans-io.cc: ...here.
+ * trans-openmp.c: Moved to...
+ * trans-openmp.cc: ...here.
+ * trans-stmt.c: Moved to...
+ * trans-stmt.cc: ...here.
+ * trans-types.c: Moved to...
+ * trans-types.cc: ...here.
+ * trans.c: Moved to...
+ * trans.cc: ...here.
+
+2022-01-17 Andrew Stubbs <ams@codesourcery.com>
+
+ * openmp.c (gfc_match_omp_requires): Don't "sorry" dynamic_allocators.
+
+2022-01-15 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/83079
+ * target-memory.c (gfc_interpret_character): Result length is
+ in bytes and thus depends on the character kind.
+ * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Compute correct
+ string length for the result of the TRANSFER intrinsic and for
+ temporaries for the different character kinds.
+
+2022-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/99256
+ * intrinsic.c: Do not check formal argument type when checking
+ arguments of intrinsics for alternate return specifiers.
+
+2022-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103782
+ * expr.c (gfc_simplify_expr): Adjust logic for when to scalarize a
+ call of an intrinsic which may have been overloaded.
+
+2022-01-13 Hafiz Abid Qadeer <abidh@codesourcery.com>
+
+ * dump-parse-tree.c (show_omp_clauses): Handle OMP_LIST_ALLOCATE.
+ * gfortran.h (OMP_LIST_ALLOCATE): New enum value.
+ * openmp.c (enum omp_mask1): Add OMP_CLAUSE_ALLOCATE.
+ (gfc_match_omp_clauses): Handle OMP_CLAUSE_ALLOCATE
+ (OMP_PARALLEL_CLAUSES, OMP_DO_CLAUSES, OMP_SECTIONS_CLAUSES)
+ (OMP_TASK_CLAUSES, OMP_TASKLOOP_CLAUSES, OMP_TARGET_CLAUSES)
+ (OMP_TEAMS_CLAUSES, OMP_DISTRIBUTE_CLAUSES)
+ (OMP_SINGLE_CLAUSES): Add OMP_CLAUSE_ALLOCATE.
+ (OMP_TASKGROUP_CLAUSES): New.
+ (gfc_match_omp_taskgroup): Use OMP_TASKGROUP_CLAUSES instead of
+ OMP_CLAUSE_TASK_REDUCTION.
+ (resolve_omp_clauses): Handle OMP_LIST_ALLOCATE.
+ (resolve_omp_do): Avoid warning when loop iteration variable is
+ in allocate clause.
+ * trans-openmp.c (gfc_trans_omp_clauses): Handle translation of
+ allocate clause.
+ (gfc_split_omp_clauses): Update for OMP_LIST_ALLOCATE.
+
+2022-01-13 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/67804
+ * primary.c (gfc_match_structure_constructor): Recover from errors
+ that occurred while checking for a valid structure constructor in
+ a DATA statement.
+
+2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * libgfortran.h (unit_convert): Add flags.
+
+2022-01-11 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-types.c (gfc_init_kinds): When setting abi_kind to 17, if not
+ targetting glibc 2.32 or later and -fbuilding-libgfortran, set
+ gfc_real16_is_float128 and c_float128 in gfc_real_kinds.
+ (gfc_build_real_type): Don't set c_long_double if c_float128 is
+ already set.
+ * trans-intrinsic.c (builtin_decl_for_precision): Don't use
+ long_double_built_in if gfc_real16_is_float128 and
+ long_double_type_node == gfc_float128_type_node.
+ * lang.opt (fbuilding-libgfortran): New undocumented option.
+
+2022-01-11 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Use
+ gfc_type_abi_kind.
+
+2022-01-11 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-io.c (transfer_array_desc): Pass abi kind instead of kind
+ to libgfortran.
+
+2022-01-11 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-io.c (transfer_namelist_element): Use gfc_type_abi_kind,
+ formatting fixes.
+ (transfer_expr): Use gfc_type_abi_kind, use *REAL128* APIs even
+ for abi_kind == 17.
+
+2022-01-11 Jakub Jelinek <jakub@redhat.com>
+
+ * gfortran.h (gfc_real_info): Add abi_kind member.
+ (gfc_type_abi_kind): Declare.
+ * trans-types.c (gfc_init_kinds): Initialize abi_kind.
+ * intrinsic.c (gfc_type_abi_kind): New function.
+ (conv_name): Use it.
+ * iresolve.c (resolve_transformational, gfc_resolve_abs,
+ gfc_resolve_char_achar, gfc_resolve_acos, gfc_resolve_acosh,
+ gfc_resolve_aimag, gfc_resolve_and, gfc_resolve_aint, gfc_resolve_all,
+ gfc_resolve_anint, gfc_resolve_any, gfc_resolve_asin,
+ gfc_resolve_asinh, gfc_resolve_atan, gfc_resolve_atanh,
+ gfc_resolve_atan2, gfc_resolve_bessel_n2, gfc_resolve_ceiling,
+ gfc_resolve_cmplx, gfc_resolve_complex, gfc_resolve_cos,
+ gfc_resolve_cosh, gfc_resolve_count, gfc_resolve_dble,
+ gfc_resolve_dim, gfc_resolve_dot_product, gfc_resolve_dprod,
+ gfc_resolve_exp, gfc_resolve_floor, gfc_resolve_hypot,
+ gfc_resolve_int, gfc_resolve_int2, gfc_resolve_int8, gfc_resolve_long,
+ gfc_resolve_log, gfc_resolve_log10, gfc_resolve_logical,
+ gfc_resolve_matmul, gfc_resolve_minmax, gfc_resolve_maxloc,
+ gfc_resolve_findloc, gfc_resolve_maxval, gfc_resolve_merge,
+ gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_mod,
+ gfc_resolve_modulo, gfc_resolve_nearest, gfc_resolve_or,
+ gfc_resolve_real, gfc_resolve_realpart, gfc_resolve_reshape,
+ gfc_resolve_sign, gfc_resolve_sin, gfc_resolve_sinh, gfc_resolve_sqrt,
+ gfc_resolve_tan, gfc_resolve_tanh, gfc_resolve_transpose,
+ gfc_resolve_trigd, gfc_resolve_xor, gfc_resolve_random_number):
+ Likewise.
+ * trans-decl.c (gfc_build_intrinsic_function_decls): Likewise.
+
+2022-01-10 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/103366
+ * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Allow unlimited
+ polymorphic actual argument passed to assumed type formal.
+
+2022-01-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103777
+ * simplify.c (gfc_simplify_maskr): Check validity of argument 'I'
+ before simplifying.
+ (gfc_simplify_maskl): Likewise.
+
+2022-01-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/101762
+ * expr.c (gfc_check_pointer_assign): For pointer initialization
+ targets, check that subscripts and substring indices in
+ specifications are constant expressions.
+
+2022-01-09 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/103789
+ * trans-array.c (arg_evaluated_for_scalarization): Add MASKL, MASKR,
+ SCAN and VERIFY to the list of intrinsics whose KIND argument is to be
+ ignored.
+
+2022-01-07 Sandra Loosemore <sandra@codesourcery.com>
+
+ PR fortran/103898
+ * trans-intrinsic.c (gfc_conv_intrinsic_size): Make size_var
+ actually be a variable and fix surrounding code.
+
+2022-01-06 Steve Kargl <kargl@gcc.gnu.org>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ PR fortran/103287
+ * interface.c (argument_rank_mismatch): Replace incorrect assertion
+ with return.
+
+2022-01-05 Sandra Loosemore <sandra@codesourcery.com>
+
+ PR fortran/103258
+ * decl.c (gfc_match_char_spec): Suppress errors around call
+ to gfc_reduce_init_expr.
+ * error.c (gfc_query_suppress_errors): New.
+ * gfortran.h (gfc_query_suppress_errors): Declare.
+ * symbol.c (gfc_set_default_type): Check gfc_query_suppress_errors.
+
+2022-01-03 Sandra Loosemore <sandra@codesourcery.com>
+
+ PR fortran/103390
+ * expr.c (gfc_is_simply_contiguous): Make it smarter about
+ function calls.
+ * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Do not generate
+ copy loops for array expressions that are not "variables" (lvalues).
+
+2022-01-03 Jakub Jelinek <jakub@redhat.com>
+
+ * gfortranspec.c (lang_specific_driver): Update copyright notice
+ dates.
+ * gfc-internals.texi: Bump @copying's copyright year.
+ * gfortran.texi: Ditto.
+ * intrinsic.texi: Ditto.
+ * invoke.texi: Ditto.
+
+
+Copyright (C) 2022 Free Software Foundation, Inc.
+
+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.
diff --git a/gcc/fortran/array.cc b/gcc/fortran/array.cc
index 10d9e0c..7457c03 100644
--- a/gcc/fortran/array.cc
+++ b/gcc/fortran/array.cc
@@ -512,8 +512,6 @@ match_array_element_spec (gfc_array_spec *as)
if (!gfc_expr_check_typed (*upper, gfc_current_ns, false))
return AS_UNKNOWN;
- gfc_try_simplify_expr (*upper, 0);
-
if (((*upper)->expr_type == EXPR_CONSTANT
&& (*upper)->ts.type != BT_INTEGER) ||
((*upper)->expr_type == EXPR_FUNCTION
@@ -546,8 +544,6 @@ match_array_element_spec (gfc_array_spec *as)
if (!gfc_expr_check_typed (*upper, gfc_current_ns, false))
return AS_UNKNOWN;
- gfc_try_simplify_expr (*upper, 0);
-
if (((*upper)->expr_type == EXPR_CONSTANT
&& (*upper)->ts.type != BT_INTEGER) ||
((*upper)->expr_type == EXPR_FUNCTION
diff --git a/gcc/fortran/decl.cc b/gcc/fortran/decl.cc
index 1562dc2..bac7b65 100644
--- a/gcc/fortran/decl.cc
+++ b/gcc/fortran/decl.cc
@@ -5998,10 +5998,14 @@ verify_bind_c_sym (gfc_symbol *tmp_sym, gfc_typespec *ts,
}
else
{
- if (tmp_sym->ts.type == BT_DERIVED || ts->type == BT_DERIVED)
- gfc_error ("Type declaration %qs at %L is not C "
- "interoperable but it is BIND(C)",
- tmp_sym->name, &(tmp_sym->declared_at));
+ if (tmp_sym->ts.type == BT_DERIVED || ts->type == BT_DERIVED
+ || tmp_sym->ts.type == BT_CLASS || ts->type == BT_CLASS)
+ {
+ gfc_error ("Type declaration %qs at %L is not C "
+ "interoperable but it is BIND(C)",
+ tmp_sym->name, &(tmp_sym->declared_at));
+ retval = false;
+ }
else if (warn_c_binding_type)
gfc_warning (OPT_Wc_binding_type, "Variable %qs at %L "
"may not be a C interoperable "
@@ -8739,7 +8743,9 @@ attr_decl1 (void)
/* Update symbol table. DIMENSION attribute is set in
gfc_set_array_spec(). For CLASS variables, this must be applied
to the first component, or '_data' field. */
- if (sym->ts.type == BT_CLASS && sym->ts.u.derived->attr.is_class)
+ if (sym->ts.type == BT_CLASS
+ && sym->ts.u.derived
+ && sym->ts.u.derived->attr.is_class)
{
/* gfc_set_array_spec sets sym->attr not CLASS_DATA(sym)->attr. Check
for duplicate attribute here. */
diff --git a/gcc/fortran/dump-parse-tree.cc b/gcc/fortran/dump-parse-tree.cc
index 5ae72dc..ae8ca6f 100644
--- a/gcc/fortran/dump-parse-tree.cc
+++ b/gcc/fortran/dump-parse-tree.cc
@@ -894,7 +894,7 @@ show_attr (symbol_attribute *attr, const char * module)
if (attr->pdt_string)
fputs (" PDT-STRING", dumpfile);
if (attr->omp_udr_artificial_var)
- fputs (" OMP-UDT-ARTIFICIAL-VAR", dumpfile);
+ fputs (" OMP-UDR-ARTIFICIAL-VAR", dumpfile);
if (attr->omp_declare_target)
fputs (" OMP-DECLARE-TARGET", dumpfile);
if (attr->omp_declare_target_link)
diff --git a/gcc/fortran/gfc-internals.texi b/gcc/fortran/gfc-internals.texi
index 1409e28..73fd74e 100644
--- a/gcc/fortran/gfc-internals.texi
+++ b/gcc/fortran/gfc-internals.texi
@@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename gfc-internals.info
-@set copyrights-gfortran 2007-2022
+@set copyrights-gfortran 2007-2023
@include gcc-common.texi
diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi
index 60fac2e..c3813d0 100644
--- a/gcc/fortran/gfortran.texi
+++ b/gcc/fortran/gfortran.texi
@@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename gfortran.info
-@set copyrights-gfortran 1999-2022
+@set copyrights-gfortran 1999-2023
@include gcc-common.texi
diff --git a/gcc/fortran/gfortranspec.cc b/gcc/fortran/gfortranspec.cc
index cf76bdc..69dbc92 100644
--- a/gcc/fortran/gfortranspec.cc
+++ b/gcc/fortran/gfortranspec.cc
@@ -278,7 +278,7 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
case OPT__version:
printf ("GNU Fortran %s%s\n", pkgversion_string, version_string);
- printf ("Copyright %s 2022 Free Software Foundation, Inc.\n",
+ printf ("Copyright %s 2023 Free Software Foundation, Inc.\n",
_("(C)"));
fputs (_("This is free software; see the source for copying conditions. There is NO\n\
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"),
diff --git a/gcc/fortran/intrinsic.texi b/gcc/fortran/intrinsic.texi
index 7af1ca3..8dd19dc 100644
--- a/gcc/fortran/intrinsic.texi
+++ b/gcc/fortran/intrinsic.texi
@@ -1,5 +1,5 @@
@ignore
-Copyright (C) 2005-2022 Free Software Foundation, Inc.
+Copyright (C) 2005-2023 Free Software Foundation, Inc.
This is part of the GNU Fortran manual.
For copying conditions, see the file gfortran.texi.
diff --git a/gcc/fortran/invoke.texi b/gcc/fortran/invoke.texi
index 58502d3..90be437 100644
--- a/gcc/fortran/invoke.texi
+++ b/gcc/fortran/invoke.texi
@@ -1,10 +1,10 @@
-@c Copyright (C) 2004-2022 Free Software Foundation, Inc.
+@c Copyright (C) 2004-2023 Free Software Foundation, Inc.
@c This is part of the GNU Fortran manual.
@c For copying conditions, see the file gfortran.texi.
@ignore
@c man begin COPYRIGHT
-Copyright @copyright{} 2004-2022 Free Software Foundation, Inc.
+Copyright @copyright{} 2004-2023 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
diff --git a/gcc/fortran/match.cc b/gcc/fortran/match.cc
index 89fb115..3d34678 100644
--- a/gcc/fortran/match.cc
+++ b/gcc/fortran/match.cc
@@ -5915,6 +5915,30 @@ recursive_stmt_fcn (gfc_expr *e, gfc_symbol *sym)
}
+/* Check for invalid uses of statement function dummy arguments in body. */
+
+static bool
+chk_stmt_fcn_body (gfc_expr *e, gfc_symbol *sym, int *f ATTRIBUTE_UNUSED)
+{
+ gfc_formal_arglist *formal;
+
+ if (e == NULL || e->symtree == NULL || e->expr_type != EXPR_FUNCTION)
+ return false;
+
+ for (formal = sym->formal; formal; formal = formal->next)
+ {
+ if (formal->sym == e->symtree->n.sym)
+ {
+ gfc_error ("Invalid use of statement function argument at %L",
+ &e->where);
+ return true;
+ }
+ }
+
+ return false;
+}
+
+
/* Match a statement function declaration. It is so easy to match
non-statement function statements with a MATCH_ERROR as opposed to
MATCH_NO that we suppress error message in most cases. */
@@ -5983,6 +6007,9 @@ gfc_match_st_function (void)
return MATCH_ERROR;
}
+ if (gfc_traverse_expr (expr, sym, chk_stmt_fcn_body, 0))
+ return MATCH_ERROR;
+
sym->value = expr;
if ((gfc_current_state () == COMP_FUNCTION
diff --git a/gcc/fortran/parse.cc b/gcc/fortran/parse.cc
index bc2b218..6186c48 100644
--- a/gcc/fortran/parse.cc
+++ b/gcc/fortran/parse.cc
@@ -3934,7 +3934,7 @@ match_deferred_characteristics (gfc_typespec * ts)
m = gfc_match_prefix (ts);
gfc_buffer_error (false);
- if (ts->type == BT_DERIVED)
+ if (ts->type == BT_DERIVED || ts->type == BT_CLASS)
{
ts->kind = 0;
@@ -4215,7 +4215,7 @@ declSt:
if (bad_characteristic)
{
ts = &gfc_current_block ()->result->ts;
- if (ts->type != BT_DERIVED)
+ if (ts->type != BT_DERIVED && ts->type != BT_CLASS)
gfc_error ("Bad kind expression for function %qs at %L",
gfc_current_block ()->name,
&gfc_current_block ()->declared_at);
diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc
index b7d4c41..44177aa 100644
--- a/gcc/fortran/trans-array.cc
+++ b/gcc/fortran/trans-array.cc
@@ -6614,7 +6614,6 @@ gfc_trans_auto_array_allocation (tree decl, gfc_symbol * sym,
type = TREE_TYPE (type);
gcc_assert (!sym->attr.use_assoc);
- gcc_assert (!TREE_STATIC (decl));
gcc_assert (!sym->module);
if (sym->ts.type == BT_CHARACTER
diff --git a/gcc/fortran/trans-openmp.cc b/gcc/fortran/trans-openmp.cc
index 395bcc9..45b136d 100644
--- a/gcc/fortran/trans-openmp.cc
+++ b/gcc/fortran/trans-openmp.cc
@@ -2494,7 +2494,7 @@ gfc_trans_omp_array_section (stmtblock_t *block, gfc_omp_namelist *n,
= gfc_conv_descriptor_data_get (decl);
/* This purposely does not include GOMP_MAP_ALWAYS_POINTER. The extra
cast prevents gimplify.cc from recognising it as being part of the
- struct – and adding an 'alloc: for the 'desc.data' pointer, which
+ struct - and adding an 'alloc: for the 'desc.data' pointer, which
would break as the 'desc' (the descriptor) is also mapped
(see node4 above). */
if (ptr_kind == GOMP_MAP_ATTACH_DETACH)