1 2022-12-30 Steve Kargl <kargl@gcc.gnu.org>
4 * decl.cc (attr_decl1): Guard against NULL pointer.
5 * parse.cc (match_deferred_characteristics): Include BT_CLASS in check for
6 derived being undefined.
8 2022-12-23 Harald Anlauf <anlauf@gmx.de>
11 * array.cc (match_array_element_spec): Avoid too early simplification
12 of matched array element specs that can lead to a misinterpretation
13 when used as array bounds in array declarations.
15 2022-12-23 Julian Brown <julian@codesourcery.com>
17 * dump-parse-tree.cc (show_attr): Fix OMP-UDR-ARTIFICIAL-VAR typo.
18 * trans-openmp.cc (gfc_trans_omp_array_section): Replace stray unicode
19 m-dash character with hyphen.
21 2022-12-23 Steve Kargl <kargl@gcc.gnu.org>
24 * trans-array.cc (gfc_trans_auto_array_allocation): Remove gcc_assert (!TREE_STATIC()).
26 2022-12-22 Harald Anlauf <anlauf@gmx.de>
29 * match.cc (chk_stmt_fcn_body): New function. Check for invalid uses
30 of statement functions arguments.
31 (gfc_match_st_function): Use above.
33 2022-12-20 Harald Anlauf <anlauf@gmx.de>
36 * decl.cc (verify_bind_c_sym): Extend interoperability check to
39 2022-12-18 Steve Kargl <kargl@gcc.gnu.org>
42 * decl.cc (add_init_expr_to_sym): Add check with new error message.
44 2022-12-14 Julian Brown <julian@codesourcery.com>
47 * gfortran.h (gfc_symbol): Add data_mark, dev_mark, gen_mark and
49 * openmp.cc (resolve_omp_clauses): Use above bitfields to improve
50 duplicate clause detection.
52 2022-12-14 Julian Brown <julian@codesourcery.com>
54 * trans-openmp.cc (gfc_add_firstprivate_if_unmapped): New function.
55 (gfc_split_omp_clauses): Call above.
57 2022-12-13 Steve Kargl <kargl@gcc.gnu.org>
60 * parse.cc (parse_spec): Avoid NULL pointer dereference when parsing
61 a function and an error occured.
63 2022-12-12 Harald Anlauf <anlauf@gmx.de>
66 * array.cc (match_array_element_spec): Add check for bad
68 (gfc_match_array_spec): Reorder logic so that the first bad array
69 element spec may trigger an error.
71 2022-12-11 Steve Kargl <kargl@gcc.gnu.org>
74 * interface.cc (gfc_check_dummy_characteristics): Reject statement
75 function dummy arguments.
77 2022-12-11 Tobias Burnus <tobias@codesourcery.com>
79 * openmp.cc (gfc_match_omp_context_selector_specification):
80 Remove spurious 's' in an error message.
82 2022-12-10 Harald Anlauf <anlauf@gmx.de>
85 * simplify.cc (gfc_simplify_ishftc): If the SIZE argument is known
86 to be outside the allowed range, terminate simplification.
88 2022-12-10 Tobias Burnus <tobias@codesourcery.com>
90 * match.cc (gfc_match_member_sep): Use %<...%> in gfc_error.
91 * openmp.cc (gfc_match_oacc_routine, gfc_match_omp_context_selector,
92 gfc_match_omp_context_selector_specification,
93 gfc_match_omp_declare_variant, resolve_omp_clauses): Likewise;
94 use %qs instead of '%s'.
95 * primary.cc (match_real_constant, gfc_match_varspec): Likewise.
96 * resolve.cc (gfc_resolve_formal_arglist, resolve_operator,
97 resolve_ordinary_assign): Likewise.
99 2022-12-09 Paul Thomas <pault@gcc.gnu.org>
102 * resolve.cc (derived_inaccessible): Skip over allocatable components
103 to prevent an infinite loop.
105 2022-12-09 Tobias Burnus <tobias@codesourcery.com>
107 * dump-parse-tree.cc (show_omp_namelist): Improve OMP_LIST_ALLOCATE
109 * gfortran.h (struct gfc_omp_namelist): Add 'align' to 'u'.
110 (gfc_free_omp_namelist): Add bool arg.
111 * match.cc (gfc_free_omp_namelist): Likewise; free 'u.align'.
112 * openmp.cc (gfc_free_omp_clauses, gfc_match_omp_clause_reduction,
113 gfc_match_omp_flush): Update call.
114 (gfc_match_omp_clauses): Match 'align/allocate modifers in
116 (resolve_omp_clauses): Resolve align.
117 * st.cc (gfc_free_statement): Update call
118 * trans-openmp.cc (gfc_trans_omp_clauses): Handle 'align'.
120 2022-12-08 Harald Anlauf <anlauf@gmx.de>
123 * symbol.cc (gfc_add_contiguous): Diagnose and reject duplicate
124 CONTIGUOUS attribute.
126 2022-12-07 Harald Anlauf <anlauf@gmx.de>
129 * arith.cc (reduce_unary): Handle zero-sized arrays.
130 (reduce_binary_aa): Likewise.
132 2022-12-04 Harald Anlauf <anlauf@gmx.de>
135 * simplify.cc (gfc_simplify_unpack): Terminate simplification when
136 array-valued argument FIELD does not provide enough elements.
138 2022-12-04 Harald Anlauf <anlauf@gmx.de>
141 * intrinsic.texi: Fix typo in documentation of intrinsic FLOOR.
142 Describe the optional KIND argument to intrinsics as a scalar
143 constant expression, in accordance with the current standard.
145 2022-12-04 Harald Anlauf <anlauf@gmx.de>
148 * resolve.cc (resolve_deallocate_expr): Avoid NULL pointer dereference
149 on invalid CLASS variable.
151 2022-11-30 Martin Liska <mliska@suse.cz>
153 * parse.cc (parse_omp_structured_block): Remove extra semicolon.
155 2022-11-29 Harald Anlauf <anlauf@gmx.de>
156 Steven G. Kargl <kargl@gcc.gnu.org>
159 * simplify.cc (gfc_simplify_merge): When simplifying MERGE with a
160 constant scalar MASK, ensure that arguments TSOURCE and FSOURCE are
161 either constant or will be evaluated.
162 * trans-intrinsic.cc (gfc_conv_intrinsic_merge): Evaluate arguments
163 before generating conditional expression.
165 2022-11-28 Harald Anlauf <anlauf@gmx.de>
168 * trans-stmt.cc (gfc_conv_elemental_dependencies): In checking for
169 elemental dependencies, treat dummy argument with VALUE attribute
170 as implicitly having intent(in).
172 2022-11-28 Tobias Burnus <tobias@codesourcery.com>
174 * openmp.cc (OMP_DO_CLAUSES, OMP_SCOPE_CLAUSES,
175 OMP_SECTIONS_CLAUSES): Add 'nowait'.
176 (OMP_SINGLE_CLAUSES): Add 'nowait' and 'copyprivate'.
177 (gfc_match_omp_distribute_parallel_do,
178 gfc_match_omp_distribute_parallel_do_simd,
179 gfc_match_omp_parallel_do,
180 gfc_match_omp_parallel_do_simd,
181 gfc_match_omp_parallel_sections,
182 gfc_match_omp_teams_distribute_parallel_do,
183 gfc_match_omp_teams_distribute_parallel_do_simd): Disallow 'nowait'.
184 (gfc_match_omp_workshare): Match 'nowait' clause.
185 (gfc_match_omp_end_single): Use clause matcher for 'nowait'.
186 (resolve_omp_clauses): Reject 'nowait' + 'copyprivate'.
187 * parse.cc (decode_omp_directive): Break too long line.
188 (parse_omp_do, parse_omp_structured_block): Diagnose duplicated
191 2022-11-23 Steve Kargl <kargl@gcc.gnu.org>
194 * resolve.cc (find_array_spec): Choose appropriate locus either of
195 bad array reference or of non-array entity in error message.
197 2022-11-18 Harald Anlauf <anlauf@gmx.de>
200 * interface.cc (gfc_procedure_use): Reject NULL as actual argument
201 when there is no explicit procedure interface.
203 2022-11-17 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
206 * io.cc (check_open_constraints): Remove double spaces.
208 2022-11-16 Steve Kargl <kargl@gcc.gnu.org>
211 * interface.cc (gfc_compare_actual_formal): Check that we actually
212 have integer values before asking gmp_* to use them.
214 2022-11-16 Harald Anlauf <anlauf@gmx.de>
217 * resolve.cc (resolve_fl_var_and_proc): Prevent NULL pointer
218 dereference with reference to bad CLASS variable.
220 2022-11-16 Harald Anlauf <anlauf@gmx.de>
223 * arith.cc (arith_power): Check that operands are properly converted
224 before attempting to simplify.
226 2022-11-15 Lewis Hyatt <lhyatt@gmail.com>
228 * cpp.cc (gfc_cpp_init): Use special_fname_builtin () rather than a
229 hardcoded string (which was also incorrectly left untranslated
231 * error.cc (gfc_diagnostic_build_locus_prefix): Likewise.
232 * f95-lang.cc (gfc_init): Likewise.
234 2022-11-14 Harald Anlauf <anlauf@gmx.de>
237 * trans-openmp.cc (gfc_omp_check_optional_argument): Adjust to change
238 of prefix of internal symbol for presence status to '.'.
240 2022-11-14 Martin Liska <mliska@suse.cz>
242 * gfortran.texi: Port from Sphinx.
244 2022-11-14 Martin Liska <mliska@suse.cz>
247 2022-11-14 Martin Liska <mliska@suse.cz>
249 * doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
250 * doc/gfc-internals/command-line-options.rst: New file.
251 * doc/gfc-internals/conf.py: New file.
252 * doc/gfc-internals/copyright.rst: New file.
253 * doc/gfc-internals/error-handling.rst: New file.
254 * doc/gfc-internals/frontend-data-structures.rst: New file.
255 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
256 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
258 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
260 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
262 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
264 * doc/gfc-internals/gfccode.rst: New file.
265 * doc/gfc-internals/gfcexpr.rst: New file.
266 * doc/gfc-internals/gnu-free-documentation-license.rst: New file.
267 * doc/gfc-internals/index.rst: New file.
268 * doc/gfc-internals/indices-and-tables.rst: New file.
269 * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
270 * doc/gfc-internals/introduction.rst: New file.
271 * doc/gfc-internals/symbol-versioning.rst: New file.
272 * doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
273 * doc/gfc-internals/type-bound-operators.rst: New file.
274 * doc/gfc-internals/type-bound-procedures.rst: New file.
275 * doc/gfortran/about-gnu-fortran.rst: New file.
276 * doc/gfortran/coarray-programming.rst: New file.
277 * doc/gfortran/compiler-characteristics.rst: New file.
278 * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
279 * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
280 * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
281 * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
283 * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
284 * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
286 * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
288 * doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
289 * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
291 * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
292 * doc/gfortran/conf.py: New file.
293 * doc/gfortran/contributing.rst: New file.
294 * doc/gfortran/contributors-to-gnu-fortran.rst: New file.
295 * doc/gfortran/copyright.rst: New file.
296 * doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
297 * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
298 * doc/gfortran/extensions.rst: New file.
299 * doc/gfortran/function-abi-documentation.rst: New file.
300 * doc/gfortran/funding.rst: New file.
301 * doc/gfortran/general-public-license-3.rst: New file.
302 * doc/gfortran/gnu-fortran-and-gcc.rst: New file.
303 * doc/gfortran/gnu-fortran-command-options.rst: New file.
304 * doc/gfortran/gnu-fortran-command-options/description.rst: New file.
305 * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
306 * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
308 * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
309 * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
310 * doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
311 * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
313 * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
315 * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
317 * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
318 * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
320 * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
322 * doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
323 * doc/gfortran/gnu-free-documentation-license.rst: New file.
324 * doc/gfortran/index.rst: New file.
325 * doc/gfortran/indices-and-tables.rst: New file.
326 * doc/gfortran/interoperability-with-c.rst: New file.
327 * doc/gfortran/intrinsic-modules.rst: New file.
328 * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
330 * doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
331 * doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
332 * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
333 * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
334 * doc/gfortran/intrinsic-procedures.rst: New file.
335 * doc/gfortran/intrinsic-procedures/abort.rst: New file.
336 * doc/gfortran/intrinsic-procedures/abs.rst: New file.
337 * doc/gfortran/intrinsic-procedures/access.rst: New file.
338 * doc/gfortran/intrinsic-procedures/achar.rst: New file.
339 * doc/gfortran/intrinsic-procedures/acos.rst: New file.
340 * doc/gfortran/intrinsic-procedures/acosd.rst: New file.
341 * doc/gfortran/intrinsic-procedures/acosh.rst: New file.
342 * doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
343 * doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
344 * doc/gfortran/intrinsic-procedures/aimag.rst: New file.
345 * doc/gfortran/intrinsic-procedures/aint.rst: New file.
346 * doc/gfortran/intrinsic-procedures/alarm.rst: New file.
347 * doc/gfortran/intrinsic-procedures/all.rst: New file.
348 * doc/gfortran/intrinsic-procedures/allocated.rst: New file.
349 * doc/gfortran/intrinsic-procedures/and.rst: New file.
350 * doc/gfortran/intrinsic-procedures/anint.rst: New file.
351 * doc/gfortran/intrinsic-procedures/any.rst: New file.
352 * doc/gfortran/intrinsic-procedures/asin.rst: New file.
353 * doc/gfortran/intrinsic-procedures/asind.rst: New file.
354 * doc/gfortran/intrinsic-procedures/asinh.rst: New file.
355 * doc/gfortran/intrinsic-procedures/associated.rst: New file.
356 * doc/gfortran/intrinsic-procedures/atan.rst: New file.
357 * doc/gfortran/intrinsic-procedures/atan2.rst: New file.
358 * doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
359 * doc/gfortran/intrinsic-procedures/atand.rst: New file.
360 * doc/gfortran/intrinsic-procedures/atanh.rst: New file.
361 * doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
362 * doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
363 * doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
364 * doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
365 * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
366 * doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
367 * doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
368 * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
369 * doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
370 * doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
371 * doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
372 * doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
373 * doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
374 * doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
375 * doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
376 * doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
377 * doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
378 * doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
379 * doc/gfortran/intrinsic-procedures/bge.rst: New file.
380 * doc/gfortran/intrinsic-procedures/bgt.rst: New file.
381 * doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
382 * doc/gfortran/intrinsic-procedures/ble.rst: New file.
383 * doc/gfortran/intrinsic-procedures/blt.rst: New file.
384 * doc/gfortran/intrinsic-procedures/btest.rst: New file.
385 * doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
386 * doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
387 * doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
388 * doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
389 * doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
390 * doc/gfortran/intrinsic-procedures/char.rst: New file.
391 * doc/gfortran/intrinsic-procedures/chdir.rst: New file.
392 * doc/gfortran/intrinsic-procedures/chmod.rst: New file.
393 * doc/gfortran/intrinsic-procedures/cloc.rst: New file.
394 * doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
395 * doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
396 * doc/gfortran/intrinsic-procedures/comax.rst: New file.
397 * doc/gfortran/intrinsic-procedures/comin.rst: New file.
398 * doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
399 * doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
400 * doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
401 * doc/gfortran/intrinsic-procedures/complex.rst: New file.
402 * doc/gfortran/intrinsic-procedures/conjg.rst: New file.
403 * doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
404 * doc/gfortran/intrinsic-procedures/cos.rst: New file.
405 * doc/gfortran/intrinsic-procedures/cosd.rst: New file.
406 * doc/gfortran/intrinsic-procedures/cosh.rst: New file.
407 * doc/gfortran/intrinsic-procedures/cosum.rst: New file.
408 * doc/gfortran/intrinsic-procedures/cotan.rst: New file.
409 * doc/gfortran/intrinsic-procedures/cotand.rst: New file.
410 * doc/gfortran/intrinsic-procedures/count.rst: New file.
411 * doc/gfortran/intrinsic-procedures/cputime.rst: New file.
412 * doc/gfortran/intrinsic-procedures/cshift.rst: New file.
413 * doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
414 * doc/gfortran/intrinsic-procedures/ctime.rst: New file.
415 * doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
416 * doc/gfortran/intrinsic-procedures/dble.rst: New file.
417 * doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
418 * doc/gfortran/intrinsic-procedures/digits.rst: New file.
419 * doc/gfortran/intrinsic-procedures/dim.rst: New file.
420 * doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
421 * doc/gfortran/intrinsic-procedures/dprod.rst: New file.
422 * doc/gfortran/intrinsic-procedures/dreal.rst: New file.
423 * doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
424 * doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
425 * doc/gfortran/intrinsic-procedures/dtime.rst: New file.
426 * doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
427 * doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
428 * doc/gfortran/intrinsic-procedures/erf.rst: New file.
429 * doc/gfortran/intrinsic-procedures/erfc.rst: New file.
430 * doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
431 * doc/gfortran/intrinsic-procedures/etime.rst: New file.
432 * doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
433 * doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
434 * doc/gfortran/intrinsic-procedures/exit.rst: New file.
435 * doc/gfortran/intrinsic-procedures/exp.rst: New file.
436 * doc/gfortran/intrinsic-procedures/exponent.rst: New file.
437 * doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
438 * doc/gfortran/intrinsic-procedures/fdate.rst: New file.
439 * doc/gfortran/intrinsic-procedures/fget.rst: New file.
440 * doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
441 * doc/gfortran/intrinsic-procedures/findloc.rst: New file.
442 * doc/gfortran/intrinsic-procedures/floor.rst: New file.
443 * doc/gfortran/intrinsic-procedures/flush.rst: New file.
444 * doc/gfortran/intrinsic-procedures/fnum.rst: New file.
445 * doc/gfortran/intrinsic-procedures/fput.rst: New file.
446 * doc/gfortran/intrinsic-procedures/fputc.rst: New file.
447 * doc/gfortran/intrinsic-procedures/fraction.rst: New file.
448 * doc/gfortran/intrinsic-procedures/free.rst: New file.
449 * doc/gfortran/intrinsic-procedures/fseek.rst: New file.
450 * doc/gfortran/intrinsic-procedures/fstat.rst: New file.
451 * doc/gfortran/intrinsic-procedures/ftell.rst: New file.
452 * doc/gfortran/intrinsic-procedures/gamma.rst: New file.
453 * doc/gfortran/intrinsic-procedures/gerror.rst: New file.
454 * doc/gfortran/intrinsic-procedures/getarg.rst: New file.
455 * doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
456 * doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
457 * doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
458 * doc/gfortran/intrinsic-procedures/getenv.rst: New file.
459 * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
460 * doc/gfortran/intrinsic-procedures/getgid.rst: New file.
461 * doc/gfortran/intrinsic-procedures/getlog.rst: New file.
462 * doc/gfortran/intrinsic-procedures/getpid.rst: New file.
463 * doc/gfortran/intrinsic-procedures/getuid.rst: New file.
464 * doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
465 * doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
466 * doc/gfortran/intrinsic-procedures/huge.rst: New file.
467 * doc/gfortran/intrinsic-procedures/hypot.rst: New file.
468 * doc/gfortran/intrinsic-procedures/iachar.rst: New file.
469 * doc/gfortran/intrinsic-procedures/iall.rst: New file.
470 * doc/gfortran/intrinsic-procedures/iand.rst: New file.
471 * doc/gfortran/intrinsic-procedures/iany.rst: New file.
472 * doc/gfortran/intrinsic-procedures/iargc.rst: New file.
473 * doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
474 * doc/gfortran/intrinsic-procedures/ibits.rst: New file.
475 * doc/gfortran/intrinsic-procedures/ibset.rst: New file.
476 * doc/gfortran/intrinsic-procedures/ichar.rst: New file.
477 * doc/gfortran/intrinsic-procedures/idate.rst: New file.
478 * doc/gfortran/intrinsic-procedures/ieor.rst: New file.
479 * doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
480 * doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
481 * doc/gfortran/intrinsic-procedures/index.rst: New file.
482 * doc/gfortran/intrinsic-procedures/int.rst: New file.
483 * doc/gfortran/intrinsic-procedures/int2.rst: New file.
484 * doc/gfortran/intrinsic-procedures/int8.rst: New file.
485 * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
486 * doc/gfortran/intrinsic-procedures/ior.rst: New file.
487 * doc/gfortran/intrinsic-procedures/iparity.rst: New file.
488 * doc/gfortran/intrinsic-procedures/irand.rst: New file.
489 * doc/gfortran/intrinsic-procedures/isatty.rst: New file.
490 * doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
491 * doc/gfortran/intrinsic-procedures/ishft.rst: New file.
492 * doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
493 * doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
494 * doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
495 * doc/gfortran/intrinsic-procedures/isnan.rst: New file.
496 * doc/gfortran/intrinsic-procedures/itime.rst: New file.
497 * doc/gfortran/intrinsic-procedures/kill.rst: New file.
498 * doc/gfortran/intrinsic-procedures/kind.rst: New file.
499 * doc/gfortran/intrinsic-procedures/lbound.rst: New file.
500 * doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
501 * doc/gfortran/intrinsic-procedures/leadz.rst: New file.
502 * doc/gfortran/intrinsic-procedures/len.rst: New file.
503 * doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
504 * doc/gfortran/intrinsic-procedures/lge.rst: New file.
505 * doc/gfortran/intrinsic-procedures/lgt.rst: New file.
506 * doc/gfortran/intrinsic-procedures/link.rst: New file.
507 * doc/gfortran/intrinsic-procedures/lle.rst: New file.
508 * doc/gfortran/intrinsic-procedures/llt.rst: New file.
509 * doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
510 * doc/gfortran/intrinsic-procedures/loc.rst: New file.
511 * doc/gfortran/intrinsic-procedures/log.rst: New file.
512 * doc/gfortran/intrinsic-procedures/log10.rst: New file.
513 * doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
514 * doc/gfortran/intrinsic-procedures/logical.rst: New file.
515 * doc/gfortran/intrinsic-procedures/lshift.rst: New file.
516 * doc/gfortran/intrinsic-procedures/lstat.rst: New file.
517 * doc/gfortran/intrinsic-procedures/ltime.rst: New file.
518 * doc/gfortran/intrinsic-procedures/malloc.rst: New file.
519 * doc/gfortran/intrinsic-procedures/maskl.rst: New file.
520 * doc/gfortran/intrinsic-procedures/maskr.rst: New file.
521 * doc/gfortran/intrinsic-procedures/matmul.rst: New file.
522 * doc/gfortran/intrinsic-procedures/max.rst: New file.
523 * doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
524 * doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
525 * doc/gfortran/intrinsic-procedures/maxval.rst: New file.
526 * doc/gfortran/intrinsic-procedures/mclock.rst: New file.
527 * doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
528 * doc/gfortran/intrinsic-procedures/merge.rst: New file.
529 * doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
530 * doc/gfortran/intrinsic-procedures/min.rst: New file.
531 * doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
532 * doc/gfortran/intrinsic-procedures/minloc.rst: New file.
533 * doc/gfortran/intrinsic-procedures/minval.rst: New file.
534 * doc/gfortran/intrinsic-procedures/mod.rst: New file.
535 * doc/gfortran/intrinsic-procedures/modulo.rst: New file.
536 * doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
537 * doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
538 * doc/gfortran/intrinsic-procedures/nearest.rst: New file.
539 * doc/gfortran/intrinsic-procedures/newline.rst: New file.
540 * doc/gfortran/intrinsic-procedures/nint.rst: New file.
541 * doc/gfortran/intrinsic-procedures/norm2.rst: New file.
542 * doc/gfortran/intrinsic-procedures/not.rst: New file.
543 * doc/gfortran/intrinsic-procedures/null.rst: New file.
544 * doc/gfortran/intrinsic-procedures/numimages.rst: New file.
545 * doc/gfortran/intrinsic-procedures/or.rst: New file.
546 * doc/gfortran/intrinsic-procedures/pack.rst: New file.
547 * doc/gfortran/intrinsic-procedures/parity.rst: New file.
548 * doc/gfortran/intrinsic-procedures/perror.rst: New file.
549 * doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
550 * doc/gfortran/intrinsic-procedures/poppar.rst: New file.
551 * doc/gfortran/intrinsic-procedures/precision.rst: New file.
552 * doc/gfortran/intrinsic-procedures/present.rst: New file.
553 * doc/gfortran/intrinsic-procedures/product.rst: New file.
554 * doc/gfortran/intrinsic-procedures/radix.rst: New file.
555 * doc/gfortran/intrinsic-procedures/ran.rst: New file.
556 * doc/gfortran/intrinsic-procedures/rand.rst: New file.
557 * doc/gfortran/intrinsic-procedures/randominit.rst: New file.
558 * doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
559 * doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
560 * doc/gfortran/intrinsic-procedures/range.rst: New file.
561 * doc/gfortran/intrinsic-procedures/rank.rst: New file.
562 * doc/gfortran/intrinsic-procedures/real.rst: New file.
563 * doc/gfortran/intrinsic-procedures/rename.rst: New file.
564 * doc/gfortran/intrinsic-procedures/repeat.rst: New file.
565 * doc/gfortran/intrinsic-procedures/reshape.rst: New file.
566 * doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
567 * doc/gfortran/intrinsic-procedures/rshift.rst: New file.
568 * doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
569 * doc/gfortran/intrinsic-procedures/scale.rst: New file.
570 * doc/gfortran/intrinsic-procedures/scan.rst: New file.
571 * doc/gfortran/intrinsic-procedures/secnds.rst: New file.
572 * doc/gfortran/intrinsic-procedures/second.rst: New file.
573 * doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
574 * doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
575 * doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
576 * doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
577 * doc/gfortran/intrinsic-procedures/shape.rst: New file.
578 * doc/gfortran/intrinsic-procedures/shifta.rst: New file.
579 * doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
580 * doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
581 * doc/gfortran/intrinsic-procedures/sign.rst: New file.
582 * doc/gfortran/intrinsic-procedures/signal.rst: New file.
583 * doc/gfortran/intrinsic-procedures/sin.rst: New file.
584 * doc/gfortran/intrinsic-procedures/sind.rst: New file.
585 * doc/gfortran/intrinsic-procedures/sinh.rst: New file.
586 * doc/gfortran/intrinsic-procedures/size.rst: New file.
587 * doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
588 * doc/gfortran/intrinsic-procedures/sleep.rst: New file.
589 * doc/gfortran/intrinsic-procedures/spacing.rst: New file.
590 * doc/gfortran/intrinsic-procedures/spread.rst: New file.
591 * doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
592 * doc/gfortran/intrinsic-procedures/srand.rst: New file.
593 * doc/gfortran/intrinsic-procedures/stat.rst: New file.
594 * doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
595 * doc/gfortran/intrinsic-procedures/sum.rst: New file.
596 * doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
597 * doc/gfortran/intrinsic-procedures/system.rst: New file.
598 * doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
599 * doc/gfortran/intrinsic-procedures/tan.rst: New file.
600 * doc/gfortran/intrinsic-procedures/tand.rst: New file.
601 * doc/gfortran/intrinsic-procedures/tanh.rst: New file.
602 * doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
603 * doc/gfortran/intrinsic-procedures/time.rst: New file.
604 * doc/gfortran/intrinsic-procedures/time8.rst: New file.
605 * doc/gfortran/intrinsic-procedures/tiny.rst: New file.
606 * doc/gfortran/intrinsic-procedures/trailz.rst: New file.
607 * doc/gfortran/intrinsic-procedures/transfer.rst: New file.
608 * doc/gfortran/intrinsic-procedures/transpose.rst: New file.
609 * doc/gfortran/intrinsic-procedures/trim.rst: New file.
610 * doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
611 * doc/gfortran/intrinsic-procedures/ubound.rst: New file.
612 * doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
613 * doc/gfortran/intrinsic-procedures/umask.rst: New file.
614 * doc/gfortran/intrinsic-procedures/unlink.rst: New file.
615 * doc/gfortran/intrinsic-procedures/unpack.rst: New file.
616 * doc/gfortran/intrinsic-procedures/verify.rst: New file.
617 * doc/gfortran/intrinsic-procedures/xor.rst: New file.
618 * doc/gfortran/introduction.rst: New file.
619 * doc/gfortran/mixed-language-programming.rst: New file.
620 * doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
621 * doc/gfortran/non-fortran-main-program.rst: New file.
622 * doc/gfortran/projects.rst: New file.
623 * doc/gfortran/runtime.rst: New file.
624 * doc/gfortran/runtime/gfortranconvertunit.rst: New file.
625 * doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
626 * doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
627 * doc/gfortran/runtime/gfortranlistseparator.rst: New file.
628 * doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
629 * doc/gfortran/runtime/gfortranshowlocus.rst: New file.
630 * doc/gfortran/runtime/gfortranstderrunit.rst: New file.
631 * doc/gfortran/runtime/gfortranstdinunit.rst: New file.
632 * doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
633 * doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
634 * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
635 * doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
636 * doc/gfortran/runtime/tmpdir.rst: New file.
637 * doc/gfortran/standards.rst: New file.
638 * doc/gfortran/type-and-enum-abi-documentation.rst: New file.
640 2022-11-14 Martin Liska <mliska@suse.cz>
643 2022-11-14 Martin Liska <mliska@suse.cz>
645 * Make-lang.in: Support Sphinx based documentation.
647 2022-11-14 Martin Liska <mliska@suse.cz>
650 2022-11-14 Martin Liska <mliska@suse.cz>
652 * gfc-internals.texi: Removed.
653 * gfortran.texi: Removed.
654 * intrinsic.texi: Removed.
655 * invoke.texi: Removed.
657 2022-11-14 Martin Liska <mliska@suse.cz>
660 2022-11-14 Martin Liska <mliska@suse.cz>
662 * Make-lang.in: Support --with-sphinx-build.
664 2022-11-14 Martin Liska <mliska@suse.cz>
667 2022-11-14 Martin Liska <mliska@suse.cz>
670 Support installation if sphinx-build is missing.
672 2022-11-14 Martin Liska <mliska@suse.cz>
675 2022-11-09 Martin Liska <mliska@suse.cz>
677 * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
679 * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
680 * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
681 * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
682 * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
684 2022-11-14 Martin Liska <mliska@suse.cz>
687 2022-11-14 Martin Liska <mliska@suse.cz>
689 * doc/gfc-internals/code-that-interacts-with-the-user.rst:
690 Add trailing newline.
691 * doc/gfc-internals/command-line-options.rst:
692 Add trailing newline.
693 * doc/gfc-internals/copyright.rst:
694 Add trailing newline.
695 * doc/gfc-internals/error-handling.rst:
696 Add trailing newline.
697 * doc/gfc-internals/frontend-data-structures.rst:
698 Add trailing newline.
699 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
700 Add trailing newline.
701 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
702 Add trailing newline.
703 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
704 Add trailing newline.
705 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
706 Add trailing newline.
707 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
708 Add trailing newline.
709 * doc/gfc-internals/gfccode.rst:
710 Add trailing newline.
711 * doc/gfc-internals/gfcexpr.rst:
712 Add trailing newline.
713 * doc/gfc-internals/gnu-free-documentation-license.rst:
714 Add trailing newline.
715 * doc/gfc-internals/index.rst:
716 Add trailing newline.
717 * doc/gfc-internals/indices-and-tables.rst:
718 Add trailing newline.
719 * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
720 Add trailing newline.
721 * doc/gfc-internals/introduction.rst:
722 Add trailing newline.
723 * doc/gfc-internals/symbol-versioning.rst:
724 Add trailing newline.
725 * doc/gfc-internals/the-libgfortran-runtime-library.rst:
726 Add trailing newline.
727 * doc/gfc-internals/type-bound-operators.rst:
728 Add trailing newline.
729 * doc/gfc-internals/type-bound-procedures.rst:
730 Add trailing newline.
731 * doc/gfortran/about-gnu-fortran.rst:
732 Add trailing newline.
733 * doc/gfortran/coarray-programming.rst:
734 Add trailing newline.
735 * doc/gfortran/compiler-characteristics.rst:
736 Add trailing newline.
737 * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
738 Add trailing newline.
739 * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
740 Add trailing newline.
741 * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
742 Add trailing newline.
743 * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
744 Add trailing newline.
745 * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
746 Add trailing newline.
747 * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
748 Add trailing newline.
749 * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
750 Add trailing newline.
751 * doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
752 Add trailing newline.
753 * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
754 Add trailing newline.
755 * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
756 Add trailing newline.
757 * doc/gfortran/contributing.rst:
758 Add trailing newline.
759 * doc/gfortran/contributors-to-gnu-fortran.rst:
760 Add trailing newline.
761 * doc/gfortran/copyright.rst:
762 Add trailing newline.
763 * doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
764 Add trailing newline.
765 * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
766 Add trailing newline.
767 * doc/gfortran/extensions.rst:
768 Add trailing newline.
769 * doc/gfortran/function-abi-documentation.rst:
770 Add trailing newline.
771 * doc/gfortran/funding.rst:
772 Add trailing newline.
773 * doc/gfortran/general-public-license-3.rst:
774 Add trailing newline.
775 * doc/gfortran/gnu-fortran-and-gcc.rst:
776 Add trailing newline.
777 * doc/gfortran/gnu-fortran-command-options.rst:
778 Add trailing newline.
779 * doc/gfortran/gnu-fortran-command-options/description.rst:
780 Add trailing newline.
781 * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
782 Add trailing newline.
783 * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
784 Add trailing newline.
785 * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
786 Add trailing newline.
787 * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
788 Add trailing newline.
789 * doc/gfortran/gnu-fortran-command-options/option-summary.rst:
790 Add trailing newline.
791 * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
792 Add trailing newline.
793 * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
794 Add trailing newline.
795 * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
796 Add trailing newline.
797 * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
798 Add trailing newline.
799 * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
800 Add trailing newline.
801 * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
802 Add trailing newline.
803 * doc/gfortran/gnu-fortran-compiler-directives.rst:
804 Add trailing newline.
805 * doc/gfortran/gnu-free-documentation-license.rst:
806 Add trailing newline.
807 * doc/gfortran/index.rst:
808 Add trailing newline.
809 * doc/gfortran/indices-and-tables.rst:
810 Add trailing newline.
811 * doc/gfortran/interoperability-with-c.rst:
812 Add trailing newline.
813 * doc/gfortran/intrinsic-modules.rst:
814 Add trailing newline.
815 * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
816 Add trailing newline.
817 * doc/gfortran/intrinsic-modules/isocbinding.rst:
818 Add trailing newline.
819 * doc/gfortran/intrinsic-modules/isofortranenv.rst:
820 Add trailing newline.
821 * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
822 Add trailing newline.
823 * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
824 Add trailing newline.
825 * doc/gfortran/intrinsic-procedures.rst:
826 Add trailing newline.
827 * doc/gfortran/intrinsic-procedures/abort.rst:
828 Add trailing newline.
829 * doc/gfortran/intrinsic-procedures/abs.rst:
830 Add trailing newline.
831 * doc/gfortran/intrinsic-procedures/access.rst:
832 Add trailing newline.
833 * doc/gfortran/intrinsic-procedures/achar.rst:
834 Add trailing newline.
835 * doc/gfortran/intrinsic-procedures/acos.rst:
836 Add trailing newline.
837 * doc/gfortran/intrinsic-procedures/acosd.rst:
838 Add trailing newline.
839 * doc/gfortran/intrinsic-procedures/acosh.rst:
840 Add trailing newline.
841 * doc/gfortran/intrinsic-procedures/adjustl.rst:
842 Add trailing newline.
843 * doc/gfortran/intrinsic-procedures/adjustr.rst:
844 Add trailing newline.
845 * doc/gfortran/intrinsic-procedures/aimag.rst:
846 Add trailing newline.
847 * doc/gfortran/intrinsic-procedures/alarm.rst:
848 Add trailing newline.
849 * doc/gfortran/intrinsic-procedures/all.rst:
850 Add trailing newline.
851 * doc/gfortran/intrinsic-procedures/allocated.rst:
852 Add trailing newline.
853 * doc/gfortran/intrinsic-procedures/and.rst:
854 Add trailing newline.
855 * doc/gfortran/intrinsic-procedures/any.rst:
856 Add trailing newline.
857 * doc/gfortran/intrinsic-procedures/asin.rst:
858 Add trailing newline.
859 * doc/gfortran/intrinsic-procedures/asind.rst:
860 Add trailing newline.
861 * doc/gfortran/intrinsic-procedures/asinh.rst:
862 Add trailing newline.
863 * doc/gfortran/intrinsic-procedures/associated.rst:
864 Add trailing newline.
865 * doc/gfortran/intrinsic-procedures/atan.rst:
866 Add trailing newline.
867 * doc/gfortran/intrinsic-procedures/atan2.rst:
868 Add trailing newline.
869 * doc/gfortran/intrinsic-procedures/atan2d.rst:
870 Add trailing newline.
871 * doc/gfortran/intrinsic-procedures/atand.rst:
872 Add trailing newline.
873 * doc/gfortran/intrinsic-procedures/atanh.rst:
874 Add trailing newline.
875 * doc/gfortran/intrinsic-procedures/atomicadd.rst:
876 Add trailing newline.
877 * doc/gfortran/intrinsic-procedures/atomicand.rst:
878 Add trailing newline.
879 * doc/gfortran/intrinsic-procedures/atomiccas.rst:
880 Add trailing newline.
881 * doc/gfortran/intrinsic-procedures/atomicdefine.rst:
882 Add trailing newline.
883 * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
884 Add trailing newline.
885 * doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
886 Add trailing newline.
887 * doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
888 Add trailing newline.
889 * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
890 Add trailing newline.
891 * doc/gfortran/intrinsic-procedures/atomicor.rst:
892 Add trailing newline.
893 * doc/gfortran/intrinsic-procedures/atomicref.rst:
894 Add trailing newline.
895 * doc/gfortran/intrinsic-procedures/atomicxor.rst:
896 Add trailing newline.
897 * doc/gfortran/intrinsic-procedures/backtrace.rst:
898 Add trailing newline.
899 * doc/gfortran/intrinsic-procedures/besselj0.rst:
900 Add trailing newline.
901 * doc/gfortran/intrinsic-procedures/besselj1.rst:
902 Add trailing newline.
903 * doc/gfortran/intrinsic-procedures/besseljn.rst:
904 Add trailing newline.
905 * doc/gfortran/intrinsic-procedures/bessely0.rst:
906 Add trailing newline.
907 * doc/gfortran/intrinsic-procedures/bessely1.rst:
908 Add trailing newline.
909 * doc/gfortran/intrinsic-procedures/besselyn.rst:
910 Add trailing newline.
911 * doc/gfortran/intrinsic-procedures/bge.rst:
912 Add trailing newline.
913 * doc/gfortran/intrinsic-procedures/bgt.rst:
914 Add trailing newline.
915 * doc/gfortran/intrinsic-procedures/bitsize.rst:
916 Add trailing newline.
917 * doc/gfortran/intrinsic-procedures/ble.rst:
918 Add trailing newline.
919 * doc/gfortran/intrinsic-procedures/blt.rst:
920 Add trailing newline.
921 * doc/gfortran/intrinsic-procedures/btest.rst:
922 Add trailing newline.
923 * doc/gfortran/intrinsic-procedures/cassociated.rst:
924 Add trailing newline.
925 * doc/gfortran/intrinsic-procedures/ceiling.rst:
926 Add trailing newline.
927 * doc/gfortran/intrinsic-procedures/cfpointer.rst:
928 Add trailing newline.
929 * doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
930 Add trailing newline.
931 * doc/gfortran/intrinsic-procedures/cfunloc.rst:
932 Add trailing newline.
933 * doc/gfortran/intrinsic-procedures/chdir.rst:
934 Add trailing newline.
935 * doc/gfortran/intrinsic-procedures/chmod.rst:
936 Add trailing newline.
937 * doc/gfortran/intrinsic-procedures/cloc.rst:
938 Add trailing newline.
939 * doc/gfortran/intrinsic-procedures/cmplx.rst:
940 Add trailing newline.
941 * doc/gfortran/intrinsic-procedures/cobroadcast.rst:
942 Add trailing newline.
943 * doc/gfortran/intrinsic-procedures/comax.rst:
944 Add trailing newline.
945 * doc/gfortran/intrinsic-procedures/comin.rst:
946 Add trailing newline.
947 * doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
948 Add trailing newline.
949 * doc/gfortran/intrinsic-procedures/compileroptions.rst:
950 Add trailing newline.
951 * doc/gfortran/intrinsic-procedures/compilerversion.rst:
952 Add trailing newline.
953 * doc/gfortran/intrinsic-procedures/complex.rst:
954 Add trailing newline.
955 * doc/gfortran/intrinsic-procedures/conjg.rst:
956 Add trailing newline.
957 * doc/gfortran/intrinsic-procedures/coreduce.rst:
958 Add trailing newline.
959 * doc/gfortran/intrinsic-procedures/cos.rst:
960 Add trailing newline.
961 * doc/gfortran/intrinsic-procedures/cosd.rst:
962 Add trailing newline.
963 * doc/gfortran/intrinsic-procedures/cosh.rst:
964 Add trailing newline.
965 * doc/gfortran/intrinsic-procedures/cosum.rst:
966 Add trailing newline.
967 * doc/gfortran/intrinsic-procedures/cotan.rst:
968 Add trailing newline.
969 * doc/gfortran/intrinsic-procedures/cotand.rst:
970 Add trailing newline.
971 * doc/gfortran/intrinsic-procedures/count.rst:
972 Add trailing newline.
973 * doc/gfortran/intrinsic-procedures/cputime.rst:
974 Add trailing newline.
975 * doc/gfortran/intrinsic-procedures/cshift.rst:
976 Add trailing newline.
977 * doc/gfortran/intrinsic-procedures/csizeof.rst:
978 Add trailing newline.
979 * doc/gfortran/intrinsic-procedures/ctime.rst:
980 Add trailing newline.
981 * doc/gfortran/intrinsic-procedures/dateandtime.rst:
982 Add trailing newline.
983 * doc/gfortran/intrinsic-procedures/dble.rst:
984 Add trailing newline.
985 * doc/gfortran/intrinsic-procedures/dcmplx.rst:
986 Add trailing newline.
987 * doc/gfortran/intrinsic-procedures/digits.rst:
988 Add trailing newline.
989 * doc/gfortran/intrinsic-procedures/dim.rst:
990 Add trailing newline.
991 * doc/gfortran/intrinsic-procedures/dotproduct.rst:
992 Add trailing newline.
993 * doc/gfortran/intrinsic-procedures/dprod.rst:
994 Add trailing newline.
995 * doc/gfortran/intrinsic-procedures/dreal.rst:
996 Add trailing newline.
997 * doc/gfortran/intrinsic-procedures/dshiftl.rst:
998 Add trailing newline.
999 * doc/gfortran/intrinsic-procedures/dshiftr.rst:
1000 Add trailing newline.
1001 * doc/gfortran/intrinsic-procedures/dtime.rst:
1002 Add trailing newline.
1003 * doc/gfortran/intrinsic-procedures/eoshift.rst:
1004 Add trailing newline.
1005 * doc/gfortran/intrinsic-procedures/epsilon.rst:
1006 Add trailing newline.
1007 * doc/gfortran/intrinsic-procedures/erf.rst:
1008 Add trailing newline.
1009 * doc/gfortran/intrinsic-procedures/erfc.rst:
1010 Add trailing newline.
1011 * doc/gfortran/intrinsic-procedures/erfcscaled.rst:
1012 Add trailing newline.
1013 * doc/gfortran/intrinsic-procedures/etime.rst:
1014 Add trailing newline.
1015 * doc/gfortran/intrinsic-procedures/eventquery.rst:
1016 Add trailing newline.
1017 * doc/gfortran/intrinsic-procedures/executecommandline.rst:
1018 Add trailing newline.
1019 * doc/gfortran/intrinsic-procedures/exit.rst:
1020 Add trailing newline.
1021 * doc/gfortran/intrinsic-procedures/exp.rst:
1022 Add trailing newline.
1023 * doc/gfortran/intrinsic-procedures/exponent.rst:
1024 Add trailing newline.
1025 * doc/gfortran/intrinsic-procedures/extendstypeof.rst:
1026 Add trailing newline.
1027 * doc/gfortran/intrinsic-procedures/fdate.rst:
1028 Add trailing newline.
1029 * doc/gfortran/intrinsic-procedures/fget.rst:
1030 Add trailing newline.
1031 * doc/gfortran/intrinsic-procedures/fgetc.rst:
1032 Add trailing newline.
1033 * doc/gfortran/intrinsic-procedures/findloc.rst:
1034 Add trailing newline.
1035 * doc/gfortran/intrinsic-procedures/floor.rst:
1036 Add trailing newline.
1037 * doc/gfortran/intrinsic-procedures/flush.rst:
1038 Add trailing newline.
1039 * doc/gfortran/intrinsic-procedures/fnum.rst:
1040 Add trailing newline.
1041 * doc/gfortran/intrinsic-procedures/fput.rst:
1042 Add trailing newline.
1043 * doc/gfortran/intrinsic-procedures/fputc.rst:
1044 Add trailing newline.
1045 * doc/gfortran/intrinsic-procedures/fraction.rst:
1046 Add trailing newline.
1047 * doc/gfortran/intrinsic-procedures/free.rst:
1048 Add trailing newline.
1049 * doc/gfortran/intrinsic-procedures/fseek.rst:
1050 Add trailing newline.
1051 * doc/gfortran/intrinsic-procedures/fstat.rst:
1052 Add trailing newline.
1053 * doc/gfortran/intrinsic-procedures/ftell.rst:
1054 Add trailing newline.
1055 * doc/gfortran/intrinsic-procedures/gamma.rst:
1056 Add trailing newline.
1057 * doc/gfortran/intrinsic-procedures/gerror.rst:
1058 Add trailing newline.
1059 * doc/gfortran/intrinsic-procedures/getarg.rst:
1060 Add trailing newline.
1061 * doc/gfortran/intrinsic-procedures/getcommand.rst:
1062 Add trailing newline.
1063 * doc/gfortran/intrinsic-procedures/getcommandargument.rst:
1064 Add trailing newline.
1065 * doc/gfortran/intrinsic-procedures/getcwd.rst:
1066 Add trailing newline.
1067 * doc/gfortran/intrinsic-procedures/getenv.rst:
1068 Add trailing newline.
1069 * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
1070 Add trailing newline.
1071 * doc/gfortran/intrinsic-procedures/getgid.rst:
1072 Add trailing newline.
1073 * doc/gfortran/intrinsic-procedures/getlog.rst:
1074 Add trailing newline.
1075 * doc/gfortran/intrinsic-procedures/getpid.rst:
1076 Add trailing newline.
1077 * doc/gfortran/intrinsic-procedures/getuid.rst:
1078 Add trailing newline.
1079 * doc/gfortran/intrinsic-procedures/gmtime.rst:
1080 Add trailing newline.
1081 * doc/gfortran/intrinsic-procedures/hostnm.rst:
1082 Add trailing newline.
1083 * doc/gfortran/intrinsic-procedures/huge.rst:
1084 Add trailing newline.
1085 * doc/gfortran/intrinsic-procedures/hypot.rst:
1086 Add trailing newline.
1087 * doc/gfortran/intrinsic-procedures/iachar.rst:
1088 Add trailing newline.
1089 * doc/gfortran/intrinsic-procedures/iall.rst:
1090 Add trailing newline.
1091 * doc/gfortran/intrinsic-procedures/iand.rst:
1092 Add trailing newline.
1093 * doc/gfortran/intrinsic-procedures/iany.rst:
1094 Add trailing newline.
1095 * doc/gfortran/intrinsic-procedures/iargc.rst:
1096 Add trailing newline.
1097 * doc/gfortran/intrinsic-procedures/ibclr.rst:
1098 Add trailing newline.
1099 * doc/gfortran/intrinsic-procedures/ibits.rst:
1100 Add trailing newline.
1101 * doc/gfortran/intrinsic-procedures/ibset.rst:
1102 Add trailing newline.
1103 * doc/gfortran/intrinsic-procedures/ichar.rst:
1104 Add trailing newline.
1105 * doc/gfortran/intrinsic-procedures/idate.rst:
1106 Add trailing newline.
1107 * doc/gfortran/intrinsic-procedures/ieor.rst:
1108 Add trailing newline.
1109 * doc/gfortran/intrinsic-procedures/ierrno.rst:
1110 Add trailing newline.
1111 * doc/gfortran/intrinsic-procedures/imageindex.rst:
1112 Add trailing newline.
1113 * doc/gfortran/intrinsic-procedures/index.rst:
1114 Add trailing newline.
1115 * doc/gfortran/intrinsic-procedures/int2.rst:
1116 Add trailing newline.
1117 * doc/gfortran/intrinsic-procedures/int8.rst:
1118 Add trailing newline.
1119 * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
1120 Add trailing newline.
1121 * doc/gfortran/intrinsic-procedures/ior.rst:
1122 Add trailing newline.
1123 * doc/gfortran/intrinsic-procedures/iparity.rst:
1124 Add trailing newline.
1125 * doc/gfortran/intrinsic-procedures/irand.rst:
1126 Add trailing newline.
1127 * doc/gfortran/intrinsic-procedures/isatty.rst:
1128 Add trailing newline.
1129 * doc/gfortran/intrinsic-procedures/iscontiguous.rst:
1130 Add trailing newline.
1131 * doc/gfortran/intrinsic-procedures/ishft.rst:
1132 Add trailing newline.
1133 * doc/gfortran/intrinsic-procedures/ishftc.rst:
1134 Add trailing newline.
1135 * doc/gfortran/intrinsic-procedures/isiostatend.rst:
1136 Add trailing newline.
1137 * doc/gfortran/intrinsic-procedures/isiostateor.rst:
1138 Add trailing newline.
1139 * doc/gfortran/intrinsic-procedures/isnan.rst:
1140 Add trailing newline.
1141 * doc/gfortran/intrinsic-procedures/itime.rst:
1142 Add trailing newline.
1143 * doc/gfortran/intrinsic-procedures/kill.rst:
1144 Add trailing newline.
1145 * doc/gfortran/intrinsic-procedures/kind.rst:
1146 Add trailing newline.
1147 * doc/gfortran/intrinsic-procedures/lbound.rst:
1148 Add trailing newline.
1149 * doc/gfortran/intrinsic-procedures/lcobound.rst:
1150 Add trailing newline.
1151 * doc/gfortran/intrinsic-procedures/leadz.rst:
1152 Add trailing newline.
1153 * doc/gfortran/intrinsic-procedures/len.rst:
1154 Add trailing newline.
1155 * doc/gfortran/intrinsic-procedures/lentrim.rst:
1156 Add trailing newline.
1157 * doc/gfortran/intrinsic-procedures/lge.rst:
1158 Add trailing newline.
1159 * doc/gfortran/intrinsic-procedures/lgt.rst:
1160 Add trailing newline.
1161 * doc/gfortran/intrinsic-procedures/link.rst:
1162 Add trailing newline.
1163 * doc/gfortran/intrinsic-procedures/lle.rst:
1164 Add trailing newline.
1165 * doc/gfortran/intrinsic-procedures/llt.rst:
1166 Add trailing newline.
1167 * doc/gfortran/intrinsic-procedures/lnblnk.rst:
1168 Add trailing newline.
1169 * doc/gfortran/intrinsic-procedures/loc.rst:
1170 Add trailing newline.
1171 * doc/gfortran/intrinsic-procedures/log.rst:
1172 Add trailing newline.
1173 * doc/gfortran/intrinsic-procedures/log10.rst:
1174 Add trailing newline.
1175 * doc/gfortran/intrinsic-procedures/loggamma.rst:
1176 Add trailing newline.
1177 * doc/gfortran/intrinsic-procedures/logical.rst:
1178 Add trailing newline.
1179 * doc/gfortran/intrinsic-procedures/lshift.rst:
1180 Add trailing newline.
1181 * doc/gfortran/intrinsic-procedures/lstat.rst:
1182 Add trailing newline.
1183 * doc/gfortran/intrinsic-procedures/ltime.rst:
1184 Add trailing newline.
1185 * doc/gfortran/intrinsic-procedures/malloc.rst:
1186 Add trailing newline.
1187 * doc/gfortran/intrinsic-procedures/maskl.rst:
1188 Add trailing newline.
1189 * doc/gfortran/intrinsic-procedures/maskr.rst:
1190 Add trailing newline.
1191 * doc/gfortran/intrinsic-procedures/matmul.rst:
1192 Add trailing newline.
1193 * doc/gfortran/intrinsic-procedures/max.rst:
1194 Add trailing newline.
1195 * doc/gfortran/intrinsic-procedures/maxexponent.rst:
1196 Add trailing newline.
1197 * doc/gfortran/intrinsic-procedures/maxloc.rst:
1198 Add trailing newline.
1199 * doc/gfortran/intrinsic-procedures/maxval.rst:
1200 Add trailing newline.
1201 * doc/gfortran/intrinsic-procedures/mclock.rst:
1202 Add trailing newline.
1203 * doc/gfortran/intrinsic-procedures/mclock8.rst:
1204 Add trailing newline.
1205 * doc/gfortran/intrinsic-procedures/merge.rst:
1206 Add trailing newline.
1207 * doc/gfortran/intrinsic-procedures/mergebits.rst:
1208 Add trailing newline.
1209 * doc/gfortran/intrinsic-procedures/min.rst:
1210 Add trailing newline.
1211 * doc/gfortran/intrinsic-procedures/minexponent.rst:
1212 Add trailing newline.
1213 * doc/gfortran/intrinsic-procedures/minloc.rst:
1214 Add trailing newline.
1215 * doc/gfortran/intrinsic-procedures/minval.rst:
1216 Add trailing newline.
1217 * doc/gfortran/intrinsic-procedures/mod.rst:
1218 Add trailing newline.
1219 * doc/gfortran/intrinsic-procedures/modulo.rst:
1220 Add trailing newline.
1221 * doc/gfortran/intrinsic-procedures/movealloc.rst:
1222 Add trailing newline.
1223 * doc/gfortran/intrinsic-procedures/mvbits.rst:
1224 Add trailing newline.
1225 * doc/gfortran/intrinsic-procedures/nearest.rst:
1226 Add trailing newline.
1227 * doc/gfortran/intrinsic-procedures/newline.rst:
1228 Add trailing newline.
1229 * doc/gfortran/intrinsic-procedures/nint.rst:
1230 Add trailing newline.
1231 * doc/gfortran/intrinsic-procedures/norm2.rst:
1232 Add trailing newline.
1233 * doc/gfortran/intrinsic-procedures/not.rst:
1234 Add trailing newline.
1235 * doc/gfortran/intrinsic-procedures/null.rst:
1236 Add trailing newline.
1237 * doc/gfortran/intrinsic-procedures/numimages.rst:
1238 Add trailing newline.
1239 * doc/gfortran/intrinsic-procedures/or.rst:
1240 Add trailing newline.
1241 * doc/gfortran/intrinsic-procedures/pack.rst:
1242 Add trailing newline.
1243 * doc/gfortran/intrinsic-procedures/parity.rst:
1244 Add trailing newline.
1245 * doc/gfortran/intrinsic-procedures/perror.rst:
1246 Add trailing newline.
1247 * doc/gfortran/intrinsic-procedures/popcnt.rst:
1248 Add trailing newline.
1249 * doc/gfortran/intrinsic-procedures/poppar.rst:
1250 Add trailing newline.
1251 * doc/gfortran/intrinsic-procedures/precision.rst:
1252 Add trailing newline.
1253 * doc/gfortran/intrinsic-procedures/present.rst:
1254 Add trailing newline.
1255 * doc/gfortran/intrinsic-procedures/product.rst:
1256 Add trailing newline.
1257 * doc/gfortran/intrinsic-procedures/radix.rst:
1258 Add trailing newline.
1259 * doc/gfortran/intrinsic-procedures/ran.rst:
1260 Add trailing newline.
1261 * doc/gfortran/intrinsic-procedures/rand.rst:
1262 Add trailing newline.
1263 * doc/gfortran/intrinsic-procedures/randominit.rst:
1264 Add trailing newline.
1265 * doc/gfortran/intrinsic-procedures/randomnumber.rst:
1266 Add trailing newline.
1267 * doc/gfortran/intrinsic-procedures/randomseed.rst:
1268 Add trailing newline.
1269 * doc/gfortran/intrinsic-procedures/range.rst:
1270 Add trailing newline.
1271 * doc/gfortran/intrinsic-procedures/rank.rst:
1272 Add trailing newline.
1273 * doc/gfortran/intrinsic-procedures/rename.rst:
1274 Add trailing newline.
1275 * doc/gfortran/intrinsic-procedures/repeat.rst:
1276 Add trailing newline.
1277 * doc/gfortran/intrinsic-procedures/reshape.rst:
1278 Add trailing newline.
1279 * doc/gfortran/intrinsic-procedures/rrspacing.rst:
1280 Add trailing newline.
1281 * doc/gfortran/intrinsic-procedures/rshift.rst:
1282 Add trailing newline.
1283 * doc/gfortran/intrinsic-procedures/sametypeas.rst:
1284 Add trailing newline.
1285 * doc/gfortran/intrinsic-procedures/scale.rst:
1286 Add trailing newline.
1287 * doc/gfortran/intrinsic-procedures/scan.rst:
1288 Add trailing newline.
1289 * doc/gfortran/intrinsic-procedures/secnds.rst:
1290 Add trailing newline.
1291 * doc/gfortran/intrinsic-procedures/second.rst:
1292 Add trailing newline.
1293 * doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
1294 Add trailing newline.
1295 * doc/gfortran/intrinsic-procedures/selectedintkind.rst:
1296 Add trailing newline.
1297 * doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
1298 Add trailing newline.
1299 * doc/gfortran/intrinsic-procedures/setexponent.rst:
1300 Add trailing newline.
1301 * doc/gfortran/intrinsic-procedures/shape.rst:
1302 Add trailing newline.
1303 * doc/gfortran/intrinsic-procedures/shifta.rst:
1304 Add trailing newline.
1305 * doc/gfortran/intrinsic-procedures/shiftl.rst:
1306 Add trailing newline.
1307 * doc/gfortran/intrinsic-procedures/shiftr.rst:
1308 Add trailing newline.
1309 * doc/gfortran/intrinsic-procedures/sign.rst:
1310 Add trailing newline.
1311 * doc/gfortran/intrinsic-procedures/signal.rst:
1312 Add trailing newline.
1313 * doc/gfortran/intrinsic-procedures/sin.rst:
1314 Add trailing newline.
1315 * doc/gfortran/intrinsic-procedures/sind.rst:
1316 Add trailing newline.
1317 * doc/gfortran/intrinsic-procedures/sinh.rst:
1318 Add trailing newline.
1319 * doc/gfortran/intrinsic-procedures/size.rst:
1320 Add trailing newline.
1321 * doc/gfortran/intrinsic-procedures/sizeof.rst:
1322 Add trailing newline.
1323 * doc/gfortran/intrinsic-procedures/sleep.rst:
1324 Add trailing newline.
1325 * doc/gfortran/intrinsic-procedures/spacing.rst:
1326 Add trailing newline.
1327 * doc/gfortran/intrinsic-procedures/spread.rst:
1328 Add trailing newline.
1329 * doc/gfortran/intrinsic-procedures/sqrt.rst:
1330 Add trailing newline.
1331 * doc/gfortran/intrinsic-procedures/srand.rst:
1332 Add trailing newline.
1333 * doc/gfortran/intrinsic-procedures/stat.rst:
1334 Add trailing newline.
1335 * doc/gfortran/intrinsic-procedures/storagesize.rst:
1336 Add trailing newline.
1337 * doc/gfortran/intrinsic-procedures/sum.rst:
1338 Add trailing newline.
1339 * doc/gfortran/intrinsic-procedures/symlnk.rst:
1340 Add trailing newline.
1341 * doc/gfortran/intrinsic-procedures/system.rst:
1342 Add trailing newline.
1343 * doc/gfortran/intrinsic-procedures/systemclock.rst:
1344 Add trailing newline.
1345 * doc/gfortran/intrinsic-procedures/tan.rst:
1346 Add trailing newline.
1347 * doc/gfortran/intrinsic-procedures/tand.rst:
1348 Add trailing newline.
1349 * doc/gfortran/intrinsic-procedures/tanh.rst:
1350 Add trailing newline.
1351 * doc/gfortran/intrinsic-procedures/thisimage.rst:
1352 Add trailing newline.
1353 * doc/gfortran/intrinsic-procedures/time.rst:
1354 Add trailing newline.
1355 * doc/gfortran/intrinsic-procedures/time8.rst:
1356 Add trailing newline.
1357 * doc/gfortran/intrinsic-procedures/tiny.rst:
1358 Add trailing newline.
1359 * doc/gfortran/intrinsic-procedures/trailz.rst:
1360 Add trailing newline.
1361 * doc/gfortran/intrinsic-procedures/transfer.rst:
1362 Add trailing newline.
1363 * doc/gfortran/intrinsic-procedures/transpose.rst:
1364 Add trailing newline.
1365 * doc/gfortran/intrinsic-procedures/trim.rst:
1366 Add trailing newline.
1367 * doc/gfortran/intrinsic-procedures/ttynam.rst:
1368 Add trailing newline.
1369 * doc/gfortran/intrinsic-procedures/ubound.rst:
1370 Add trailing newline.
1371 * doc/gfortran/intrinsic-procedures/ucobound.rst:
1372 Add trailing newline.
1373 * doc/gfortran/intrinsic-procedures/umask.rst:
1374 Add trailing newline.
1375 * doc/gfortran/intrinsic-procedures/unlink.rst:
1376 Add trailing newline.
1377 * doc/gfortran/intrinsic-procedures/unpack.rst:
1378 Add trailing newline.
1379 * doc/gfortran/intrinsic-procedures/verify.rst:
1380 Add trailing newline.
1381 * doc/gfortran/intrinsic-procedures/xor.rst:
1382 Add trailing newline.
1383 * doc/gfortran/introduction.rst:
1384 Add trailing newline.
1385 * doc/gfortran/mixed-language-programming.rst:
1386 Add trailing newline.
1387 * doc/gfortran/naming-and-argument-passing-conventions.rst:
1388 Add trailing newline.
1389 * doc/gfortran/non-fortran-main-program.rst:
1390 Add trailing newline.
1391 * doc/gfortran/projects.rst:
1392 Add trailing newline.
1393 * doc/gfortran/runtime.rst:
1394 Add trailing newline.
1395 * doc/gfortran/runtime/gfortranconvertunit.rst:
1396 Add trailing newline.
1397 * doc/gfortran/runtime/gfortranerrorbacktrace.rst:
1398 Add trailing newline.
1399 * doc/gfortran/runtime/gfortranformattedbuffersize.rst:
1400 Add trailing newline.
1401 * doc/gfortran/runtime/gfortranlistseparator.rst:
1402 Add trailing newline.
1403 * doc/gfortran/runtime/gfortranoptionalplus.rst:
1404 Add trailing newline.
1405 * doc/gfortran/runtime/gfortranshowlocus.rst:
1406 Add trailing newline.
1407 * doc/gfortran/runtime/gfortranstderrunit.rst:
1408 Add trailing newline.
1409 * doc/gfortran/runtime/gfortranstdinunit.rst:
1410 Add trailing newline.
1411 * doc/gfortran/runtime/gfortranstdoutunit.rst:
1412 Add trailing newline.
1413 * doc/gfortran/runtime/gfortranunbufferedall.rst:
1414 Add trailing newline.
1415 * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
1416 Add trailing newline.
1417 * doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
1418 Add trailing newline.
1419 * doc/gfortran/runtime/tmpdir.rst:
1420 Add trailing newline.
1421 * doc/gfortran/standards.rst:
1422 Add trailing newline.
1423 * doc/gfortran/type-and-enum-abi-documentation.rst:
1424 Add trailing newline.
1426 2022-11-14 Martin Liska <mliska@suse.cz>
1429 2022-11-14 Martin Liska <mliska@suse.cz>
1431 * doc/gfc-internals/conf.py: Add newline at last line.
1432 * doc/gfortran/conf.py: Add newline at last line.
1434 2022-11-14 Martin Liska <mliska@suse.cz>
1437 2022-11-10 Martin Liska <mliska@suse.cz>
1439 * doc/gfortran/intrinsic-procedures/abs.rst: Move label directly before title.
1440 * doc/gfortran/intrinsic-procedures/acos.rst: Likewise.
1441 * doc/gfortran/intrinsic-procedures/acosd.rst: Likewise.
1442 * doc/gfortran/intrinsic-procedures/acosh.rst: Likewise.
1443 * doc/gfortran/intrinsic-procedures/aimag.rst: Likewise.
1444 * doc/gfortran/intrinsic-procedures/aint.rst: Likewise.
1445 * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
1446 * doc/gfortran/intrinsic-procedures/asin.rst: Likewise.
1447 * doc/gfortran/intrinsic-procedures/asind.rst: Likewise.
1448 * doc/gfortran/intrinsic-procedures/asinh.rst: Likewise.
1449 * doc/gfortran/intrinsic-procedures/atan.rst: Likewise.
1450 * doc/gfortran/intrinsic-procedures/atan2.rst: Likewise.
1451 * doc/gfortran/intrinsic-procedures/atan2d.rst: Likewise.
1452 * doc/gfortran/intrinsic-procedures/atand.rst: Likewise.
1453 * doc/gfortran/intrinsic-procedures/atanh.rst: Likewise.
1454 * doc/gfortran/intrinsic-procedures/besselj0.rst: Likewise.
1455 * doc/gfortran/intrinsic-procedures/besselj1.rst: Likewise.
1456 * doc/gfortran/intrinsic-procedures/besseljn.rst: Likewise.
1457 * doc/gfortran/intrinsic-procedures/bessely0.rst: Likewise.
1458 * doc/gfortran/intrinsic-procedures/bessely1.rst: Likewise.
1459 * doc/gfortran/intrinsic-procedures/besselyn.rst: Likewise.
1460 * doc/gfortran/intrinsic-procedures/btest.rst: Likewise.
1461 * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
1462 * doc/gfortran/intrinsic-procedures/conjg.rst: Likewise.
1463 * doc/gfortran/intrinsic-procedures/cos.rst: Likewise.
1464 * doc/gfortran/intrinsic-procedures/cosd.rst: Likewise.
1465 * doc/gfortran/intrinsic-procedures/cosh.rst: Likewise.
1466 * doc/gfortran/intrinsic-procedures/cotan.rst: Likewise.
1467 * doc/gfortran/intrinsic-procedures/cotand.rst: Likewise.
1468 * doc/gfortran/intrinsic-procedures/dim.rst: Likewise.
1469 * doc/gfortran/intrinsic-procedures/dprod.rst: Likewise.
1470 * doc/gfortran/intrinsic-procedures/erf.rst: Likewise.
1471 * doc/gfortran/intrinsic-procedures/erfc.rst: Likewise.
1472 * doc/gfortran/intrinsic-procedures/exp.rst: Likewise.
1473 * doc/gfortran/intrinsic-procedures/gamma.rst: Likewise.
1474 * doc/gfortran/intrinsic-procedures/iand.rst: Likewise.
1475 * doc/gfortran/intrinsic-procedures/ibclr.rst: Likewise.
1476 * doc/gfortran/intrinsic-procedures/ibits.rst: Likewise.
1477 * doc/gfortran/intrinsic-procedures/ibset.rst: Likewise.
1478 * doc/gfortran/intrinsic-procedures/ichar.rst: Likewise.
1479 * doc/gfortran/intrinsic-procedures/ieor.rst: Likewise.
1480 * doc/gfortran/intrinsic-procedures/index.rst: Likewise.
1481 * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
1482 * doc/gfortran/intrinsic-procedures/ior.rst: Likewise.
1483 * doc/gfortran/intrinsic-procedures/ishft.rst: Likewise.
1484 * doc/gfortran/intrinsic-procedures/ishftc.rst: Likewise.
1485 * doc/gfortran/intrinsic-procedures/len.rst: Likewise.
1486 * doc/gfortran/intrinsic-procedures/lge.rst: Likewise.
1487 * doc/gfortran/intrinsic-procedures/lgt.rst: Likewise.
1488 * doc/gfortran/intrinsic-procedures/lle.rst: Likewise.
1489 * doc/gfortran/intrinsic-procedures/llt.rst: Likewise.
1490 * doc/gfortran/intrinsic-procedures/log.rst: Likewise.
1491 * doc/gfortran/intrinsic-procedures/log10.rst: Likewise.
1492 * doc/gfortran/intrinsic-procedures/loggamma.rst: Likewise.
1493 * doc/gfortran/intrinsic-procedures/max.rst: Likewise.
1494 * doc/gfortran/intrinsic-procedures/min.rst: Likewise.
1495 * doc/gfortran/intrinsic-procedures/mod.rst: Likewise.
1496 * doc/gfortran/intrinsic-procedures/mvbits.rst: Likewise.
1497 * doc/gfortran/intrinsic-procedures/nint.rst: Likewise.
1498 * doc/gfortran/intrinsic-procedures/not.rst: Likewise.
1499 * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
1500 * doc/gfortran/intrinsic-procedures/sign.rst: Likewise.
1501 * doc/gfortran/intrinsic-procedures/sin.rst: Likewise.
1502 * doc/gfortran/intrinsic-procedures/sind.rst: Likewise.
1503 * doc/gfortran/intrinsic-procedures/sinh.rst: Likewise.
1504 * doc/gfortran/intrinsic-procedures/sqrt.rst: Likewise.
1505 * doc/gfortran/intrinsic-procedures/tan.rst: Likewise.
1506 * doc/gfortran/intrinsic-procedures/tand.rst: Likewise.
1507 * doc/gfortran/intrinsic-procedures/tanh.rst: Likewise.
1509 2022-11-14 Martin Liska <mliska@suse.cz>
1511 * doc/gfortran/naming-and-argument-passing-conventions.rst:
1514 2022-11-13 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1517 * interface.cc (gfc_compare_actual_formal): Improve error message
1518 dependent on Fortran standard level.
1520 2021-11-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1522 * gfortran.h (gfc_check_include): Remove declaration.
1524 2022-11-12 Harald Anlauf <anlauf@gmx.de>
1527 * trans-decl.cc (create_function_arglist): Extend presence status
1528 to all intrinsic types, and change prefix of internal symbol to '.'.
1529 * trans-expr.cc (gfc_conv_expr_present): Align to changes in
1530 create_function_arglist.
1531 (gfc_conv_procedure_call): Fix generation of procedure arguments for
1532 the case of character dummy arguments with optional+value attribute.
1533 * trans-types.cc (gfc_get_function_type): Synchronize with changes
1534 to create_function_arglist.
1535 * doc/gfortran/naming-and-argument-passing-conventions.rst: Clarify
1536 the gfortran argument passing conventions with regard to OPTIONAL
1537 dummy arguments of intrinsic type.
1539 2022-11-10 Martin Liska <mliska@suse.cz>
1541 * doc/gfortran/intrinsic-procedures/abs.rst: Move label directly before title.
1542 * doc/gfortran/intrinsic-procedures/acos.rst: Likewise.
1543 * doc/gfortran/intrinsic-procedures/acosd.rst: Likewise.
1544 * doc/gfortran/intrinsic-procedures/acosh.rst: Likewise.
1545 * doc/gfortran/intrinsic-procedures/aimag.rst: Likewise.
1546 * doc/gfortran/intrinsic-procedures/aint.rst: Likewise.
1547 * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
1548 * doc/gfortran/intrinsic-procedures/asin.rst: Likewise.
1549 * doc/gfortran/intrinsic-procedures/asind.rst: Likewise.
1550 * doc/gfortran/intrinsic-procedures/asinh.rst: Likewise.
1551 * doc/gfortran/intrinsic-procedures/atan.rst: Likewise.
1552 * doc/gfortran/intrinsic-procedures/atan2.rst: Likewise.
1553 * doc/gfortran/intrinsic-procedures/atan2d.rst: Likewise.
1554 * doc/gfortran/intrinsic-procedures/atand.rst: Likewise.
1555 * doc/gfortran/intrinsic-procedures/atanh.rst: Likewise.
1556 * doc/gfortran/intrinsic-procedures/besselj0.rst: Likewise.
1557 * doc/gfortran/intrinsic-procedures/besselj1.rst: Likewise.
1558 * doc/gfortran/intrinsic-procedures/besseljn.rst: Likewise.
1559 * doc/gfortran/intrinsic-procedures/bessely0.rst: Likewise.
1560 * doc/gfortran/intrinsic-procedures/bessely1.rst: Likewise.
1561 * doc/gfortran/intrinsic-procedures/besselyn.rst: Likewise.
1562 * doc/gfortran/intrinsic-procedures/btest.rst: Likewise.
1563 * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
1564 * doc/gfortran/intrinsic-procedures/conjg.rst: Likewise.
1565 * doc/gfortran/intrinsic-procedures/cos.rst: Likewise.
1566 * doc/gfortran/intrinsic-procedures/cosd.rst: Likewise.
1567 * doc/gfortran/intrinsic-procedures/cosh.rst: Likewise.
1568 * doc/gfortran/intrinsic-procedures/cotan.rst: Likewise.
1569 * doc/gfortran/intrinsic-procedures/cotand.rst: Likewise.
1570 * doc/gfortran/intrinsic-procedures/dim.rst: Likewise.
1571 * doc/gfortran/intrinsic-procedures/dprod.rst: Likewise.
1572 * doc/gfortran/intrinsic-procedures/erf.rst: Likewise.
1573 * doc/gfortran/intrinsic-procedures/erfc.rst: Likewise.
1574 * doc/gfortran/intrinsic-procedures/exp.rst: Likewise.
1575 * doc/gfortran/intrinsic-procedures/gamma.rst: Likewise.
1576 * doc/gfortran/intrinsic-procedures/iand.rst: Likewise.
1577 * doc/gfortran/intrinsic-procedures/ibclr.rst: Likewise.
1578 * doc/gfortran/intrinsic-procedures/ibits.rst: Likewise.
1579 * doc/gfortran/intrinsic-procedures/ibset.rst: Likewise.
1580 * doc/gfortran/intrinsic-procedures/ichar.rst: Likewise.
1581 * doc/gfortran/intrinsic-procedures/ieor.rst: Likewise.
1582 * doc/gfortran/intrinsic-procedures/index.rst: Likewise.
1583 * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
1584 * doc/gfortran/intrinsic-procedures/ior.rst: Likewise.
1585 * doc/gfortran/intrinsic-procedures/ishft.rst: Likewise.
1586 * doc/gfortran/intrinsic-procedures/ishftc.rst: Likewise.
1587 * doc/gfortran/intrinsic-procedures/len.rst: Likewise.
1588 * doc/gfortran/intrinsic-procedures/lge.rst: Likewise.
1589 * doc/gfortran/intrinsic-procedures/lgt.rst: Likewise.
1590 * doc/gfortran/intrinsic-procedures/lle.rst: Likewise.
1591 * doc/gfortran/intrinsic-procedures/llt.rst: Likewise.
1592 * doc/gfortran/intrinsic-procedures/log.rst: Likewise.
1593 * doc/gfortran/intrinsic-procedures/log10.rst: Likewise.
1594 * doc/gfortran/intrinsic-procedures/loggamma.rst: Likewise.
1595 * doc/gfortran/intrinsic-procedures/max.rst: Likewise.
1596 * doc/gfortran/intrinsic-procedures/min.rst: Likewise.
1597 * doc/gfortran/intrinsic-procedures/mod.rst: Likewise.
1598 * doc/gfortran/intrinsic-procedures/mvbits.rst: Likewise.
1599 * doc/gfortran/intrinsic-procedures/nint.rst: Likewise.
1600 * doc/gfortran/intrinsic-procedures/not.rst: Likewise.
1601 * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
1602 * doc/gfortran/intrinsic-procedures/sign.rst: Likewise.
1603 * doc/gfortran/intrinsic-procedures/sin.rst: Likewise.
1604 * doc/gfortran/intrinsic-procedures/sind.rst: Likewise.
1605 * doc/gfortran/intrinsic-procedures/sinh.rst: Likewise.
1606 * doc/gfortran/intrinsic-procedures/sqrt.rst: Likewise.
1607 * doc/gfortran/intrinsic-procedures/tan.rst: Likewise.
1608 * doc/gfortran/intrinsic-procedures/tand.rst: Likewise.
1609 * doc/gfortran/intrinsic-procedures/tanh.rst: Likewise.
1611 2022-11-10 Martin Liska <mliska@suse.cz>
1613 * doc/gfc-internals/conf.py: Add newline at last line.
1614 * doc/gfortran/conf.py: Add newline at last line.
1616 2022-11-09 Harald Anlauf <anlauf@gmx.de>
1619 * resolve.cc (resolve_equivalence): Avoid NULL pointer dereference
1620 while emitting diagnostics for bad EQUIVALENCEs.
1622 2022-11-09 Harald Anlauf <anlauf@gmx.de>
1625 * trans-decl.cc (create_function_arglist): Adjust the ordering of
1626 automatically generated hidden procedure arguments to match the
1627 documented ABI for gfortran.
1628 * trans-types.cc (gfc_get_function_type): Separate hidden parameters
1629 so that the presence flag for optional+value arguments come before
1630 string length, coarray token and offset, as required.
1632 2022-11-09 Martin Liska <mliska@suse.cz>
1634 * doc/gfc-internals/code-that-interacts-with-the-user.rst:
1635 Add trailing newline.
1636 * doc/gfc-internals/command-line-options.rst:
1637 Add trailing newline.
1638 * doc/gfc-internals/copyright.rst:
1639 Add trailing newline.
1640 * doc/gfc-internals/error-handling.rst:
1641 Add trailing newline.
1642 * doc/gfc-internals/frontend-data-structures.rst:
1643 Add trailing newline.
1644 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
1645 Add trailing newline.
1646 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
1647 Add trailing newline.
1648 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
1649 Add trailing newline.
1650 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
1651 Add trailing newline.
1652 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
1653 Add trailing newline.
1654 * doc/gfc-internals/gfccode.rst:
1655 Add trailing newline.
1656 * doc/gfc-internals/gfcexpr.rst:
1657 Add trailing newline.
1658 * doc/gfc-internals/gnu-free-documentation-license.rst:
1659 Add trailing newline.
1660 * doc/gfc-internals/index.rst:
1661 Add trailing newline.
1662 * doc/gfc-internals/indices-and-tables.rst:
1663 Add trailing newline.
1664 * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
1665 Add trailing newline.
1666 * doc/gfc-internals/introduction.rst:
1667 Add trailing newline.
1668 * doc/gfc-internals/symbol-versioning.rst:
1669 Add trailing newline.
1670 * doc/gfc-internals/the-libgfortran-runtime-library.rst:
1671 Add trailing newline.
1672 * doc/gfc-internals/type-bound-operators.rst:
1673 Add trailing newline.
1674 * doc/gfc-internals/type-bound-procedures.rst:
1675 Add trailing newline.
1676 * doc/gfortran/about-gnu-fortran.rst:
1677 Add trailing newline.
1678 * doc/gfortran/coarray-programming.rst:
1679 Add trailing newline.
1680 * doc/gfortran/compiler-characteristics.rst:
1681 Add trailing newline.
1682 * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
1683 Add trailing newline.
1684 * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
1685 Add trailing newline.
1686 * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
1687 Add trailing newline.
1688 * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
1689 Add trailing newline.
1690 * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
1691 Add trailing newline.
1692 * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
1693 Add trailing newline.
1694 * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
1695 Add trailing newline.
1696 * doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
1697 Add trailing newline.
1698 * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
1699 Add trailing newline.
1700 * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
1701 Add trailing newline.
1702 * doc/gfortran/contributing.rst:
1703 Add trailing newline.
1704 * doc/gfortran/contributors-to-gnu-fortran.rst:
1705 Add trailing newline.
1706 * doc/gfortran/copyright.rst:
1707 Add trailing newline.
1708 * doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
1709 Add trailing newline.
1710 * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
1711 Add trailing newline.
1712 * doc/gfortran/extensions.rst:
1713 Add trailing newline.
1714 * doc/gfortran/function-abi-documentation.rst:
1715 Add trailing newline.
1716 * doc/gfortran/funding.rst:
1717 Add trailing newline.
1718 * doc/gfortran/general-public-license-3.rst:
1719 Add trailing newline.
1720 * doc/gfortran/gnu-fortran-and-gcc.rst:
1721 Add trailing newline.
1722 * doc/gfortran/gnu-fortran-command-options.rst:
1723 Add trailing newline.
1724 * doc/gfortran/gnu-fortran-command-options/description.rst:
1725 Add trailing newline.
1726 * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
1727 Add trailing newline.
1728 * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
1729 Add trailing newline.
1730 * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
1731 Add trailing newline.
1732 * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
1733 Add trailing newline.
1734 * doc/gfortran/gnu-fortran-command-options/option-summary.rst:
1735 Add trailing newline.
1736 * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
1737 Add trailing newline.
1738 * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
1739 Add trailing newline.
1740 * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
1741 Add trailing newline.
1742 * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
1743 Add trailing newline.
1744 * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
1745 Add trailing newline.
1746 * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
1747 Add trailing newline.
1748 * doc/gfortran/gnu-fortran-compiler-directives.rst:
1749 Add trailing newline.
1750 * doc/gfortran/gnu-free-documentation-license.rst:
1751 Add trailing newline.
1752 * doc/gfortran/index.rst:
1753 Add trailing newline.
1754 * doc/gfortran/indices-and-tables.rst:
1755 Add trailing newline.
1756 * doc/gfortran/interoperability-with-c.rst:
1757 Add trailing newline.
1758 * doc/gfortran/intrinsic-modules.rst:
1759 Add trailing newline.
1760 * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
1761 Add trailing newline.
1762 * doc/gfortran/intrinsic-modules/isocbinding.rst:
1763 Add trailing newline.
1764 * doc/gfortran/intrinsic-modules/isofortranenv.rst:
1765 Add trailing newline.
1766 * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
1767 Add trailing newline.
1768 * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
1769 Add trailing newline.
1770 * doc/gfortran/intrinsic-procedures.rst:
1771 Add trailing newline.
1772 * doc/gfortran/intrinsic-procedures/abort.rst:
1773 Add trailing newline.
1774 * doc/gfortran/intrinsic-procedures/abs.rst:
1775 Add trailing newline.
1776 * doc/gfortran/intrinsic-procedures/access.rst:
1777 Add trailing newline.
1778 * doc/gfortran/intrinsic-procedures/achar.rst:
1779 Add trailing newline.
1780 * doc/gfortran/intrinsic-procedures/acos.rst:
1781 Add trailing newline.
1782 * doc/gfortran/intrinsic-procedures/acosd.rst:
1783 Add trailing newline.
1784 * doc/gfortran/intrinsic-procedures/acosh.rst:
1785 Add trailing newline.
1786 * doc/gfortran/intrinsic-procedures/adjustl.rst:
1787 Add trailing newline.
1788 * doc/gfortran/intrinsic-procedures/adjustr.rst:
1789 Add trailing newline.
1790 * doc/gfortran/intrinsic-procedures/aimag.rst:
1791 Add trailing newline.
1792 * doc/gfortran/intrinsic-procedures/alarm.rst:
1793 Add trailing newline.
1794 * doc/gfortran/intrinsic-procedures/all.rst:
1795 Add trailing newline.
1796 * doc/gfortran/intrinsic-procedures/allocated.rst:
1797 Add trailing newline.
1798 * doc/gfortran/intrinsic-procedures/and.rst:
1799 Add trailing newline.
1800 * doc/gfortran/intrinsic-procedures/any.rst:
1801 Add trailing newline.
1802 * doc/gfortran/intrinsic-procedures/asin.rst:
1803 Add trailing newline.
1804 * doc/gfortran/intrinsic-procedures/asind.rst:
1805 Add trailing newline.
1806 * doc/gfortran/intrinsic-procedures/asinh.rst:
1807 Add trailing newline.
1808 * doc/gfortran/intrinsic-procedures/associated.rst:
1809 Add trailing newline.
1810 * doc/gfortran/intrinsic-procedures/atan.rst:
1811 Add trailing newline.
1812 * doc/gfortran/intrinsic-procedures/atan2.rst:
1813 Add trailing newline.
1814 * doc/gfortran/intrinsic-procedures/atan2d.rst:
1815 Add trailing newline.
1816 * doc/gfortran/intrinsic-procedures/atand.rst:
1817 Add trailing newline.
1818 * doc/gfortran/intrinsic-procedures/atanh.rst:
1819 Add trailing newline.
1820 * doc/gfortran/intrinsic-procedures/atomicadd.rst:
1821 Add trailing newline.
1822 * doc/gfortran/intrinsic-procedures/atomicand.rst:
1823 Add trailing newline.
1824 * doc/gfortran/intrinsic-procedures/atomiccas.rst:
1825 Add trailing newline.
1826 * doc/gfortran/intrinsic-procedures/atomicdefine.rst:
1827 Add trailing newline.
1828 * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
1829 Add trailing newline.
1830 * doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
1831 Add trailing newline.
1832 * doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
1833 Add trailing newline.
1834 * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
1835 Add trailing newline.
1836 * doc/gfortran/intrinsic-procedures/atomicor.rst:
1837 Add trailing newline.
1838 * doc/gfortran/intrinsic-procedures/atomicref.rst:
1839 Add trailing newline.
1840 * doc/gfortran/intrinsic-procedures/atomicxor.rst:
1841 Add trailing newline.
1842 * doc/gfortran/intrinsic-procedures/backtrace.rst:
1843 Add trailing newline.
1844 * doc/gfortran/intrinsic-procedures/besselj0.rst:
1845 Add trailing newline.
1846 * doc/gfortran/intrinsic-procedures/besselj1.rst:
1847 Add trailing newline.
1848 * doc/gfortran/intrinsic-procedures/besseljn.rst:
1849 Add trailing newline.
1850 * doc/gfortran/intrinsic-procedures/bessely0.rst:
1851 Add trailing newline.
1852 * doc/gfortran/intrinsic-procedures/bessely1.rst:
1853 Add trailing newline.
1854 * doc/gfortran/intrinsic-procedures/besselyn.rst:
1855 Add trailing newline.
1856 * doc/gfortran/intrinsic-procedures/bge.rst:
1857 Add trailing newline.
1858 * doc/gfortran/intrinsic-procedures/bgt.rst:
1859 Add trailing newline.
1860 * doc/gfortran/intrinsic-procedures/bitsize.rst:
1861 Add trailing newline.
1862 * doc/gfortran/intrinsic-procedures/ble.rst:
1863 Add trailing newline.
1864 * doc/gfortran/intrinsic-procedures/blt.rst:
1865 Add trailing newline.
1866 * doc/gfortran/intrinsic-procedures/btest.rst:
1867 Add trailing newline.
1868 * doc/gfortran/intrinsic-procedures/cassociated.rst:
1869 Add trailing newline.
1870 * doc/gfortran/intrinsic-procedures/ceiling.rst:
1871 Add trailing newline.
1872 * doc/gfortran/intrinsic-procedures/cfpointer.rst:
1873 Add trailing newline.
1874 * doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
1875 Add trailing newline.
1876 * doc/gfortran/intrinsic-procedures/cfunloc.rst:
1877 Add trailing newline.
1878 * doc/gfortran/intrinsic-procedures/chdir.rst:
1879 Add trailing newline.
1880 * doc/gfortran/intrinsic-procedures/chmod.rst:
1881 Add trailing newline.
1882 * doc/gfortran/intrinsic-procedures/cloc.rst:
1883 Add trailing newline.
1884 * doc/gfortran/intrinsic-procedures/cmplx.rst:
1885 Add trailing newline.
1886 * doc/gfortran/intrinsic-procedures/cobroadcast.rst:
1887 Add trailing newline.
1888 * doc/gfortran/intrinsic-procedures/comax.rst:
1889 Add trailing newline.
1890 * doc/gfortran/intrinsic-procedures/comin.rst:
1891 Add trailing newline.
1892 * doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
1893 Add trailing newline.
1894 * doc/gfortran/intrinsic-procedures/compileroptions.rst:
1895 Add trailing newline.
1896 * doc/gfortran/intrinsic-procedures/compilerversion.rst:
1897 Add trailing newline.
1898 * doc/gfortran/intrinsic-procedures/complex.rst:
1899 Add trailing newline.
1900 * doc/gfortran/intrinsic-procedures/conjg.rst:
1901 Add trailing newline.
1902 * doc/gfortran/intrinsic-procedures/coreduce.rst:
1903 Add trailing newline.
1904 * doc/gfortran/intrinsic-procedures/cos.rst:
1905 Add trailing newline.
1906 * doc/gfortran/intrinsic-procedures/cosd.rst:
1907 Add trailing newline.
1908 * doc/gfortran/intrinsic-procedures/cosh.rst:
1909 Add trailing newline.
1910 * doc/gfortran/intrinsic-procedures/cosum.rst:
1911 Add trailing newline.
1912 * doc/gfortran/intrinsic-procedures/cotan.rst:
1913 Add trailing newline.
1914 * doc/gfortran/intrinsic-procedures/cotand.rst:
1915 Add trailing newline.
1916 * doc/gfortran/intrinsic-procedures/count.rst:
1917 Add trailing newline.
1918 * doc/gfortran/intrinsic-procedures/cputime.rst:
1919 Add trailing newline.
1920 * doc/gfortran/intrinsic-procedures/cshift.rst:
1921 Add trailing newline.
1922 * doc/gfortran/intrinsic-procedures/csizeof.rst:
1923 Add trailing newline.
1924 * doc/gfortran/intrinsic-procedures/ctime.rst:
1925 Add trailing newline.
1926 * doc/gfortran/intrinsic-procedures/dateandtime.rst:
1927 Add trailing newline.
1928 * doc/gfortran/intrinsic-procedures/dble.rst:
1929 Add trailing newline.
1930 * doc/gfortran/intrinsic-procedures/dcmplx.rst:
1931 Add trailing newline.
1932 * doc/gfortran/intrinsic-procedures/digits.rst:
1933 Add trailing newline.
1934 * doc/gfortran/intrinsic-procedures/dim.rst:
1935 Add trailing newline.
1936 * doc/gfortran/intrinsic-procedures/dotproduct.rst:
1937 Add trailing newline.
1938 * doc/gfortran/intrinsic-procedures/dprod.rst:
1939 Add trailing newline.
1940 * doc/gfortran/intrinsic-procedures/dreal.rst:
1941 Add trailing newline.
1942 * doc/gfortran/intrinsic-procedures/dshiftl.rst:
1943 Add trailing newline.
1944 * doc/gfortran/intrinsic-procedures/dshiftr.rst:
1945 Add trailing newline.
1946 * doc/gfortran/intrinsic-procedures/dtime.rst:
1947 Add trailing newline.
1948 * doc/gfortran/intrinsic-procedures/eoshift.rst:
1949 Add trailing newline.
1950 * doc/gfortran/intrinsic-procedures/epsilon.rst:
1951 Add trailing newline.
1952 * doc/gfortran/intrinsic-procedures/erf.rst:
1953 Add trailing newline.
1954 * doc/gfortran/intrinsic-procedures/erfc.rst:
1955 Add trailing newline.
1956 * doc/gfortran/intrinsic-procedures/erfcscaled.rst:
1957 Add trailing newline.
1958 * doc/gfortran/intrinsic-procedures/etime.rst:
1959 Add trailing newline.
1960 * doc/gfortran/intrinsic-procedures/eventquery.rst:
1961 Add trailing newline.
1962 * doc/gfortran/intrinsic-procedures/executecommandline.rst:
1963 Add trailing newline.
1964 * doc/gfortran/intrinsic-procedures/exit.rst:
1965 Add trailing newline.
1966 * doc/gfortran/intrinsic-procedures/exp.rst:
1967 Add trailing newline.
1968 * doc/gfortran/intrinsic-procedures/exponent.rst:
1969 Add trailing newline.
1970 * doc/gfortran/intrinsic-procedures/extendstypeof.rst:
1971 Add trailing newline.
1972 * doc/gfortran/intrinsic-procedures/fdate.rst:
1973 Add trailing newline.
1974 * doc/gfortran/intrinsic-procedures/fget.rst:
1975 Add trailing newline.
1976 * doc/gfortran/intrinsic-procedures/fgetc.rst:
1977 Add trailing newline.
1978 * doc/gfortran/intrinsic-procedures/findloc.rst:
1979 Add trailing newline.
1980 * doc/gfortran/intrinsic-procedures/floor.rst:
1981 Add trailing newline.
1982 * doc/gfortran/intrinsic-procedures/flush.rst:
1983 Add trailing newline.
1984 * doc/gfortran/intrinsic-procedures/fnum.rst:
1985 Add trailing newline.
1986 * doc/gfortran/intrinsic-procedures/fput.rst:
1987 Add trailing newline.
1988 * doc/gfortran/intrinsic-procedures/fputc.rst:
1989 Add trailing newline.
1990 * doc/gfortran/intrinsic-procedures/fraction.rst:
1991 Add trailing newline.
1992 * doc/gfortran/intrinsic-procedures/free.rst:
1993 Add trailing newline.
1994 * doc/gfortran/intrinsic-procedures/fseek.rst:
1995 Add trailing newline.
1996 * doc/gfortran/intrinsic-procedures/fstat.rst:
1997 Add trailing newline.
1998 * doc/gfortran/intrinsic-procedures/ftell.rst:
1999 Add trailing newline.
2000 * doc/gfortran/intrinsic-procedures/gamma.rst:
2001 Add trailing newline.
2002 * doc/gfortran/intrinsic-procedures/gerror.rst:
2003 Add trailing newline.
2004 * doc/gfortran/intrinsic-procedures/getarg.rst:
2005 Add trailing newline.
2006 * doc/gfortran/intrinsic-procedures/getcommand.rst:
2007 Add trailing newline.
2008 * doc/gfortran/intrinsic-procedures/getcommandargument.rst:
2009 Add trailing newline.
2010 * doc/gfortran/intrinsic-procedures/getcwd.rst:
2011 Add trailing newline.
2012 * doc/gfortran/intrinsic-procedures/getenv.rst:
2013 Add trailing newline.
2014 * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
2015 Add trailing newline.
2016 * doc/gfortran/intrinsic-procedures/getgid.rst:
2017 Add trailing newline.
2018 * doc/gfortran/intrinsic-procedures/getlog.rst:
2019 Add trailing newline.
2020 * doc/gfortran/intrinsic-procedures/getpid.rst:
2021 Add trailing newline.
2022 * doc/gfortran/intrinsic-procedures/getuid.rst:
2023 Add trailing newline.
2024 * doc/gfortran/intrinsic-procedures/gmtime.rst:
2025 Add trailing newline.
2026 * doc/gfortran/intrinsic-procedures/hostnm.rst:
2027 Add trailing newline.
2028 * doc/gfortran/intrinsic-procedures/huge.rst:
2029 Add trailing newline.
2030 * doc/gfortran/intrinsic-procedures/hypot.rst:
2031 Add trailing newline.
2032 * doc/gfortran/intrinsic-procedures/iachar.rst:
2033 Add trailing newline.
2034 * doc/gfortran/intrinsic-procedures/iall.rst:
2035 Add trailing newline.
2036 * doc/gfortran/intrinsic-procedures/iand.rst:
2037 Add trailing newline.
2038 * doc/gfortran/intrinsic-procedures/iany.rst:
2039 Add trailing newline.
2040 * doc/gfortran/intrinsic-procedures/iargc.rst:
2041 Add trailing newline.
2042 * doc/gfortran/intrinsic-procedures/ibclr.rst:
2043 Add trailing newline.
2044 * doc/gfortran/intrinsic-procedures/ibits.rst:
2045 Add trailing newline.
2046 * doc/gfortran/intrinsic-procedures/ibset.rst:
2047 Add trailing newline.
2048 * doc/gfortran/intrinsic-procedures/ichar.rst:
2049 Add trailing newline.
2050 * doc/gfortran/intrinsic-procedures/idate.rst:
2051 Add trailing newline.
2052 * doc/gfortran/intrinsic-procedures/ieor.rst:
2053 Add trailing newline.
2054 * doc/gfortran/intrinsic-procedures/ierrno.rst:
2055 Add trailing newline.
2056 * doc/gfortran/intrinsic-procedures/imageindex.rst:
2057 Add trailing newline.
2058 * doc/gfortran/intrinsic-procedures/index.rst:
2059 Add trailing newline.
2060 * doc/gfortran/intrinsic-procedures/int2.rst:
2061 Add trailing newline.
2062 * doc/gfortran/intrinsic-procedures/int8.rst:
2063 Add trailing newline.
2064 * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
2065 Add trailing newline.
2066 * doc/gfortran/intrinsic-procedures/ior.rst:
2067 Add trailing newline.
2068 * doc/gfortran/intrinsic-procedures/iparity.rst:
2069 Add trailing newline.
2070 * doc/gfortran/intrinsic-procedures/irand.rst:
2071 Add trailing newline.
2072 * doc/gfortran/intrinsic-procedures/isatty.rst:
2073 Add trailing newline.
2074 * doc/gfortran/intrinsic-procedures/iscontiguous.rst:
2075 Add trailing newline.
2076 * doc/gfortran/intrinsic-procedures/ishft.rst:
2077 Add trailing newline.
2078 * doc/gfortran/intrinsic-procedures/ishftc.rst:
2079 Add trailing newline.
2080 * doc/gfortran/intrinsic-procedures/isiostatend.rst:
2081 Add trailing newline.
2082 * doc/gfortran/intrinsic-procedures/isiostateor.rst:
2083 Add trailing newline.
2084 * doc/gfortran/intrinsic-procedures/isnan.rst:
2085 Add trailing newline.
2086 * doc/gfortran/intrinsic-procedures/itime.rst:
2087 Add trailing newline.
2088 * doc/gfortran/intrinsic-procedures/kill.rst:
2089 Add trailing newline.
2090 * doc/gfortran/intrinsic-procedures/kind.rst:
2091 Add trailing newline.
2092 * doc/gfortran/intrinsic-procedures/lbound.rst:
2093 Add trailing newline.
2094 * doc/gfortran/intrinsic-procedures/lcobound.rst:
2095 Add trailing newline.
2096 * doc/gfortran/intrinsic-procedures/leadz.rst:
2097 Add trailing newline.
2098 * doc/gfortran/intrinsic-procedures/len.rst:
2099 Add trailing newline.
2100 * doc/gfortran/intrinsic-procedures/lentrim.rst:
2101 Add trailing newline.
2102 * doc/gfortran/intrinsic-procedures/lge.rst:
2103 Add trailing newline.
2104 * doc/gfortran/intrinsic-procedures/lgt.rst:
2105 Add trailing newline.
2106 * doc/gfortran/intrinsic-procedures/link.rst:
2107 Add trailing newline.
2108 * doc/gfortran/intrinsic-procedures/lle.rst:
2109 Add trailing newline.
2110 * doc/gfortran/intrinsic-procedures/llt.rst:
2111 Add trailing newline.
2112 * doc/gfortran/intrinsic-procedures/lnblnk.rst:
2113 Add trailing newline.
2114 * doc/gfortran/intrinsic-procedures/loc.rst:
2115 Add trailing newline.
2116 * doc/gfortran/intrinsic-procedures/log.rst:
2117 Add trailing newline.
2118 * doc/gfortran/intrinsic-procedures/log10.rst:
2119 Add trailing newline.
2120 * doc/gfortran/intrinsic-procedures/loggamma.rst:
2121 Add trailing newline.
2122 * doc/gfortran/intrinsic-procedures/logical.rst:
2123 Add trailing newline.
2124 * doc/gfortran/intrinsic-procedures/lshift.rst:
2125 Add trailing newline.
2126 * doc/gfortran/intrinsic-procedures/lstat.rst:
2127 Add trailing newline.
2128 * doc/gfortran/intrinsic-procedures/ltime.rst:
2129 Add trailing newline.
2130 * doc/gfortran/intrinsic-procedures/malloc.rst:
2131 Add trailing newline.
2132 * doc/gfortran/intrinsic-procedures/maskl.rst:
2133 Add trailing newline.
2134 * doc/gfortran/intrinsic-procedures/maskr.rst:
2135 Add trailing newline.
2136 * doc/gfortran/intrinsic-procedures/matmul.rst:
2137 Add trailing newline.
2138 * doc/gfortran/intrinsic-procedures/max.rst:
2139 Add trailing newline.
2140 * doc/gfortran/intrinsic-procedures/maxexponent.rst:
2141 Add trailing newline.
2142 * doc/gfortran/intrinsic-procedures/maxloc.rst:
2143 Add trailing newline.
2144 * doc/gfortran/intrinsic-procedures/maxval.rst:
2145 Add trailing newline.
2146 * doc/gfortran/intrinsic-procedures/mclock.rst:
2147 Add trailing newline.
2148 * doc/gfortran/intrinsic-procedures/mclock8.rst:
2149 Add trailing newline.
2150 * doc/gfortran/intrinsic-procedures/merge.rst:
2151 Add trailing newline.
2152 * doc/gfortran/intrinsic-procedures/mergebits.rst:
2153 Add trailing newline.
2154 * doc/gfortran/intrinsic-procedures/min.rst:
2155 Add trailing newline.
2156 * doc/gfortran/intrinsic-procedures/minexponent.rst:
2157 Add trailing newline.
2158 * doc/gfortran/intrinsic-procedures/minloc.rst:
2159 Add trailing newline.
2160 * doc/gfortran/intrinsic-procedures/minval.rst:
2161 Add trailing newline.
2162 * doc/gfortran/intrinsic-procedures/mod.rst:
2163 Add trailing newline.
2164 * doc/gfortran/intrinsic-procedures/modulo.rst:
2165 Add trailing newline.
2166 * doc/gfortran/intrinsic-procedures/movealloc.rst:
2167 Add trailing newline.
2168 * doc/gfortran/intrinsic-procedures/mvbits.rst:
2169 Add trailing newline.
2170 * doc/gfortran/intrinsic-procedures/nearest.rst:
2171 Add trailing newline.
2172 * doc/gfortran/intrinsic-procedures/newline.rst:
2173 Add trailing newline.
2174 * doc/gfortran/intrinsic-procedures/nint.rst:
2175 Add trailing newline.
2176 * doc/gfortran/intrinsic-procedures/norm2.rst:
2177 Add trailing newline.
2178 * doc/gfortran/intrinsic-procedures/not.rst:
2179 Add trailing newline.
2180 * doc/gfortran/intrinsic-procedures/null.rst:
2181 Add trailing newline.
2182 * doc/gfortran/intrinsic-procedures/numimages.rst:
2183 Add trailing newline.
2184 * doc/gfortran/intrinsic-procedures/or.rst:
2185 Add trailing newline.
2186 * doc/gfortran/intrinsic-procedures/pack.rst:
2187 Add trailing newline.
2188 * doc/gfortran/intrinsic-procedures/parity.rst:
2189 Add trailing newline.
2190 * doc/gfortran/intrinsic-procedures/perror.rst:
2191 Add trailing newline.
2192 * doc/gfortran/intrinsic-procedures/popcnt.rst:
2193 Add trailing newline.
2194 * doc/gfortran/intrinsic-procedures/poppar.rst:
2195 Add trailing newline.
2196 * doc/gfortran/intrinsic-procedures/precision.rst:
2197 Add trailing newline.
2198 * doc/gfortran/intrinsic-procedures/present.rst:
2199 Add trailing newline.
2200 * doc/gfortran/intrinsic-procedures/product.rst:
2201 Add trailing newline.
2202 * doc/gfortran/intrinsic-procedures/radix.rst:
2203 Add trailing newline.
2204 * doc/gfortran/intrinsic-procedures/ran.rst:
2205 Add trailing newline.
2206 * doc/gfortran/intrinsic-procedures/rand.rst:
2207 Add trailing newline.
2208 * doc/gfortran/intrinsic-procedures/randominit.rst:
2209 Add trailing newline.
2210 * doc/gfortran/intrinsic-procedures/randomnumber.rst:
2211 Add trailing newline.
2212 * doc/gfortran/intrinsic-procedures/randomseed.rst:
2213 Add trailing newline.
2214 * doc/gfortran/intrinsic-procedures/range.rst:
2215 Add trailing newline.
2216 * doc/gfortran/intrinsic-procedures/rank.rst:
2217 Add trailing newline.
2218 * doc/gfortran/intrinsic-procedures/rename.rst:
2219 Add trailing newline.
2220 * doc/gfortran/intrinsic-procedures/repeat.rst:
2221 Add trailing newline.
2222 * doc/gfortran/intrinsic-procedures/reshape.rst:
2223 Add trailing newline.
2224 * doc/gfortran/intrinsic-procedures/rrspacing.rst:
2225 Add trailing newline.
2226 * doc/gfortran/intrinsic-procedures/rshift.rst:
2227 Add trailing newline.
2228 * doc/gfortran/intrinsic-procedures/sametypeas.rst:
2229 Add trailing newline.
2230 * doc/gfortran/intrinsic-procedures/scale.rst:
2231 Add trailing newline.
2232 * doc/gfortran/intrinsic-procedures/scan.rst:
2233 Add trailing newline.
2234 * doc/gfortran/intrinsic-procedures/secnds.rst:
2235 Add trailing newline.
2236 * doc/gfortran/intrinsic-procedures/second.rst:
2237 Add trailing newline.
2238 * doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
2239 Add trailing newline.
2240 * doc/gfortran/intrinsic-procedures/selectedintkind.rst:
2241 Add trailing newline.
2242 * doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
2243 Add trailing newline.
2244 * doc/gfortran/intrinsic-procedures/setexponent.rst:
2245 Add trailing newline.
2246 * doc/gfortran/intrinsic-procedures/shape.rst:
2247 Add trailing newline.
2248 * doc/gfortran/intrinsic-procedures/shifta.rst:
2249 Add trailing newline.
2250 * doc/gfortran/intrinsic-procedures/shiftl.rst:
2251 Add trailing newline.
2252 * doc/gfortran/intrinsic-procedures/shiftr.rst:
2253 Add trailing newline.
2254 * doc/gfortran/intrinsic-procedures/sign.rst:
2255 Add trailing newline.
2256 * doc/gfortran/intrinsic-procedures/signal.rst:
2257 Add trailing newline.
2258 * doc/gfortran/intrinsic-procedures/sin.rst:
2259 Add trailing newline.
2260 * doc/gfortran/intrinsic-procedures/sind.rst:
2261 Add trailing newline.
2262 * doc/gfortran/intrinsic-procedures/sinh.rst:
2263 Add trailing newline.
2264 * doc/gfortran/intrinsic-procedures/size.rst:
2265 Add trailing newline.
2266 * doc/gfortran/intrinsic-procedures/sizeof.rst:
2267 Add trailing newline.
2268 * doc/gfortran/intrinsic-procedures/sleep.rst:
2269 Add trailing newline.
2270 * doc/gfortran/intrinsic-procedures/spacing.rst:
2271 Add trailing newline.
2272 * doc/gfortran/intrinsic-procedures/spread.rst:
2273 Add trailing newline.
2274 * doc/gfortran/intrinsic-procedures/sqrt.rst:
2275 Add trailing newline.
2276 * doc/gfortran/intrinsic-procedures/srand.rst:
2277 Add trailing newline.
2278 * doc/gfortran/intrinsic-procedures/stat.rst:
2279 Add trailing newline.
2280 * doc/gfortran/intrinsic-procedures/storagesize.rst:
2281 Add trailing newline.
2282 * doc/gfortran/intrinsic-procedures/sum.rst:
2283 Add trailing newline.
2284 * doc/gfortran/intrinsic-procedures/symlnk.rst:
2285 Add trailing newline.
2286 * doc/gfortran/intrinsic-procedures/system.rst:
2287 Add trailing newline.
2288 * doc/gfortran/intrinsic-procedures/systemclock.rst:
2289 Add trailing newline.
2290 * doc/gfortran/intrinsic-procedures/tan.rst:
2291 Add trailing newline.
2292 * doc/gfortran/intrinsic-procedures/tand.rst:
2293 Add trailing newline.
2294 * doc/gfortran/intrinsic-procedures/tanh.rst:
2295 Add trailing newline.
2296 * doc/gfortran/intrinsic-procedures/thisimage.rst:
2297 Add trailing newline.
2298 * doc/gfortran/intrinsic-procedures/time.rst:
2299 Add trailing newline.
2300 * doc/gfortran/intrinsic-procedures/time8.rst:
2301 Add trailing newline.
2302 * doc/gfortran/intrinsic-procedures/tiny.rst:
2303 Add trailing newline.
2304 * doc/gfortran/intrinsic-procedures/trailz.rst:
2305 Add trailing newline.
2306 * doc/gfortran/intrinsic-procedures/transfer.rst:
2307 Add trailing newline.
2308 * doc/gfortran/intrinsic-procedures/transpose.rst:
2309 Add trailing newline.
2310 * doc/gfortran/intrinsic-procedures/trim.rst:
2311 Add trailing newline.
2312 * doc/gfortran/intrinsic-procedures/ttynam.rst:
2313 Add trailing newline.
2314 * doc/gfortran/intrinsic-procedures/ubound.rst:
2315 Add trailing newline.
2316 * doc/gfortran/intrinsic-procedures/ucobound.rst:
2317 Add trailing newline.
2318 * doc/gfortran/intrinsic-procedures/umask.rst:
2319 Add trailing newline.
2320 * doc/gfortran/intrinsic-procedures/unlink.rst:
2321 Add trailing newline.
2322 * doc/gfortran/intrinsic-procedures/unpack.rst:
2323 Add trailing newline.
2324 * doc/gfortran/intrinsic-procedures/verify.rst:
2325 Add trailing newline.
2326 * doc/gfortran/intrinsic-procedures/xor.rst:
2327 Add trailing newline.
2328 * doc/gfortran/introduction.rst:
2329 Add trailing newline.
2330 * doc/gfortran/mixed-language-programming.rst:
2331 Add trailing newline.
2332 * doc/gfortran/naming-and-argument-passing-conventions.rst:
2333 Add trailing newline.
2334 * doc/gfortran/non-fortran-main-program.rst:
2335 Add trailing newline.
2336 * doc/gfortran/projects.rst:
2337 Add trailing newline.
2338 * doc/gfortran/runtime.rst:
2339 Add trailing newline.
2340 * doc/gfortran/runtime/gfortranconvertunit.rst:
2341 Add trailing newline.
2342 * doc/gfortran/runtime/gfortranerrorbacktrace.rst:
2343 Add trailing newline.
2344 * doc/gfortran/runtime/gfortranformattedbuffersize.rst:
2345 Add trailing newline.
2346 * doc/gfortran/runtime/gfortranlistseparator.rst:
2347 Add trailing newline.
2348 * doc/gfortran/runtime/gfortranoptionalplus.rst:
2349 Add trailing newline.
2350 * doc/gfortran/runtime/gfortranshowlocus.rst:
2351 Add trailing newline.
2352 * doc/gfortran/runtime/gfortranstderrunit.rst:
2353 Add trailing newline.
2354 * doc/gfortran/runtime/gfortranstdinunit.rst:
2355 Add trailing newline.
2356 * doc/gfortran/runtime/gfortranstdoutunit.rst:
2357 Add trailing newline.
2358 * doc/gfortran/runtime/gfortranunbufferedall.rst:
2359 Add trailing newline.
2360 * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
2361 Add trailing newline.
2362 * doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
2363 Add trailing newline.
2364 * doc/gfortran/runtime/tmpdir.rst:
2365 Add trailing newline.
2366 * doc/gfortran/standards.rst:
2367 Add trailing newline.
2368 * doc/gfortran/type-and-enum-abi-documentation.rst:
2369 Add trailing newline.
2371 2022-11-09 Martin Liska <mliska@suse.cz>
2373 * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
2375 * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
2376 * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
2377 * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
2378 * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
2380 2022-11-09 Martin Liska <mliska@suse.cz>
2383 Support installation if sphinx-build is missing.
2385 2022-11-09 Martin Liska <mliska@suse.cz>
2387 * Make-lang.in: Support --with-sphinx-build.
2389 2022-11-09 Martin Liska <mliska@suse.cz>
2391 * gfc-internals.texi: Removed.
2392 * gfortran.texi: Removed.
2393 * intrinsic.texi: Removed.
2394 * invoke.texi: Removed.
2396 2022-11-09 Martin Liska <mliska@suse.cz>
2398 * Make-lang.in: Support Sphinx based documentation.
2400 2022-11-09 Martin Liska <mliska@suse.cz>
2402 * doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
2403 * doc/gfc-internals/command-line-options.rst: New file.
2404 * doc/gfc-internals/conf.py: New file.
2405 * doc/gfc-internals/copyright.rst: New file.
2406 * doc/gfc-internals/error-handling.rst: New file.
2407 * doc/gfc-internals/frontend-data-structures.rst: New file.
2408 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
2409 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
2411 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
2413 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
2415 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
2417 * doc/gfc-internals/gfccode.rst: New file.
2418 * doc/gfc-internals/gfcexpr.rst: New file.
2419 * doc/gfc-internals/gnu-free-documentation-license.rst: New file.
2420 * doc/gfc-internals/index.rst: New file.
2421 * doc/gfc-internals/indices-and-tables.rst: New file.
2422 * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
2423 * doc/gfc-internals/introduction.rst: New file.
2424 * doc/gfc-internals/symbol-versioning.rst: New file.
2425 * doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
2426 * doc/gfc-internals/type-bound-operators.rst: New file.
2427 * doc/gfc-internals/type-bound-procedures.rst: New file.
2428 * doc/gfortran/about-gnu-fortran.rst: New file.
2429 * doc/gfortran/coarray-programming.rst: New file.
2430 * doc/gfortran/compiler-characteristics.rst: New file.
2431 * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
2432 * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
2433 * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
2434 * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
2436 * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
2437 * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
2439 * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
2441 * doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
2442 * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
2444 * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
2445 * doc/gfortran/conf.py: New file.
2446 * doc/gfortran/contributing.rst: New file.
2447 * doc/gfortran/contributors-to-gnu-fortran.rst: New file.
2448 * doc/gfortran/copyright.rst: New file.
2449 * doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
2450 * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
2451 * doc/gfortran/extensions.rst: New file.
2452 * doc/gfortran/function-abi-documentation.rst: New file.
2453 * doc/gfortran/funding.rst: New file.
2454 * doc/gfortran/general-public-license-3.rst: New file.
2455 * doc/gfortran/gnu-fortran-and-gcc.rst: New file.
2456 * doc/gfortran/gnu-fortran-command-options.rst: New file.
2457 * doc/gfortran/gnu-fortran-command-options/description.rst: New file.
2458 * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
2459 * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
2461 * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
2462 * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
2463 * doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
2464 * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
2466 * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
2468 * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
2470 * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
2471 * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
2473 * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
2475 * doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
2476 * doc/gfortran/gnu-free-documentation-license.rst: New file.
2477 * doc/gfortran/index.rst: New file.
2478 * doc/gfortran/indices-and-tables.rst: New file.
2479 * doc/gfortran/interoperability-with-c.rst: New file.
2480 * doc/gfortran/intrinsic-modules.rst: New file.
2481 * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
2483 * doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
2484 * doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
2485 * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
2486 * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
2487 * doc/gfortran/intrinsic-procedures.rst: New file.
2488 * doc/gfortran/intrinsic-procedures/abort.rst: New file.
2489 * doc/gfortran/intrinsic-procedures/abs.rst: New file.
2490 * doc/gfortran/intrinsic-procedures/access.rst: New file.
2491 * doc/gfortran/intrinsic-procedures/achar.rst: New file.
2492 * doc/gfortran/intrinsic-procedures/acos.rst: New file.
2493 * doc/gfortran/intrinsic-procedures/acosd.rst: New file.
2494 * doc/gfortran/intrinsic-procedures/acosh.rst: New file.
2495 * doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
2496 * doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
2497 * doc/gfortran/intrinsic-procedures/aimag.rst: New file.
2498 * doc/gfortran/intrinsic-procedures/aint.rst: New file.
2499 * doc/gfortran/intrinsic-procedures/alarm.rst: New file.
2500 * doc/gfortran/intrinsic-procedures/all.rst: New file.
2501 * doc/gfortran/intrinsic-procedures/allocated.rst: New file.
2502 * doc/gfortran/intrinsic-procedures/and.rst: New file.
2503 * doc/gfortran/intrinsic-procedures/anint.rst: New file.
2504 * doc/gfortran/intrinsic-procedures/any.rst: New file.
2505 * doc/gfortran/intrinsic-procedures/asin.rst: New file.
2506 * doc/gfortran/intrinsic-procedures/asind.rst: New file.
2507 * doc/gfortran/intrinsic-procedures/asinh.rst: New file.
2508 * doc/gfortran/intrinsic-procedures/associated.rst: New file.
2509 * doc/gfortran/intrinsic-procedures/atan.rst: New file.
2510 * doc/gfortran/intrinsic-procedures/atan2.rst: New file.
2511 * doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
2512 * doc/gfortran/intrinsic-procedures/atand.rst: New file.
2513 * doc/gfortran/intrinsic-procedures/atanh.rst: New file.
2514 * doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
2515 * doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
2516 * doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
2517 * doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
2518 * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
2519 * doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
2520 * doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
2521 * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
2522 * doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
2523 * doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
2524 * doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
2525 * doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
2526 * doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
2527 * doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
2528 * doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
2529 * doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
2530 * doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
2531 * doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
2532 * doc/gfortran/intrinsic-procedures/bge.rst: New file.
2533 * doc/gfortran/intrinsic-procedures/bgt.rst: New file.
2534 * doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
2535 * doc/gfortran/intrinsic-procedures/ble.rst: New file.
2536 * doc/gfortran/intrinsic-procedures/blt.rst: New file.
2537 * doc/gfortran/intrinsic-procedures/btest.rst: New file.
2538 * doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
2539 * doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
2540 * doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
2541 * doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
2542 * doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
2543 * doc/gfortran/intrinsic-procedures/char.rst: New file.
2544 * doc/gfortran/intrinsic-procedures/chdir.rst: New file.
2545 * doc/gfortran/intrinsic-procedures/chmod.rst: New file.
2546 * doc/gfortran/intrinsic-procedures/cloc.rst: New file.
2547 * doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
2548 * doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
2549 * doc/gfortran/intrinsic-procedures/comax.rst: New file.
2550 * doc/gfortran/intrinsic-procedures/comin.rst: New file.
2551 * doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
2552 * doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
2553 * doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
2554 * doc/gfortran/intrinsic-procedures/complex.rst: New file.
2555 * doc/gfortran/intrinsic-procedures/conjg.rst: New file.
2556 * doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
2557 * doc/gfortran/intrinsic-procedures/cos.rst: New file.
2558 * doc/gfortran/intrinsic-procedures/cosd.rst: New file.
2559 * doc/gfortran/intrinsic-procedures/cosh.rst: New file.
2560 * doc/gfortran/intrinsic-procedures/cosum.rst: New file.
2561 * doc/gfortran/intrinsic-procedures/cotan.rst: New file.
2562 * doc/gfortran/intrinsic-procedures/cotand.rst: New file.
2563 * doc/gfortran/intrinsic-procedures/count.rst: New file.
2564 * doc/gfortran/intrinsic-procedures/cputime.rst: New file.
2565 * doc/gfortran/intrinsic-procedures/cshift.rst: New file.
2566 * doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
2567 * doc/gfortran/intrinsic-procedures/ctime.rst: New file.
2568 * doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
2569 * doc/gfortran/intrinsic-procedures/dble.rst: New file.
2570 * doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
2571 * doc/gfortran/intrinsic-procedures/digits.rst: New file.
2572 * doc/gfortran/intrinsic-procedures/dim.rst: New file.
2573 * doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
2574 * doc/gfortran/intrinsic-procedures/dprod.rst: New file.
2575 * doc/gfortran/intrinsic-procedures/dreal.rst: New file.
2576 * doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
2577 * doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
2578 * doc/gfortran/intrinsic-procedures/dtime.rst: New file.
2579 * doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
2580 * doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
2581 * doc/gfortran/intrinsic-procedures/erf.rst: New file.
2582 * doc/gfortran/intrinsic-procedures/erfc.rst: New file.
2583 * doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
2584 * doc/gfortran/intrinsic-procedures/etime.rst: New file.
2585 * doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
2586 * doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
2587 * doc/gfortran/intrinsic-procedures/exit.rst: New file.
2588 * doc/gfortran/intrinsic-procedures/exp.rst: New file.
2589 * doc/gfortran/intrinsic-procedures/exponent.rst: New file.
2590 * doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
2591 * doc/gfortran/intrinsic-procedures/fdate.rst: New file.
2592 * doc/gfortran/intrinsic-procedures/fget.rst: New file.
2593 * doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
2594 * doc/gfortran/intrinsic-procedures/findloc.rst: New file.
2595 * doc/gfortran/intrinsic-procedures/floor.rst: New file.
2596 * doc/gfortran/intrinsic-procedures/flush.rst: New file.
2597 * doc/gfortran/intrinsic-procedures/fnum.rst: New file.
2598 * doc/gfortran/intrinsic-procedures/fput.rst: New file.
2599 * doc/gfortran/intrinsic-procedures/fputc.rst: New file.
2600 * doc/gfortran/intrinsic-procedures/fraction.rst: New file.
2601 * doc/gfortran/intrinsic-procedures/free.rst: New file.
2602 * doc/gfortran/intrinsic-procedures/fseek.rst: New file.
2603 * doc/gfortran/intrinsic-procedures/fstat.rst: New file.
2604 * doc/gfortran/intrinsic-procedures/ftell.rst: New file.
2605 * doc/gfortran/intrinsic-procedures/gamma.rst: New file.
2606 * doc/gfortran/intrinsic-procedures/gerror.rst: New file.
2607 * doc/gfortran/intrinsic-procedures/getarg.rst: New file.
2608 * doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
2609 * doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
2610 * doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
2611 * doc/gfortran/intrinsic-procedures/getenv.rst: New file.
2612 * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
2613 * doc/gfortran/intrinsic-procedures/getgid.rst: New file.
2614 * doc/gfortran/intrinsic-procedures/getlog.rst: New file.
2615 * doc/gfortran/intrinsic-procedures/getpid.rst: New file.
2616 * doc/gfortran/intrinsic-procedures/getuid.rst: New file.
2617 * doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
2618 * doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
2619 * doc/gfortran/intrinsic-procedures/huge.rst: New file.
2620 * doc/gfortran/intrinsic-procedures/hypot.rst: New file.
2621 * doc/gfortran/intrinsic-procedures/iachar.rst: New file.
2622 * doc/gfortran/intrinsic-procedures/iall.rst: New file.
2623 * doc/gfortran/intrinsic-procedures/iand.rst: New file.
2624 * doc/gfortran/intrinsic-procedures/iany.rst: New file.
2625 * doc/gfortran/intrinsic-procedures/iargc.rst: New file.
2626 * doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
2627 * doc/gfortran/intrinsic-procedures/ibits.rst: New file.
2628 * doc/gfortran/intrinsic-procedures/ibset.rst: New file.
2629 * doc/gfortran/intrinsic-procedures/ichar.rst: New file.
2630 * doc/gfortran/intrinsic-procedures/idate.rst: New file.
2631 * doc/gfortran/intrinsic-procedures/ieor.rst: New file.
2632 * doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
2633 * doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
2634 * doc/gfortran/intrinsic-procedures/index.rst: New file.
2635 * doc/gfortran/intrinsic-procedures/int.rst: New file.
2636 * doc/gfortran/intrinsic-procedures/int2.rst: New file.
2637 * doc/gfortran/intrinsic-procedures/int8.rst: New file.
2638 * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
2639 * doc/gfortran/intrinsic-procedures/ior.rst: New file.
2640 * doc/gfortran/intrinsic-procedures/iparity.rst: New file.
2641 * doc/gfortran/intrinsic-procedures/irand.rst: New file.
2642 * doc/gfortran/intrinsic-procedures/isatty.rst: New file.
2643 * doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
2644 * doc/gfortran/intrinsic-procedures/ishft.rst: New file.
2645 * doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
2646 * doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
2647 * doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
2648 * doc/gfortran/intrinsic-procedures/isnan.rst: New file.
2649 * doc/gfortran/intrinsic-procedures/itime.rst: New file.
2650 * doc/gfortran/intrinsic-procedures/kill.rst: New file.
2651 * doc/gfortran/intrinsic-procedures/kind.rst: New file.
2652 * doc/gfortran/intrinsic-procedures/lbound.rst: New file.
2653 * doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
2654 * doc/gfortran/intrinsic-procedures/leadz.rst: New file.
2655 * doc/gfortran/intrinsic-procedures/len.rst: New file.
2656 * doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
2657 * doc/gfortran/intrinsic-procedures/lge.rst: New file.
2658 * doc/gfortran/intrinsic-procedures/lgt.rst: New file.
2659 * doc/gfortran/intrinsic-procedures/link.rst: New file.
2660 * doc/gfortran/intrinsic-procedures/lle.rst: New file.
2661 * doc/gfortran/intrinsic-procedures/llt.rst: New file.
2662 * doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
2663 * doc/gfortran/intrinsic-procedures/loc.rst: New file.
2664 * doc/gfortran/intrinsic-procedures/log.rst: New file.
2665 * doc/gfortran/intrinsic-procedures/log10.rst: New file.
2666 * doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
2667 * doc/gfortran/intrinsic-procedures/logical.rst: New file.
2668 * doc/gfortran/intrinsic-procedures/lshift.rst: New file.
2669 * doc/gfortran/intrinsic-procedures/lstat.rst: New file.
2670 * doc/gfortran/intrinsic-procedures/ltime.rst: New file.
2671 * doc/gfortran/intrinsic-procedures/malloc.rst: New file.
2672 * doc/gfortran/intrinsic-procedures/maskl.rst: New file.
2673 * doc/gfortran/intrinsic-procedures/maskr.rst: New file.
2674 * doc/gfortran/intrinsic-procedures/matmul.rst: New file.
2675 * doc/gfortran/intrinsic-procedures/max.rst: New file.
2676 * doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
2677 * doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
2678 * doc/gfortran/intrinsic-procedures/maxval.rst: New file.
2679 * doc/gfortran/intrinsic-procedures/mclock.rst: New file.
2680 * doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
2681 * doc/gfortran/intrinsic-procedures/merge.rst: New file.
2682 * doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
2683 * doc/gfortran/intrinsic-procedures/min.rst: New file.
2684 * doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
2685 * doc/gfortran/intrinsic-procedures/minloc.rst: New file.
2686 * doc/gfortran/intrinsic-procedures/minval.rst: New file.
2687 * doc/gfortran/intrinsic-procedures/mod.rst: New file.
2688 * doc/gfortran/intrinsic-procedures/modulo.rst: New file.
2689 * doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
2690 * doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
2691 * doc/gfortran/intrinsic-procedures/nearest.rst: New file.
2692 * doc/gfortran/intrinsic-procedures/newline.rst: New file.
2693 * doc/gfortran/intrinsic-procedures/nint.rst: New file.
2694 * doc/gfortran/intrinsic-procedures/norm2.rst: New file.
2695 * doc/gfortran/intrinsic-procedures/not.rst: New file.
2696 * doc/gfortran/intrinsic-procedures/null.rst: New file.
2697 * doc/gfortran/intrinsic-procedures/numimages.rst: New file.
2698 * doc/gfortran/intrinsic-procedures/or.rst: New file.
2699 * doc/gfortran/intrinsic-procedures/pack.rst: New file.
2700 * doc/gfortran/intrinsic-procedures/parity.rst: New file.
2701 * doc/gfortran/intrinsic-procedures/perror.rst: New file.
2702 * doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
2703 * doc/gfortran/intrinsic-procedures/poppar.rst: New file.
2704 * doc/gfortran/intrinsic-procedures/precision.rst: New file.
2705 * doc/gfortran/intrinsic-procedures/present.rst: New file.
2706 * doc/gfortran/intrinsic-procedures/product.rst: New file.
2707 * doc/gfortran/intrinsic-procedures/radix.rst: New file.
2708 * doc/gfortran/intrinsic-procedures/ran.rst: New file.
2709 * doc/gfortran/intrinsic-procedures/rand.rst: New file.
2710 * doc/gfortran/intrinsic-procedures/randominit.rst: New file.
2711 * doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
2712 * doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
2713 * doc/gfortran/intrinsic-procedures/range.rst: New file.
2714 * doc/gfortran/intrinsic-procedures/rank.rst: New file.
2715 * doc/gfortran/intrinsic-procedures/real.rst: New file.
2716 * doc/gfortran/intrinsic-procedures/rename.rst: New file.
2717 * doc/gfortran/intrinsic-procedures/repeat.rst: New file.
2718 * doc/gfortran/intrinsic-procedures/reshape.rst: New file.
2719 * doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
2720 * doc/gfortran/intrinsic-procedures/rshift.rst: New file.
2721 * doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
2722 * doc/gfortran/intrinsic-procedures/scale.rst: New file.
2723 * doc/gfortran/intrinsic-procedures/scan.rst: New file.
2724 * doc/gfortran/intrinsic-procedures/secnds.rst: New file.
2725 * doc/gfortran/intrinsic-procedures/second.rst: New file.
2726 * doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
2727 * doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
2728 * doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
2729 * doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
2730 * doc/gfortran/intrinsic-procedures/shape.rst: New file.
2731 * doc/gfortran/intrinsic-procedures/shifta.rst: New file.
2732 * doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
2733 * doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
2734 * doc/gfortran/intrinsic-procedures/sign.rst: New file.
2735 * doc/gfortran/intrinsic-procedures/signal.rst: New file.
2736 * doc/gfortran/intrinsic-procedures/sin.rst: New file.
2737 * doc/gfortran/intrinsic-procedures/sind.rst: New file.
2738 * doc/gfortran/intrinsic-procedures/sinh.rst: New file.
2739 * doc/gfortran/intrinsic-procedures/size.rst: New file.
2740 * doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
2741 * doc/gfortran/intrinsic-procedures/sleep.rst: New file.
2742 * doc/gfortran/intrinsic-procedures/spacing.rst: New file.
2743 * doc/gfortran/intrinsic-procedures/spread.rst: New file.
2744 * doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
2745 * doc/gfortran/intrinsic-procedures/srand.rst: New file.
2746 * doc/gfortran/intrinsic-procedures/stat.rst: New file.
2747 * doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
2748 * doc/gfortran/intrinsic-procedures/sum.rst: New file.
2749 * doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
2750 * doc/gfortran/intrinsic-procedures/system.rst: New file.
2751 * doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
2752 * doc/gfortran/intrinsic-procedures/tan.rst: New file.
2753 * doc/gfortran/intrinsic-procedures/tand.rst: New file.
2754 * doc/gfortran/intrinsic-procedures/tanh.rst: New file.
2755 * doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
2756 * doc/gfortran/intrinsic-procedures/time.rst: New file.
2757 * doc/gfortran/intrinsic-procedures/time8.rst: New file.
2758 * doc/gfortran/intrinsic-procedures/tiny.rst: New file.
2759 * doc/gfortran/intrinsic-procedures/trailz.rst: New file.
2760 * doc/gfortran/intrinsic-procedures/transfer.rst: New file.
2761 * doc/gfortran/intrinsic-procedures/transpose.rst: New file.
2762 * doc/gfortran/intrinsic-procedures/trim.rst: New file.
2763 * doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
2764 * doc/gfortran/intrinsic-procedures/ubound.rst: New file.
2765 * doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
2766 * doc/gfortran/intrinsic-procedures/umask.rst: New file.
2767 * doc/gfortran/intrinsic-procedures/unlink.rst: New file.
2768 * doc/gfortran/intrinsic-procedures/unpack.rst: New file.
2769 * doc/gfortran/intrinsic-procedures/verify.rst: New file.
2770 * doc/gfortran/intrinsic-procedures/xor.rst: New file.
2771 * doc/gfortran/introduction.rst: New file.
2772 * doc/gfortran/mixed-language-programming.rst: New file.
2773 * doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
2774 * doc/gfortran/non-fortran-main-program.rst: New file.
2775 * doc/gfortran/projects.rst: New file.
2776 * doc/gfortran/runtime.rst: New file.
2777 * doc/gfortran/runtime/gfortranconvertunit.rst: New file.
2778 * doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
2779 * doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
2780 * doc/gfortran/runtime/gfortranlistseparator.rst: New file.
2781 * doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
2782 * doc/gfortran/runtime/gfortranshowlocus.rst: New file.
2783 * doc/gfortran/runtime/gfortranstderrunit.rst: New file.
2784 * doc/gfortran/runtime/gfortranstdinunit.rst: New file.
2785 * doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
2786 * doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
2787 * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
2788 * doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
2789 * doc/gfortran/runtime/tmpdir.rst: New file.
2790 * doc/gfortran/standards.rst: New file.
2791 * doc/gfortran/type-and-enum-abi-documentation.rst: New file.
2793 2022-11-07 Tobias Burnus <tobias@codesourcery.com>
2796 * trans-array.cc (gfc_alloc_allocatable_for_assignment): Fix
2797 string-length check, plug memory leak, and avoid generation of
2798 effectively no-op code.
2799 * trans-expr.cc (alloc_scalar_allocatable_for_assignment): Extend
2800 comment; minor cleanup.
2802 2022-11-03 Tobias Burnus <tobias@codesourcery.com>
2804 * openmp.cc (gfc_match_omp_clauses): Permit derived types for
2805 the 'to' and 'from' clauses of 'target update'.
2806 * trans-openmp.cc (gfc_trans_omp_clauses): Fixes for
2807 derived-type changes; fix size for scalars.
2809 2022-10-28 Joseph Myers <joseph@codesourcery.com>
2811 * trans-types.cc (gfc_get_function_type): Do not use
2812 build_varargs_function_type_vec for unprototyped function.
2814 2022-10-26 Harald Anlauf <anlauf@gmx.de>
2817 * symbol.cc (gfc_type_compatible): A boz-literal-constant has no type
2818 and thus is not considered compatible to any type.
2820 2022-10-21 José Rui Faustino de Sousa <jrfsousa@gmail.com>
2824 * trans-array.cc (gfc_trans_class_array): New function to
2825 initialize class descriptor's TKR information.
2826 * trans-array.h (gfc_trans_class_array): Add function prototype.
2827 * trans-decl.cc (gfc_trans_deferred_vars): Add calls to the new
2828 function for both pointers and allocatables.
2830 2022-10-20 Harald Anlauf <anlauf@gmx.de>
2831 Steven G. Kargl <kargl@gcc.gnu.org>
2834 * expr.cc (find_array_section): Move check for NULL pointers so
2835 that both subscript triplets and vector subscripts are covered.
2837 2022-10-17 Steve Kargl <kargl@gcc.gnu.org>
2840 * simplify.cc (gfc_simplify_image_index): Do not dereference NULL
2843 2022-10-17 Harald Anlauf <anlauf@gmx.de>
2844 Mikael Morin <mikael@gcc.gnu.org>
2849 * arith.cc (reduce_unary): Handled expressions are EXP_CONSTANT and
2850 EXPR_ARRAY. Do not attempt to reduce otherwise.
2851 (reduce_binary_ac): Likewise.
2852 (reduce_binary_ca): Likewise.
2853 (reduce_binary_aa): Moved check for EXP_CONSTANT and EXPR_ARRAY
2855 (reduce_binary): ... to here.
2856 (eval_intrinsic): Catch failed reductions.
2857 * gfortran.h (GFC_INTRINSIC_OPS): New enum ARITH_NOT_REDUCED to keep
2858 track of expressions that were not reduced by the arithmetic evaluation
2861 2022-10-17 Harald Anlauf <anlauf@gmx.de>
2864 * arith.cc (gfc_arith_not): Operand must be of type BT_LOGICAL.
2865 (gfc_arith_and): Likewise.
2866 (gfc_arith_or): Likewise.
2867 (gfc_arith_eqv): Likewise.
2868 (gfc_arith_neqv): Likewise.
2869 (gfc_arith_eq): Compare consistency of types of operands.
2870 (gfc_arith_ne): Likewise.
2871 (gfc_arith_gt): Likewise.
2872 (gfc_arith_ge): Likewise.
2873 (gfc_arith_lt): Likewise.
2874 (gfc_arith_le): Likewise.
2876 2022-10-17 Tobias Burnus <tobias@codesourcery.com>
2879 * trans-expr.cc (gfc_conv_string_parameter): Use passed
2880 type to honor character kind.
2881 * trans-types.cc (gfc_sym_type): Honor character kind.
2882 * trans-decl.cc (gfc_conv_cfi_to_gfc): Fix handling kind=4
2885 2022-10-14 Harald Anlauf <anlauf@gmx.de>
2888 * resolve.cc (resolve_transfer): Extend check for permissibility
2889 of polymorphic elements in a data transfer to arrays.
2891 2022-10-12 Harald Anlauf <anlauf@gmx.de>
2894 * arith.cc (gfc_arith_plus): Compare consistency of types of operands.
2895 (gfc_arith_minus): Likewise.
2896 (gfc_arith_times): Likewise.
2897 (gfc_arith_divide): Likewise.
2898 (arith_power): Check that both operands are of numeric type.
2900 2022-10-11 Harald Anlauf <anlauf@gmx.de>
2903 * arith.cc (gfc_int2int): Check validity of type of source expr.
2904 (gfc_int2real): Likewise.
2905 (gfc_int2complex): Likewise.
2906 (gfc_real2int): Likewise.
2907 (gfc_real2real): Likewise.
2908 (gfc_complex2int): Likewise.
2909 (gfc_complex2real): Likewise.
2910 (gfc_complex2complex): Likewise.
2911 (gfc_log2log): Likewise.
2912 (gfc_log2int): Likewise.
2913 (gfc_int2log): Likewise.
2915 2022-10-10 Jakub Jelinek <jakub@redhat.com>
2917 * trans-openmp.cc (gfc_trans_omp_assume): Use create_tmp_var_raw
2918 instead of gfc_create_var for TARGET_EXPR slot creation. Create it
2919 with boolean_type_node and convert.
2921 2022-10-08 Harald Anlauf <anlauf@gmx.de>
2922 Mikael Morin <mikael@gcc.gnu.org>
2925 * arith.cc (gfc_arith_error): Define error message for
2927 (reduce_unary): Catch arithmetic expressions with invalid type.
2928 (reduce_binary_ac): Likewise.
2929 (reduce_binary_ca): Likewise.
2930 (reduce_binary_aa): Likewise.
2931 (eval_intrinsic): Likewise.
2932 (gfc_real2complex): Source expression must be of type REAL.
2933 * gfortran.h (enum arith): Add ARITH_INVALID_TYPE.
2935 2022-10-06 Tobias Burnus <tobias@codesourcery.com>
2937 * trans-openmp.cc (gfc_trans_omp_assume): New.
2938 (gfc_trans_omp_directive): Call it.
2940 2022-10-05 Tobias Burnus <tobias@codesourcery.com>
2942 * dump-parse-tree.cc (show_omp_assumes): New.
2943 (show_omp_clauses, show_namespace): Call it.
2944 (show_omp_node, show_code_node): Handle OpenMP ASSUME.
2945 * gfortran.h (enum gfc_statement): Add ST_OMP_ASSUME,
2946 ST_OMP_END_ASSUME, ST_OMP_ASSUMES and ST_NOTHING.
2947 (gfc_exec_op): Add EXEC_OMP_ASSUME.
2948 (gfc_omp_assumptions): New struct.
2949 (gfc_get_omp_assumptions): New XCNEW #define.
2950 (gfc_omp_clauses, gfc_namespace): Add assume member.
2951 (gfc_resolve_omp_assumptions): New prototype.
2952 * match.h (gfc_match_omp_assume, gfc_match_omp_assumes): New.
2953 * openmp.cc (omp_code_to_statement): Forward declare.
2954 (enum gfc_omp_directive_kind, struct gfc_omp_directive): New.
2955 (gfc_free_omp_clauses): Free assume member and its struct data.
2956 (enum omp_mask2): Add OMP_CLAUSE_ASSUMPTIONS.
2957 (gfc_omp_absent_contains_clause): New.
2958 (gfc_match_omp_clauses): Call it; optionally use passed
2959 omp_clauses argument.
2960 (omp_verify_merge_absent_contains, gfc_match_omp_assume,
2961 gfc_match_omp_assumes, gfc_resolve_omp_assumptions): New.
2962 (resolve_omp_clauses): Call the latter.
2963 (gfc_resolve_omp_directive, omp_code_to_statement): Handle
2965 * parse.cc (decode_omp_directive): Parse OpenMP ASSUME(S).
2966 (next_statement, parse_executable, parse_omp_structured_block):
2967 Handle ST_OMP_ASSUME.
2968 (case_omp_decl): Add ST_OMP_ASSUMES.
2969 (gfc_ascii_statement): Handle Assumes, optional return
2970 string without '!$OMP '/'!$ACC ' prefix.
2971 * parse.h (gfc_ascii_statement): Add optional bool arg to prototype.
2972 * resolve.cc (gfc_resolve_blocks, gfc_resolve_code): Add
2974 (gfc_resolve): Resolve ASSUMES directive.
2975 * symbol.cc (gfc_free_namespace): Free omp_assumes member.
2976 * st.cc (gfc_free_statement): Handle EXEC_OMP_ASSUME.
2977 * trans-openmp.cc (gfc_trans_omp_directive): Likewise.
2978 * trans.cc (trans_code): Likewise.
2980 2022-10-04 Tobias Burnus <tobias@codesourcery.com>
2982 * parse.cc (decode_omp_directive): Handle '(end) loop' and 'scan'
2983 also with -fopenmp-simd.
2985 2022-10-01 José Rui Faustino de Sousa <jrfsousa@gmail.com>
2989 * trans-expr.cc (gfc_conv_class_to_class): Add code to have
2990 assumed-rank arrays recognized as full arrays and fix the type
2991 of the array assignment.
2992 (gfc_conv_procedure_call): Change order of code blocks such that
2993 the free of ALLOCATABLE dummy arguments with INTENT(OUT) occurs
2996 2022-09-30 Tobias Burnus <tobias@codesourcery.com>
2999 * openmp.cc (resolve_omp_clauses): Update is_device_ptr restrictions
3000 for OpenMP 5.1 and map to has_device_addr where applicable; map
3001 use_device_ptr to use_device_addr where applicable.
3002 Silence integer-range warning for device(omp_{initial,invalid}_device).
3004 2022-09-27 Harald Anlauf <anlauf@gmx.de>
3007 * simplify.cc (gfc_simplify_unpack): Replace assert by condition
3008 that terminates simplification when there are not enough elements
3009 in the constructor of argument VECTOR.
3011 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3014 * trans-expr.cc (gfc_conv_procedure_call): Allow strictly
3015 matching derived types.
3017 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3021 * trans-expr.cc (gfc_conv_procedure_call): Remove conditions
3022 on ALLOCATABLE and POINTER attributes guarding clobber
3025 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3029 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
3030 disabling clobber generation for ASSOCIATE variables.
3032 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3036 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
3037 on SAVE attribute guarding clobber generation.
3039 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3043 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
3044 disabling clobber generation for dummy variables. Remove
3047 2022-09-25 Harald Anlauf <anlauf@gmx.de>
3048 Mikael Morin <mikael@gcc.gnu.org>
3051 * trans-expr.cc (gfc_conv_procedure_call): Use dummy
3052 information from associated_dummy if there is no information
3053 from the procedure interface.
3055 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3058 * trans-expr.cc (gfc_conv_procedure_call): Collect all clobbers
3059 to their own separate block. Append the block of clobbers to
3060 the procedure preliminary block after the argument evaluation
3061 codes for all the arguments.
3063 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3066 * trans-expr.cc (gfc_conv_procedure_call): Retrieve variable
3067 from the just calculated variable reference.
3069 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
3071 * trans.h (gfc_conv_expr_reference): Remove add_clobber
3073 * trans-expr.cc (gfc_conv_expr_reference): Ditto. Inline code
3074 depending on add_clobber and conditions controlling it ...
3075 (gfc_conv_procedure_call): ... to here.
3077 2022-09-22 José Rui Faustino de Sousa <jrfsousa@gmail.com>
3080 * trans-array.cc (gfc_is_reallocatable_lhs): Add select rank
3081 temporary associate names as possible targets of automatic
3084 2022-09-22 Harald Anlauf <anlauf@gmx.de>
3087 * trans-decl.cc (generate_coarray_sym_init): Skip symbol
3088 if attr.associate_var.
3090 2022-09-20 Tobias Burnus <tobias@codesourcery.com>
3093 * interface.cc (compare_parameter): Permit scalar args to
3094 'type(*), dimension(*)'.
3096 2022-09-20 Harald Anlauf <anlauf@gmx.de>
3099 * simplify.cc (gfc_simplify_findloc): Do not try to simplify
3100 intrinsic FINDLOC when the ARRAY argument has a NULL shape.
3102 2022-09-20 Harald Anlauf <anlauf@gmx.de>
3105 * expr.cc (gfc_simplify_expr): Avoid NULL pointer dereference.
3107 2022-09-20 José Rui Faustino de Sousa <jrfsousa@gmail.com>
3110 * trans-types.cc (create_fn_spec): Fix function attributes when
3111 passing polymorphic pointers.
3113 2022-09-20 Martin Liska <mliska@suse.cz>
3116 * gfortran.texi: Add back link to ISO_VARYING_STRING.
3118 2022-09-20 Martin Liska <mliska@suse.cz>
3120 * gfortran.texi: Replace "the the" with "the".
3122 2022-09-20 Martin Liska <mliska@suse.cz>
3125 * gfortran.texi: Remove 2 dead links.
3127 2022-09-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3129 * libgfortran.h: Declare GFC_FPE_AWAY.
3131 2022-09-15 Harald Anlauf <anlauf@gmx.de>
3134 * simplify.cc (gfc_simplify_pack): Check for NULL pointer dereferences
3135 while walking through constructors (error recovery).
3137 2022-09-15 Harald Anlauf <anlauf@gmx.de>
3138 Steven G. Kargl <kargl@gcc.gnu.org>
3141 * resolve.cc (deferred_op_assign): Do not try to generate temporary
3142 for deferred character length assignment if types do not agree.
3144 2022-09-15 Richard Biener <rguenther@suse.de>
3146 * f95-lang.cc (gfc_init_decl_processing): Do not initialize
3149 2022-09-14 Julian Brown <julian@codesourcery.com>
3151 * trans-openmp.cc (gfc_trans_omp_clauses): Don't create
3152 GOMP_MAP_TO_PSET mappings for class metadata, nor GOMP_MAP_POINTER
3153 mappings for POINTER_TYPE_P decls.
3155 2022-09-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3158 * f95-lang.cc (gfc_init_builtin_functions): Declare FMA
3160 * mathbuiltins.def: Declare FMA built-ins.
3161 * trans-intrinsic.cc (conv_intrinsic_ieee_fma): New function.
3162 (conv_intrinsic_ieee_signbit): New function.
3163 (gfc_build_intrinsic_lib_fndecls): Add cases for FMA and
3166 2022-09-08 Tobias Burnus <tobias@codesourcery.com>
3169 * scanner.cc (skip_fixed_omp_sentinel): Add -Wsurprising warning
3170 for 'omx' sentinels with -fopenmp.
3171 * invoke.texi (-Wsurprising): Document additional warning case.
3173 2022-09-06 Tobias Burnus <tobias@codesourcery.com>
3175 * openmp.cc (resolve_omp_clauses): Remove ordered/linear
3176 check as it is handled now in the middle end.
3178 2022-09-05 Tobias Burnus <tobias@codesourcery.com>
3180 * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
3181 omp_cur_iteration and distinguish doacross/depend.
3182 * gfortran.h (enum gfc_omp_depend_doacross_op): Renamed from
3184 (enum gfc_omp_depend_doacross_op): Add OMP_DOACROSS_SINK_FIRST,
3185 Rename OMP_DEPEND_SINK to OMP_DOACROSS_SINK.
3186 (gfc_omp_namelist) Handle renaming, rename depend_op to
3188 (struct gfc_omp_clauses): Add doacross_source.
3189 * openmp.cc (gfc_match_omp_depend_sink): Renamed to ...
3190 (gfc_match_omp_doacross_sink): ... this; handle omp_all_memory.
3191 (enum omp_mask2): Add OMP_CLAUSE_DOACROSS.
3192 (gfc_match_omp_clauses): Handle 'doacross' and syntax changes to
3194 (gfc_match_omp_depobj): Simplify as sink/source are now impossible.
3195 (gfc_match_omp_ordered_depend): Request OMP_CLAUSE_DOACROSS.
3196 (resolve_omp_clauses): Update sink/source checks.
3197 (gfc_resolve_omp_directive): Resolve EXEC_OMP_ORDERED clauses.
3198 * parse.cc (decode_omp_directive): Handle 'ordered doacross'.
3199 * trans-openmp.cc (gfc_trans_omp_clauses): Handle doacross.
3200 (gfc_trans_omp_do): Fix OMP_FOR_ORIG_DECLS handling if 'ordered'
3202 (gfc_trans_omp_depobj): Update for member name change.
3204 2022-09-04 José Rui Faustino de Sousa <jrfsousa@gmail.com>
3207 * trans-expr.cc (gfc_conv_procedure_call): Add handling of pointer
3210 2022-09-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
3213 * trans-expr.cc (trans_class_assignment): Add if clause to handle
3214 derived type in the LHS.
3216 2022-09-03 Jakub Jelinek <jakub@redhat.com>
3218 * trans-openmp.cc (gfc_trans_omp_clauses): Use
3219 OMP_CLAUSE_DOACROSS_SINK_NEGATIVE instead of
3220 OMP_CLAUSE_DEPEND_SINK_NEGATIVE, build OMP_CLAUSE_DOACROSS
3221 clause instead of OMP_CLAUSE_DEPEND and set OMP_CLAUSE_DOACROSS_DEPEND
3224 2022-09-02 Harald Anlauf <anlauf@gmx.de>
3225 Steven G. Kargl <kargl@gcc.gnu.org>
3228 * decl.cc (match_data_constant): Avoid NULL pointer dereference.
3230 2022-08-26 Jakub Jelinek <jakub@redhat.com>
3233 * trans-intrinsic.cc: Include realmpfr.h.
3234 (conv_intrinsic_ieee_value): New function.
3235 (gfc_conv_ieee_arithmetic_function): Handle ieee_value.
3237 2022-08-26 Jakub Jelinek <jakub@redhat.com>
3240 * f95-lang.cc (gfc_init_builtin_functions): Initialize
3241 BUILT_IN_FPCLASSIFY.
3242 * libgfortran.h (IEEE_OTHER_VALUE, IEEE_SIGNALING_NAN,
3243 IEEE_QUIET_NAN, IEEE_NEGATIVE_INF, IEEE_NEGATIVE_NORMAL,
3244 IEEE_NEGATIVE_DENORMAL, IEEE_NEGATIVE_SUBNORMAL,
3245 IEEE_NEGATIVE_ZERO, IEEE_POSITIVE_ZERO, IEEE_POSITIVE_DENORMAL,
3246 IEEE_POSITIVE_SUBNORMAL, IEEE_POSITIVE_NORMAL, IEEE_POSITIVE_INF):
3248 * trans-intrinsic.cc (conv_intrinsic_ieee_class): New function.
3249 (gfc_conv_ieee_arithmetic_function): Handle ieee_class.
3251 2022-08-26 Jakub Jelinek <jakub@redhat.com>
3253 * f95-lang.cc (gfc_init_builtin_functions): Initialize
3254 BUILT_IN_ISSIGNALING.
3256 2022-08-25 Tobias Burnus <tobias@codesourcery.com>
3258 * parse.cc (parse_omp_structured_block): When parsing strictly
3259 structured blocks, issue an error if the end-directive comes
3260 before the 'end block'.
3262 2022-08-24 Harald Anlauf <anlauf@gmx.de>
3265 * simplify.cc (simplify_size): The size expression of an array cannot
3266 be simplified if an error occurs while resolving the array spec.
3268 2022-08-22 Harald Anlauf <anlauf@gmx.de>
3271 * simplify.cc (gfc_simplify_ibclr): Ensure consistent results of
3272 the simplification by dropping a redundant memory representation
3274 (gfc_simplify_ibset): Likewise.
3276 2022-08-20 Jakub Jelinek <jakub@redhat.com>
3279 * lang.opt (static-libgfortran, static-libquadmath): Change Fortran
3281 * options.cc (gfc_handle_option): Don't handle OPT_static_libgfortran
3282 nor OPT_static_libquadmath here.
3284 2022-08-18 Harald Anlauf <anlauf@gmx.de>
3287 2022-07-31 Harald Anlauf <anlauf@gmx.de>
3290 * check.cc (gfc_check_associated): Make the rank check of POINTER
3291 vs. TARGET match the allowed forms of pointer assignment for the
3292 selected Fortran standard.
3294 2022-08-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
3295 Jakub Jelinek <jakub@redhat.com>
3298 * lang.opt (static-libquadmath): New option.
3299 * invoke.texi (-static-libquadmath): Document it.
3300 * options.cc (gfc_handle_option): Error out if -static-libquadmath
3301 is passed but we do not support it.
3303 2022-08-17 Tobias Burnus <tobias@codesourcery.com>
3306 * openmp.cc (gfc_match_omp_clauses): Fix setting linear-step value
3307 to 1 when not specified.
3308 (gfc_match_omp_declare_simd): Accept module procedures.
3310 2022-08-16 Martin Liska <mliska@suse.cz>
3312 * gfortran.texi: Fix link destination to a valid URL.
3314 2022-07-31 Harald Anlauf <anlauf@gmx.de>
3315 Steven G. Kargl <kargl@gcc.gnu.org>
3318 * match.cc (gfc_match_small_literal_int): Make gobbling of leading
3319 whitespace optional.
3320 (gfc_match_name): Likewise.
3321 (gfc_match_char): Likewise.
3322 * match.h (gfc_match_small_literal_int): Adjust prototype.
3323 (gfc_match_name): Likewise.
3324 (gfc_match_char): Likewise.
3325 * primary.cc (match_kind_param): Match small literal int or name
3326 without gobbling whitespace.
3327 (get_kind): Do not skip over blanks.
3328 (match_string_constant): Likewise.
3330 2022-07-31 Harald Anlauf <anlauf@gmx.de>
3333 * check.cc (gfc_check_associated): Make the rank check of POINTER
3334 vs. TARGET match the allowed forms of pointer assignment for the
3335 selected Fortran standard.
3337 2022-07-29 Tobias Burnus <tobias@codesourcery.com>
3339 * openmp.cc (resolve_omp_clauses): Permit assumed-size arrays
3342 2022-07-26 Harald Anlauf <anlauf@gmx.de>
3345 * interface.cc (get_sym_storage_size): Array bounds and character
3346 length can only be of integer type.
3348 2022-07-21 Martin Liska <mliska@suse.cz>
3350 * intrinsic.texi: Remove trailing dots for 2 Fortran fns.
3352 2022-07-20 Harald Anlauf <anlauf@gmx.de>
3355 * openmp.cc (gfc_match_iterator): Remove left-over code from
3356 development that could lead to a crash on invalid input.
3358 2022-07-19 Harald Anlauf <anlauf@gmx.de>
3361 * resolve.cc (find_array_spec): Change function result to bool to
3362 enable error recovery. Generate error message for invalid array
3363 reference of non-array entity instead of an internal error.
3364 (gfc_resolve_ref): Use function result from find_array_spec for
3367 2022-07-15 Steve Kargl <kargl@gcc.gnu.org>
3370 * trans-decl.cc (gfc_generate_return): Do not generate conflicting
3371 fake results for functions with no result variable under -ff2c.
3373 2022-07-14 Harald Anlauf <anlauf@gmx.de>
3374 Steven G. Kargl <kargl@gcc.gnu.org>
3377 * decl.cc (add_init_expr_to_sym): Handle bad initializers for
3378 implied-shape arrays.
3380 2022-07-12 Harald Anlauf <anlauf@gmx.de>
3383 * simplify.cc (is_constant_array_expr): A non-zero-sized constant
3384 array shall have a non-empty constructor. When the constructor is
3385 empty or missing, treat as non-constant.
3387 2022-07-04 Tobias Burnus <tobias@codesourcery.com>
3388 Jakub Jelinek <jakub@redhat.com>
3390 * gfortran.h (gfc_omp_namelist): Update by creating 'linear' struct,
3391 move 'linear_op' as 'op' to id and add 'old_modifier' to it.
3392 * dump-parse-tree.cc (show_omp_namelist): Update accordingly.
3393 * module.cc (mio_omp_declare_simd): Likewise.
3394 * trans-openmp.cc (gfc_trans_omp_clauses): Likewise.
3395 * openmp.cc (resolve_omp_clauses): Likewise; accept new-style
3396 'val' modifier with do/simd.
3397 (gfc_match_omp_clauses): Handle OpenMP 5.2 linear clause syntax.
3399 2022-07-04 Tobias Burnus <tobias@codesourcery.com>
3400 Chung-Lin Tang <cltang@codesourcery.com>
3401 Thomas Schwinge <thomas@codesourcery.com>
3403 * openmp.cc (gfc_match_omp_requires): Remove sorry.
3404 * parse.cc (decode_omp_directive): Don't regard 'declare target'
3405 as target usage for 'omp requires'; add more flags to
3408 2022-07-01 Tobias Burnus <tobias@codesourcery.com>
3410 * dump-parse-tree.cc (show_omp_namelist): For the map-type,
3411 also handle the always modifer and release/delete.
3412 * openmp.cc (resolve_omp_clauses): Accept tofrom
3413 map-type modifier for target enter/exit data,
3414 but use 'to' / 'from' internally.
3416 2022-06-30 Harald Anlauf <anlauf@gmx.de>
3417 Steven G. Kargl <kargl@gcc.gnu.org>
3423 * decl.cc (gfc_match_data_decl): Reject CLASS entity declaration
3424 when it is given the PARAMETER attribute.
3426 2022-06-29 Harald Anlauf <anlauf@gmx.de>
3427 Steven G. Kargl <kargl@gcc.gnu.org>
3430 * simplify.cc (gfc_simplify_extends_type_of): Do not attempt to
3431 simplify when one of the arguments is a CLASS variable that was
3432 not properly declared.
3434 2022-06-28 Jakub Jelinek <jakub@redhat.com>
3436 * gfortran.h (gfc_real_info): Add use_iec_60559 bitfield.
3437 * trans-types.h (gfc_real16_use_iec_60559): Declare.
3438 * trans-types.cc (gfc_real16_use_iec_60559): Define.
3439 (gfc_init_kinds): When building powerpc64le-linux libgfortran
3440 on glibc 2.26 to 2.31, set gfc_real16_use_iec_60559 and
3442 (gfc_build_real_type): Set gfc_real16_use_iec_60559 and use_iec_60559
3443 on glibc 2.26 or later.
3444 * trans-intrinsic.cc (gfc_build_intrinsic_lib_fndecls): Adjust
3445 comment. Handle gfc_real16_use_iec_60559.
3446 (gfc_get_intrinsic_lib_fndecl): Handle use_iec_60559.
3448 2022-06-26 Harald Anlauf <anlauf@gmx.de>
3451 * simplify.cc (gfc_simplify_index): Replace old simplification
3452 code by the equivalent of the runtime library implementation. Use
3453 HOST_WIDE_INT instead of int for string index, length variables.
3455 2022-06-26 Harald Anlauf <anlauf@gmx.de>
3458 * decl.cc (variable_decl): Adjust upper bounds for explicit-shape
3459 specs with constant bound expressions to ensure non-negative
3462 2022-06-24 Harald Anlauf <anlauf@gmx.de>
3465 * check.cc (gfc_check_unpack): Try to simplify MASK argument to
3466 UNPACK so that checking of the VECTOR argument can work when MASK
3469 2022-06-18 Harald Anlauf <anlauf@gmx.de>
3472 * simplify.cc (gfc_simplify_btest): Add check for POS argument.
3473 (gfc_simplify_ibclr): Add check for POS argument.
3474 (gfc_simplify_ibits): Add check for POS and LEN arguments.
3475 (gfc_simplify_ibset): Add check for POS argument.
3477 2022-06-08 Tobias Burnus <tobias@codesourcery.com>
3479 * openmp.cc (gfc_match_omp_clauses): Check also parent namespace
3480 for 'requires reverse_offload'.
3482 2022-06-07 Jakub Jelinek <jakub@redhat.com>
3484 * trans-openmp.cc (gfc_trans_omp_clauses): Set
3485 OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER on OMP_CLAUSE_LINEAR
3486 clauses unconditionally for now.
3488 2022-06-03 Tobias Burnus <tobias@codesourcery.com>
3490 * openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate.
3492 2022-06-02 David Malcolm <dmalcolm@redhat.com>
3494 * f95-lang.cc (gfc_get_sarif_source_language): New.
3495 (LANG_HOOKS_GET_SARIF_SOURCE_LANGUAGE): Redefine.
3497 2022-05-31 Jason Merrill <jason@redhat.com>
3499 * Make-lang.in (fortran.tags): Look at *.cc.
3501 2022-05-30 Harald Anlauf <anlauf@gmx.de>
3504 * libgfortran.h: Define new error code LIBERROR_NO_MEMORY.
3505 * trans-stmt.cc (gfc_trans_allocate): Generate code for setting
3506 ERRMSG depending on result of STAT result of ALLOCATE.
3507 * trans.cc (gfc_allocate_using_malloc): Use STAT value of
3508 LIBERROR_NO_MEMORY in case of failed malloc.
3510 2022-05-28 Tobias Burnus <tobias@codesourcery.com>
3512 * dump-parse-tree.cc (show_omp_clauses): Handle OMP_LIST_ENTER.
3513 * gfortran.h: Add OMP_LIST_ENTER.
3514 * openmp.cc (enum omp_mask2, OMP_DECLARE_TARGET_CLAUSES): Add
3516 (gfc_match_omp_clauses, gfc_match_omp_declare_target,
3517 resolve_omp_clauses): Handle 'enter' clause.
3519 2022-05-27 Tobias Burnus <tobias@codesourcery.com>
3520 Chung-Lin Tang <cltang@codesourcery.com>
3522 * openmp.cc (gfc_check_omp_requires): Fix clause name in error.
3524 2022-05-24 Tobias Burnus <tobias@codesourcery.com>
3527 * openmp.cc (gfc_match_omp_taskwait): Accept nowait.
3529 2022-05-23 Tobias Burnus <tobias@codesourcery.com>
3532 * f95-lang.cc (LANG_HOOKS_OMP_ARRAY_SIZE): Redefine.
3533 * trans-openmp.cc (gfc_omp_array_size): New.
3534 (gfc_trans_omp_variable_list): Never turn has_device_addr
3536 * trans.h (gfc_omp_array_size): New.
3538 2022-05-18 Tobias Burnus <tobias@codesourcery.com>
3540 * gfortran.h (enum gfc_omp_depend_op): Add OMP_DEPEND_INOUTSET.
3541 (gfc_omp_clauses): Enlarge ENUM_BITFIELD.
3542 * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
3543 'inoutset' depend modifier.
3544 * openmp.cc (gfc_match_omp_clauses, gfc_match_omp_depobj): Likewise.
3545 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
3548 2022-05-17 Tobias Burnus <tobias@codesourcery.com>
3550 * dump-parse-tree.cc (show_omp_namelist): Handle omp_all_memory.
3551 * openmp.cc (gfc_match_omp_variable_list, gfc_match_omp_depend_sink,
3552 gfc_match_omp_clauses, resolve_omp_clauses): Likewise.
3553 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
3555 * resolve.cc (resolve_symbol): Reject it as symbol.
3557 2022-05-16 Martin Liska <mliska@suse.cz>
3559 * frontend-passes.cc (gfc_code_walker): Use ARRAY_SIZE.
3560 * openmp.cc (gfc_match_omp_context_selector_specification): Likewise.
3561 * trans-intrinsic.cc (conv_intrinsic_ieee_builtin): Likewise.
3562 * trans-types.cc (gfc_get_array_descr_info): Likewise.
3564 2022-05-13 Tobias Burnus <tobias@codesourcery.com>
3566 * trans-openmp.cc (gfc_trans_omp_clauses): When mapping nondescriptor
3567 array sections, use GOMP_MAP_FIRSTPRIVATE_POINTER instead of
3568 GOMP_MAP_POINTER for the pointer attachment.
3570 2022-05-11 Harald Anlauf <anlauf@gmx.de>
3571 Steven G. Kargl <kargl@gcc.gnu.org>
3574 * expr.cc (find_array_section): Correct logic to avoid NULL
3575 pointer dereference on invalid array section.
3577 2022-05-10 Harald Anlauf <anlauf@gmx.de>
3580 * resolve.cc (check_team): New.
3581 (gfc_resolve_code): Add checks for arguments to coarray intrinsics
3582 FORM TEAM, CHANGE TEAM, and SYNC TEAM.
3584 2022-05-09 Harald Anlauf <anlauf@gmx.de>
3587 * match.cc (gfc_match_if): Adjust patterns used for matching.
3588 (gfc_match_select_rank): Likewise.
3589 * parse.cc (decode_statement): Likewise.
3591 2022-05-05 Sandra Loosemore <sandra@codesourcery.com>
3593 * gfortran.h (struct gfc_omp_clauses): Add non_rectangular bit.
3594 * openmp.cc (is_outer_iteration_variable): New function.
3595 (expr_is_invariant): New function.
3596 (bound_expr_is_canonical): New function.
3597 (resolve_omp_do): Replace existing non-rectangularity error with
3598 check for canonical form and setting non_rectangular bit.
3599 * trans-openmp.cc (gfc_trans_omp_do): Transfer non_rectangular
3600 flag to generated tree structure.
3602 2022-05-02 Sandra Loosemore <sandra@codesourcery.com>
3604 * trans-openmp.cc (gfc_trans_omp_critical): Set location on OMP
3606 (gfc_trans_omp_do): Likewise.
3607 (gfc_trans_omp_masked): Likewise.
3608 (gfc_trans_omp_do_simd): Likewise.
3609 (gfc_trans_omp_scope): Likewise.
3610 (gfc_trans_omp_taskgroup): Likewise.
3611 (gfc_trans_omp_taskwait): Likewise.
3612 (gfc_trans_omp_distribute): Likewise.
3613 (gfc_trans_omp_taskloop): Likewise.
3614 (gfc_trans_omp_master_masked_taskloop): Likewise.
3616 2022-04-29 Thomas Koenig <tkoenig@gcc.gnu.org>
3618 * gfortran.texi: Fix exchanged period and letter.
3620 2022-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>
3622 * gfortran.texi: Mention r16_ieee and r16_ibm.
3623 * invoke.texi: Likewise.
3625 2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
3629 * array.cc (compare_bounds): Use bool as return type.
3630 Support non-constant expressions.
3631 (gfc_compare_array_spec): Update call to compare_bounds.
3633 2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
3637 * trans-array.cc (non_negative_strides_array_p): Inline variable
3638 orig_decl and merge nested if conditions. Add condition to not
3639 recurse if the next argument is the same as the current.
3641 2022-04-25 Jakub Jelinek <jakub@redhat.com>
3642 Thomas Schwinge <thomas@codesourcery.com>
3645 * trans-openmp.cc (gfc_trans_oacc_construct): Wrap construct body
3646 in an extra BIND_EXPR.
3648 2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
3649 Jakub Jelinek <jakub@redhat.com>
3652 * interface.cc (gfc_compare_derived_types): Support comparing
3653 unlimited polymorphic fake symbols. Recursively compare class
3654 descriptor types and virtual table types.
3655 * resolve.cc (resolve_fl_derived): Add type to the types list
3656 on unlimited polymorphic short-circuit return.
3658 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
3659 Richard Biener <rguenther@suse.de>
3662 * trans.h (gfc_build_array_ref): Add non_negative_offset
3664 * trans.cc (gfc_build_array_ref): Ditto. Use pointer arithmetic
3665 if non_negative_offset is false.
3666 * trans-expr.cc (gfc_conv_substring): Set flag in the call to
3667 gfc_build_array_ref.
3668 * trans-array.cc (gfc_get_cfi_dim_item,
3669 gfc_conv_descriptor_dimension): Same.
3670 (build_array_ref): Decide on whether to set the flag and update
3672 (gfc_conv_scalarized_array_ref): Same. New argument tmp_array.
3673 (gfc_conv_tmp_array_ref): Update call to
3674 gfc_conv_scalarized_ref.
3675 (non_negative_strides_array_p): New function.
3677 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
3680 * trans-array.cc (gfc_conv_expr_descriptor): Use
3681 gfc_conv_tmp_array_ref.
3683 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
3686 * trans-io.cc: Add handling for the case where the array
3687 is referenced using pointer arithmetic.
3689 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
3692 * trans-expr.cc: Pre-evaluate src and dest to variables
3695 2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
3698 * trans-expr.cc (gfc_conv_union_initializer): Pass vec* by reference.
3700 2022-04-13 Tobias Burnus <tobias@codesourcery.com>
3703 * match.cc (match_exit_cycle): Handle missing OMP LOOP, DO and SIMD
3704 directives in the EXIT/CYCLE diagnostic.
3706 2022-04-10 Harald Anlauf <anlauf@gmx.de>
3709 * array.cc (match_subscript): Reject assumed size coarray
3710 specification with missing lower bound.
3711 * resolve.cc (resolve_allocate_expr): Fix logic for checking
3712 allocate-coshape-spec in ALLOCATE statement.
3714 2022-04-05 Sandra Loosemore <sandra@codesourcery.com>
3716 * trans-openmp.cc (gfc_split_omp_clauses): Fix mask for
3717 EXEC_OMP_MASKED_TASKLOOP.
3719 2022-04-05 Harald Anlauf <anlauf@gmx.de>
3722 * arith.cc (eval_intrinsic): Avoid NULL pointer dereference.
3723 (gfc_zero_size_array): Likewise.
3725 2022-04-05 Harald Anlauf <anlauf@gmx.de>
3726 Steven G. Kargl <kargl@gcc.gnu.org>
3729 * intrinsic.cc (gfc_is_intrinsic): When a symbol refers to a
3730 RECURSIVE procedure, it cannot be an INTRINSIC.
3732 2022-03-30 Harald Anlauf <anlauf@gmx.de>
3735 * check.cc (gfc_check_associated): Avoid NULL pointer dereference.
3737 2022-03-29 Harald Anlauf <anlauf@gmx.de>
3738 Steven G. Kargl <kargl@gcc.gnu.org>
3741 * resolve.cc (resolve_elemental_actual): Avoid NULL pointer
3744 2022-03-29 Harald Anlauf <anlauf@gmx.de>
3747 * resolve.cc (resolve_structure_cons): Reject pointer assignments
3748 of character with different lengths in structure constructor.
3750 2022-03-25 Jakub Jelinek <jakub@redhat.com>
3753 * trans-array.cc (gfc_conv_array_initializer): If TYPE_MAX_VALUE is
3754 smaller than TYPE_MIN_VALUE (i.e. empty array), ignore the
3755 initializer; if TYPE_MIN_VALUE is equal to TYPE_MAX_VALUE, use just
3756 the TYPE_MIN_VALUE as index instead of RANGE_EXPR.
3758 2022-03-23 Tobias Burnus <tobias@codesourcery.com>
3761 * scanner.cc (add_path_to_list): Don't append '/' to the
3763 (open_included_file): Use '/' in concatenating path + file name.
3764 * module.cc (gzopen_included_file_1): Likewise.
3766 2022-03-22 Harald Anlauf <anlauf@gmx.de>
3769 * simplify.cc (gfc_simplify_cshift): Ensure temporary holding
3770 source array stride is initialized.
3772 2022-03-19 Mikael Morin <mikael@gcc.gnu.org>
3776 * parse.cc (parse_associate): Use a new distinct gfc_charlen if the
3777 copied type has one whose length is not known to be constant.
3778 * resolve.cc (resolve_assoc_var): Reset charlen if it’s shared with
3779 the associate target regardless of the expression type.
3780 Don’t reinitialize charlen if it’s deferred.
3782 2022-03-18 Tobias Burnus <tobias@codesourcery.com>
3785 * trans-openmp.cc (gfc_omp_clause_copy_ctor, gfc_omp_clause_dtor):
3786 Only privatize pointer for associate names.
3788 2022-03-18 Tobias Burnus <tobias@codesourcery.com>
3791 * openmp.cc (resolve_omp_clauses): Improve associate-name diagnostic
3792 for select type/rank.
3794 2022-03-11 Tobias Burnus <tobias@codesourcery.com>
3796 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_omp_finish_clause):
3797 Obtain size for mapping only if allocatable array is allocated.
3799 2022-03-09 Harald Anlauf <anlauf@gmx.de>
3802 * expr.cc (find_array_section): Avoid NULL pointer dereference on
3803 invalid array section.
3805 2022-03-09 Tobias Burnus <tobias@codesourcery.com>
3807 * trans-intrinsic.cc (gfc_conv_intrinsic_sizeof): Fix CLASS handling.
3809 2022-03-08 Tobias Burnus <tobias@codesourcery.com>
3812 * trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Handle NULL
3815 2022-03-08 Harald Anlauf <anlauf@gmx.de>
3818 * frontend-passes.cc (optimize_minmaxloc): Do not attempt
3819 frontend-optimization of MINLOC/MAXLOC for character arrays, as
3820 there is no suitable code yet for inline expansion.
3822 2022-03-07 Tobias Burnus <tobias@codesourcery.com>
3826 * trans-expr.cc (conv_parent_component_references): Fix comment;
3827 simplify comparison.
3828 (gfc_maybe_dereference_var): Avoid d referencing a nonpointer.
3830 2022-03-07 Tobias Burnus <tobias@codesourcery.com>
3832 * array.cc (gfc_ref_dimen_size): Fix comment typo.
3833 * dump-parse-tree.cc (gfc_dump_c_prototypes): Likewise.
3834 * frontend-passes.cc (cfe_code): Likewise.
3835 * gfortran.texi: Likewise.
3836 * resolve.cc (generate_component_assignments): Likewise.
3837 * simplify.cc (gfc_simplify_this_image): Likewise.
3838 * trans-expr.cc (trans_scalar_class_assign,
3839 gfc_maybe_dereference_var): Likewise.
3840 * intrinsic.texi: Remove word duplication.
3841 * invoke.texi: Likewise.
3843 2022-03-07 Jakub Jelinek <jakub@redhat.com>
3845 * trans-expr.cc: Fix up duplicated word issue in a comment.
3846 * gfortran.h: Likewise.
3847 * scanner.cc: Likewise.
3849 2022-03-07 Martin Liska <mliska@suse.cz>
3851 * intrinsic.cc (gfc_is_intrinsic): Remove asterisk from error
3854 2022-03-07 Martin Liska <mliska@suse.cz>
3856 PR translation/90148
3857 * intrinsic.cc (gfc_is_intrinsic): Put
3858 quote to a proper place.
3860 2022-03-03 Kwok Cheung Yeung <kcy@codesourcery.com>
3863 * openmp.cc (gfc_match_omp_detach): Move check for type of event
3865 (resolve_omp_clauses) ...here. Also check that the event handle is
3866 not an array, or an array access or structure element access.
3868 2022-03-02 Harald Anlauf <anlauf@gmx.de>
3871 * resolve.cc (resolve_structure_cons): Avoid NULL pointer
3872 dereference when there is no valid component.
3874 2022-02-24 Harald Anlauf <anlauf@gmx.de>
3877 * dump-parse-tree.cc (show_code_node): Dump QUIET specifier when
3879 * match.cc (gfc_match_stopcode): Implement parsing of F2018 QUIET
3880 specifier. F2018 stopcodes may have non-default integer kind.
3881 * resolve.cc (gfc_resolve_code): Add checks for QUIET argument.
3882 * trans-stmt.cc (gfc_trans_stop): Pass QUIET specifier to call of
3885 2022-02-22 Harald Anlauf <anlauf@gmx.de>
3888 * resolve.cc (resolve_structure_cons): Skip shape check if shape
3889 of constructor cannot be determined at compile time.
3891 2022-02-20 Harald Anlauf <anlauf@gmx.de>
3894 * data.cc (gfc_assign_data_value): If a variable in a data
3895 statement has the POINTER attribute, check for allowed initial
3896 data target that is compatible with pointer assignment.
3897 * gfortran.h (IS_POINTER): New macro.
3899 2022-02-15 Tobias Burnus <tobias@codesourcery.com>
3901 * trans-openmp.cc (gfc_trans_omp_depobj): Fix to alloc/ptr dummy
3904 2022-02-15 Tobias Burnus <tobias@codesourcery.com>
3906 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
3907 Depend on the proper addr, for ptr/alloc depend on pointee.
3909 2022-02-14 Harald Anlauf <anlauf@gmx.de>
3912 * expr.cc (find_array_section): Replace assertion by error
3913 recovery when encountering bad array constructor.
3915 2022-02-13 Mikael Morin <mikael@gcc.gnu.org>
3918 * resolve.cc (resolve_assoc_var): Also create a new character
3919 length for non-dummy associate targets.
3920 * trans-stmt.cc (trans_associate_var): Initialize character length
3921 even if no temporary is used for the associate variable.
3923 2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
3924 Tobias Burnus <tobias@codesourcery.com>
3926 * trans-common.cc (GFC_EQUIV_FMT): New macro respecting the
3927 target's NO_DOT_IN_LABEL and NO_DOLLAR_IN_LABEL preferences.
3928 (build_equiv_decl): Use GFC_EQUIV_FMT here.
3930 2022-02-10 Tobias Burnus <tobias@codesourcery.com>
3933 * openmp.cc (resolve_omp_atomic): Defer extra-code assert after
3936 2022-02-10 Marcel Vollweiler <marcel@codesourcery.com>
3938 * dump-parse-tree.cc (show_omp_clauses): Added OMP_LIST_HAS_DEVICE_ADDR
3940 * gfortran.h: Added OMP_LIST_HAS_DEVICE_ADDR.
3941 * openmp.cc (enum omp_mask2): Added OMP_CLAUSE_HAS_DEVICE_ADDR.
3942 (gfc_match_omp_clauses): Parse HAS_DEVICE_ADDR clause.
3943 (resolve_omp_clauses): Same.
3944 * trans-openmp.cc (gfc_trans_omp_variable_list): Added
3945 OMP_LIST_HAS_DEVICE_ADDR case.
3946 (gfc_trans_omp_clauses): Firstprivatize of array descriptors.
3948 2022-02-09 Harald Anlauf <anlauf@gmx.de>
3951 * arith.cc (reduce_binary_ac): When reducing binary expressions,
3952 try simplification. Handle case of empty constructor.
3953 (reduce_binary_ca): Likewise.
3955 2022-02-03 Harald Anlauf <anlauf@gmx.de>
3958 * check.cc (gfc_calculate_transfer_sizes): Checks for case when
3959 storage size of SOURCE is greater than zero while the storage size
3960 of MOLD is zero and MOLD is an array shall not depend on SIZE.
3962 2022-02-03 Jakub Jelinek <jakub@redhat.com>
3965 * openmp.cc (is_scalar_intrinsic_expr): If must_be_var && conv_ok
3966 and expr is conversion, verify it is a conversion from EXPR_VARIABLE
3967 with non-NULL symtree. Check ->block->next before dereferencing it.
3969 2022-02-01 Harald Anlauf <anlauf@gmx.de>
3972 * simplify.cc (gfc_simplify_eoshift): Avoid NULL pointer
3973 dereference when shape is not set.
3975 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
3978 * trans-array.cc (structure_alloc_comps): Prevent descriptor
3979 stacking for non-array data; do not broadcast caf-tokens.
3980 * trans-intrinsic.cc (conv_co_collective): Prevent generation
3981 of unused descriptor.
3983 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
3986 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
3989 * trans-array.cc (structure_alloc_comps): Prevent descriptor
3990 stacking for non-array data; do not broadcast caf-tokens.
3991 * trans-intrinsic.cc (conv_co_collective): Prevent generation
3992 of unused descriptor.
3994 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
3997 * trans-array.cc (structure_alloc_comps): Prevent descriptor
3998 stacking for non-array data; do not broadcast caf-tokens.
3999 * trans-intrinsic.cc (conv_co_collective): Prevent generation
4000 of unused descriptor.
4002 2022-01-27 Harald Anlauf <anlauf@gmx.de>
4005 * expr.cc (gfc_copy_expr): Convert internal representation of
4006 string to wide char in value only for default character kind.
4007 * target-memory.cc (interpret_array): Pass flag for conversion of
4009 (gfc_target_interpret_expr): Likewise.
4011 2022-01-27 Harald Anlauf <anlauf@gmx.de>
4014 * trans-intrinsic.cc (conv_intrinsic_image_status): Convert result
4015 to resulting (default) integer type.
4016 (conv_intrinsic_team_number): Likewise.
4017 (gfc_conv_intrinsic_popcnt_poppar): Likewise.
4019 2022-01-25 Harald Anlauf <anlauf@gmx.de>
4022 * check.cc (gfc_calculate_transfer_sizes): Fix checking of arrays
4023 passed as MOLD argument to the TRANSFER intrinsic for having
4026 2022-01-25 Harald Anlauf <anlauf@gmx.de>
4029 * check.cc (gfc_check_norm2): Check that optional argument DIM is
4031 (gfc_check_parity): Likewise.
4033 2022-01-24 Jakub Jelinek <jakub@redhat.com>
4035 * lang.opt (fconvert=): Add EnumSet property and mention also
4036 r16_ieee and r16_ibm arguments.
4037 (big-endian, little-endian, native, swap): Add Set(1) property.
4038 (r16_ieee, r16_ibm): New EnumValue entries with Set(2) property.
4039 * trans-types.cc (gfc_init_kinds): Emit gfc_fatal_error for
4040 -fconvert=r16_ieee or -fconvert=r16_ibm when R16_IEEE <=> R16_IBM
4041 conversions aren't supported.
4043 2022-01-22 Harald Anlauf <anlauf@gmx.de>
4046 * simplify.cc (gfc_simplify_transfer): Ensure that the result
4047 typespec is set up for TRANSFER with MOLD of type CHARACTER
4048 including character length even if the result is a zero-sized
4051 2022-01-20 Sandra Loosemore <sandra@codesourcery.com>
4055 * gfortran.h (struct gfc_namespace) Add omp_affinity_iterator
4057 * dump-parse-tree.cc (show_iterator): Use it.
4058 * openmp.cc (gfc_match_iterator): Likewise.
4059 (resolve_omp_clauses): Likewise.
4060 * trans-decl.cc (gfc_finish_var_decl): Likewise.
4061 * trans-openmp.cc (handle_iterator): Likewise.
4063 2022-01-18 Harald Anlauf <anlauf@gmx.de>
4066 * array.cc (gfc_expand_constructor): Handle zero-sized array
4069 2022-01-17 Martin Liska <mliska@suse.cz>
4071 * check.cc (gfc_check_all_any): Rename .c names to .cc.
4072 * class.cc (find_intrinsic_vtab): Likewise.
4073 * config-lang.in: Likewise.
4074 * cpp.cc (cpp_define_builtins): Likewise.
4075 * data.cc (get_array_index): Likewise.
4076 * decl.cc (match_clist_expr): Likewise.
4077 (get_proc_name): Likewise.
4078 (gfc_verify_c_interop_param): Likewise.
4079 (gfc_get_pdt_instance): Likewise.
4080 (gfc_match_formal_arglist): Likewise.
4081 (gfc_get_type_attr_spec): Likewise.
4082 * dependency.cc: Likewise.
4083 * error.cc (gfc_format_decoder): Likewise.
4084 * expr.cc (check_restricted): Likewise.
4085 (gfc_build_default_init_expr): Likewise.
4086 * f95-lang.cc: Likewise.
4087 * gfc-internals.texi: Likewise.
4088 * gfortran.h (enum match): Likewise.
4089 (enum procedure_type): Likewise.
4090 (enum oacc_routine_lop): Likewise.
4091 (gfc_get_pdt_instance): Likewise.
4092 (gfc_end_source_files): Likewise.
4093 (gfc_mpz_set_hwi): Likewise.
4094 (gfc_get_option_string): Likewise.
4095 (gfc_find_sym_in_expr): Likewise.
4096 (gfc_errors_to_warnings): Likewise.
4097 (gfc_real_4_kind): Likewise.
4098 (gfc_free_finalizer): Likewise.
4099 (gfc_sym_get_dummy_args): Likewise.
4100 (gfc_check_intrinsic_standard): Likewise.
4101 (gfc_free_case_list): Likewise.
4102 (gfc_resolve_oacc_routines): Likewise.
4103 (gfc_check_vardef_context): Likewise.
4104 (gfc_free_association_list): Likewise.
4105 (gfc_implicit_pure_function): Likewise.
4106 (gfc_ref_dimen_size): Likewise.
4107 (gfc_compare_actual_formal): Likewise.
4108 (gfc_resolve_wait): Likewise.
4109 (gfc_dt_upper_string): Likewise.
4110 (gfc_generate_module_code): Likewise.
4111 (gfc_delete_bbt): Likewise.
4113 (gfc_build_block_ns): Likewise.
4114 (gfc_dep_difference): Likewise.
4115 (gfc_invalid_null_arg): Likewise.
4116 (gfc_is_finalizable): Likewise.
4117 (gfc_fix_implicit_pure): Likewise.
4118 (gfc_is_size_zero_array): Likewise.
4119 (gfc_is_reallocatable_lhs): Likewise.
4120 * gfortranspec.cc: Likewise.
4121 * interface.cc (compare_actual_expr): Likewise.
4122 * intrinsic.cc (add_functions): Likewise.
4123 * iresolve.cc (gfc_resolve_matmul): Likewise.
4124 (gfc_resolve_alarm_sub): Likewise.
4125 * iso-c-binding.def: Likewise.
4126 * lang-specs.h: Likewise.
4127 * libgfortran.h (GFC_STDERR_UNIT_NUMBER): Likewise.
4128 * match.cc (gfc_match_label): Likewise.
4129 (gfc_match_symbol): Likewise.
4130 (match_derived_type_spec): Likewise.
4131 (copy_ts_from_selector_to_associate): Likewise.
4132 * match.h (gfc_match_call): Likewise.
4133 (gfc_get_common): Likewise.
4134 (gfc_match_omp_end_single): Likewise.
4135 (gfc_match_volatile): Likewise.
4136 (gfc_match_bind_c): Likewise.
4137 (gfc_match_literal_constant): Likewise.
4138 (gfc_match_init_expr): Likewise.
4139 (gfc_match_array_constructor): Likewise.
4140 (gfc_match_end_interface): Likewise.
4141 (gfc_match_print): Likewise.
4142 (gfc_match_expr): Likewise.
4143 * matchexp.cc (next_operator): Likewise.
4144 * mathbuiltins.def: Likewise.
4145 * module.cc (free_true_name): Likewise.
4146 * openmp.cc (gfc_resolve_omp_parallel_blocks): Likewise.
4147 (gfc_omp_save_and_clear_state): Likewise.
4148 * parse.cc (parse_union): Likewise.
4149 (set_syms_host_assoc): Likewise.
4150 * resolve.cc (resolve_actual_arglist): Likewise.
4151 (resolve_elemental_actual): Likewise.
4152 (check_host_association): Likewise.
4153 (resolve_typebound_function): Likewise.
4154 (resolve_typebound_subroutine): Likewise.
4155 (gfc_resolve_expr): Likewise.
4156 (resolve_assoc_var): Likewise.
4157 (resolve_typebound_procedures): Likewise.
4158 (resolve_equivalence_derived): Likewise.
4159 * simplify.cc (simplify_bound): Likewise.
4160 * symbol.cc (gfc_set_default_type): Likewise.
4161 (gfc_add_ext_attribute): Likewise.
4162 * target-memory.cc (gfc_target_interpret_expr): Likewise.
4163 * target-memory.h (gfc_target_interpret_expr): Likewise.
4164 * trans-array.cc (gfc_get_cfi_dim_sm): Likewise.
4165 (gfc_conv_shift_descriptor_lbound): Likewise.
4166 (gfc_could_be_alias): Likewise.
4167 (gfc_get_dataptr_offset): Likewise.
4168 * trans-const.cc: Likewise.
4169 * trans-decl.cc (trans_function_start): Likewise.
4170 (gfc_trans_deferred_vars): Likewise.
4171 (generate_local_decl): Likewise.
4172 (gfc_generate_function_code): Likewise.
4173 * trans-expr.cc (gfc_vptr_size_get): Likewise.
4174 (gfc_trans_class_array_init_assign): Likewise.
4175 (POWI_TABLE_SIZE): Likewise.
4176 (gfc_conv_procedure_call): Likewise.
4177 (gfc_trans_arrayfunc_assign): Likewise.
4178 * trans-intrinsic.cc (gfc_conv_intrinsic_len): Likewise.
4179 (gfc_conv_intrinsic_loc): Likewise.
4180 (conv_intrinsic_event_query): Likewise.
4181 * trans-io.cc (gfc_build_st_parameter): Likewise.
4182 * trans-openmp.cc (gfc_omp_check_optional_argument): Likewise.
4183 (gfc_omp_unshare_expr_r): Likewise.
4184 (gfc_trans_omp_array_section): Likewise.
4185 (gfc_trans_omp_clauses): Likewise.
4186 * trans-stmt.cc (trans_associate_var): Likewise.
4187 (gfc_trans_deallocate): Likewise.
4188 * trans-stmt.h (gfc_trans_class_init_assign): Likewise.
4189 (gfc_trans_deallocate): Likewise.
4190 (gfc_trans_oacc_declare): Likewise.
4191 * trans-types.cc: Likewise.
4192 * trans-types.h (enum gfc_packed): Likewise.
4193 * trans.cc (N_): Likewise.
4194 (trans_code): Likewise.
4195 * trans.h (gfc_build_compare_string): Likewise.
4196 (gfc_conv_expr_type): Likewise.
4197 (gfc_trans_deferred_vars): Likewise.
4198 (getdecls): Likewise.
4199 (gfc_get_array_descr_info): Likewise.
4200 (gfc_omp_firstprivatize_type_sizes): Likewise.
4203 2022-01-17 Martin Liska <mliska@suse.cz>
4205 * arith.c: Moved to...
4206 * arith.cc: ...here.
4207 * array.c: Moved to...
4208 * array.cc: ...here.
4209 * bbt.c: Moved to...
4211 * check.c: Moved to...
4212 * check.cc: ...here.
4213 * class.c: Moved to...
4214 * class.cc: ...here.
4215 * constructor.c: Moved to...
4216 * constructor.cc: ...here.
4217 * convert.c: Moved to...
4218 * convert.cc: ...here.
4219 * cpp.c: Moved to...
4221 * data.c: Moved to...
4223 * decl.c: Moved to...
4225 * dependency.c: Moved to...
4226 * dependency.cc: ...here.
4227 * dump-parse-tree.c: Moved to...
4228 * dump-parse-tree.cc: ...here.
4229 * error.c: Moved to...
4230 * error.cc: ...here.
4231 * expr.c: Moved to...
4233 * f95-lang.c: Moved to...
4234 * f95-lang.cc: ...here.
4235 * frontend-passes.c: Moved to...
4236 * frontend-passes.cc: ...here.
4237 * gfortranspec.c: Moved to...
4238 * gfortranspec.cc: ...here.
4239 * interface.c: Moved to...
4240 * interface.cc: ...here.
4241 * intrinsic.c: Moved to...
4242 * intrinsic.cc: ...here.
4245 * iresolve.c: Moved to...
4246 * iresolve.cc: ...here.
4247 * match.c: Moved to...
4248 * match.cc: ...here.
4249 * matchexp.c: Moved to...
4250 * matchexp.cc: ...here.
4251 * misc.c: Moved to...
4253 * module.c: Moved to...
4254 * module.cc: ...here.
4255 * openmp.c: Moved to...
4256 * openmp.cc: ...here.
4257 * options.c: Moved to...
4258 * options.cc: ...here.
4259 * parse.c: Moved to...
4260 * parse.cc: ...here.
4261 * primary.c: Moved to...
4262 * primary.cc: ...here.
4263 * resolve.c: Moved to...
4264 * resolve.cc: ...here.
4265 * scanner.c: Moved to...
4266 * scanner.cc: ...here.
4267 * simplify.c: Moved to...
4268 * simplify.cc: ...here.
4271 * symbol.c: Moved to...
4272 * symbol.cc: ...here.
4273 * target-memory.c: Moved to...
4274 * target-memory.cc: ...here.
4275 * trans-array.c: Moved to...
4276 * trans-array.cc: ...here.
4277 * trans-common.c: Moved to...
4278 * trans-common.cc: ...here.
4279 * trans-const.c: Moved to...
4280 * trans-const.cc: ...here.
4281 * trans-decl.c: Moved to...
4282 * trans-decl.cc: ...here.
4283 * trans-expr.c: Moved to...
4284 * trans-expr.cc: ...here.
4285 * trans-intrinsic.c: Moved to...
4286 * trans-intrinsic.cc: ...here.
4287 * trans-io.c: Moved to...
4288 * trans-io.cc: ...here.
4289 * trans-openmp.c: Moved to...
4290 * trans-openmp.cc: ...here.
4291 * trans-stmt.c: Moved to...
4292 * trans-stmt.cc: ...here.
4293 * trans-types.c: Moved to...
4294 * trans-types.cc: ...here.
4295 * trans.c: Moved to...
4296 * trans.cc: ...here.
4298 2022-01-17 Andrew Stubbs <ams@codesourcery.com>
4300 * openmp.c (gfc_match_omp_requires): Don't "sorry" dynamic_allocators.
4302 2022-01-15 Harald Anlauf <anlauf@gmx.de>
4305 * target-memory.c (gfc_interpret_character): Result length is
4306 in bytes and thus depends on the character kind.
4307 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Compute correct
4308 string length for the result of the TRANSFER intrinsic and for
4309 temporaries for the different character kinds.
4311 2022-01-14 Harald Anlauf <anlauf@gmx.de>
4314 * intrinsic.c: Do not check formal argument type when checking
4315 arguments of intrinsics for alternate return specifiers.
4317 2022-01-14 Harald Anlauf <anlauf@gmx.de>
4320 * expr.c (gfc_simplify_expr): Adjust logic for when to scalarize a
4321 call of an intrinsic which may have been overloaded.
4323 2022-01-13 Hafiz Abid Qadeer <abidh@codesourcery.com>
4325 * dump-parse-tree.c (show_omp_clauses): Handle OMP_LIST_ALLOCATE.
4326 * gfortran.h (OMP_LIST_ALLOCATE): New enum value.
4327 * openmp.c (enum omp_mask1): Add OMP_CLAUSE_ALLOCATE.
4328 (gfc_match_omp_clauses): Handle OMP_CLAUSE_ALLOCATE
4329 (OMP_PARALLEL_CLAUSES, OMP_DO_CLAUSES, OMP_SECTIONS_CLAUSES)
4330 (OMP_TASK_CLAUSES, OMP_TASKLOOP_CLAUSES, OMP_TARGET_CLAUSES)
4331 (OMP_TEAMS_CLAUSES, OMP_DISTRIBUTE_CLAUSES)
4332 (OMP_SINGLE_CLAUSES): Add OMP_CLAUSE_ALLOCATE.
4333 (OMP_TASKGROUP_CLAUSES): New.
4334 (gfc_match_omp_taskgroup): Use OMP_TASKGROUP_CLAUSES instead of
4335 OMP_CLAUSE_TASK_REDUCTION.
4336 (resolve_omp_clauses): Handle OMP_LIST_ALLOCATE.
4337 (resolve_omp_do): Avoid warning when loop iteration variable is
4339 * trans-openmp.c (gfc_trans_omp_clauses): Handle translation of
4341 (gfc_split_omp_clauses): Update for OMP_LIST_ALLOCATE.
4343 2022-01-13 Harald Anlauf <anlauf@gmx.de>
4346 * primary.c (gfc_match_structure_constructor): Recover from errors
4347 that occurred while checking for a valid structure constructor in
4350 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
4352 * libgfortran.h (unit_convert): Add flags.
4354 2022-01-11 Jakub Jelinek <jakub@redhat.com>
4356 * trans-types.c (gfc_init_kinds): When setting abi_kind to 17, if not
4357 targetting glibc 2.32 or later and -fbuilding-libgfortran, set
4358 gfc_real16_is_float128 and c_float128 in gfc_real_kinds.
4359 (gfc_build_real_type): Don't set c_long_double if c_float128 is
4361 * trans-intrinsic.c (builtin_decl_for_precision): Don't use
4362 long_double_built_in if gfc_real16_is_float128 and
4363 long_double_type_node == gfc_float128_type_node.
4364 * lang.opt (fbuilding-libgfortran): New undocumented option.
4366 2022-01-11 Jakub Jelinek <jakub@redhat.com>
4368 * trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Use
4371 2022-01-11 Jakub Jelinek <jakub@redhat.com>
4373 * trans-io.c (transfer_array_desc): Pass abi kind instead of kind
4376 2022-01-11 Jakub Jelinek <jakub@redhat.com>
4378 * trans-io.c (transfer_namelist_element): Use gfc_type_abi_kind,
4380 (transfer_expr): Use gfc_type_abi_kind, use *REAL128* APIs even
4383 2022-01-11 Jakub Jelinek <jakub@redhat.com>
4385 * gfortran.h (gfc_real_info): Add abi_kind member.
4386 (gfc_type_abi_kind): Declare.
4387 * trans-types.c (gfc_init_kinds): Initialize abi_kind.
4388 * intrinsic.c (gfc_type_abi_kind): New function.
4389 (conv_name): Use it.
4390 * iresolve.c (resolve_transformational, gfc_resolve_abs,
4391 gfc_resolve_char_achar, gfc_resolve_acos, gfc_resolve_acosh,
4392 gfc_resolve_aimag, gfc_resolve_and, gfc_resolve_aint, gfc_resolve_all,
4393 gfc_resolve_anint, gfc_resolve_any, gfc_resolve_asin,
4394 gfc_resolve_asinh, gfc_resolve_atan, gfc_resolve_atanh,
4395 gfc_resolve_atan2, gfc_resolve_bessel_n2, gfc_resolve_ceiling,
4396 gfc_resolve_cmplx, gfc_resolve_complex, gfc_resolve_cos,
4397 gfc_resolve_cosh, gfc_resolve_count, gfc_resolve_dble,
4398 gfc_resolve_dim, gfc_resolve_dot_product, gfc_resolve_dprod,
4399 gfc_resolve_exp, gfc_resolve_floor, gfc_resolve_hypot,
4400 gfc_resolve_int, gfc_resolve_int2, gfc_resolve_int8, gfc_resolve_long,
4401 gfc_resolve_log, gfc_resolve_log10, gfc_resolve_logical,
4402 gfc_resolve_matmul, gfc_resolve_minmax, gfc_resolve_maxloc,
4403 gfc_resolve_findloc, gfc_resolve_maxval, gfc_resolve_merge,
4404 gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_mod,
4405 gfc_resolve_modulo, gfc_resolve_nearest, gfc_resolve_or,
4406 gfc_resolve_real, gfc_resolve_realpart, gfc_resolve_reshape,
4407 gfc_resolve_sign, gfc_resolve_sin, gfc_resolve_sinh, gfc_resolve_sqrt,
4408 gfc_resolve_tan, gfc_resolve_tanh, gfc_resolve_transpose,
4409 gfc_resolve_trigd, gfc_resolve_xor, gfc_resolve_random_number):
4411 * trans-decl.c (gfc_build_intrinsic_function_decls): Likewise.
4413 2022-01-10 Paul Thomas <pault@gcc.gnu.org>
4416 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Allow unlimited
4417 polymorphic actual argument passed to assumed type formal.
4419 2022-01-09 Harald Anlauf <anlauf@gmx.de>
4422 * simplify.c (gfc_simplify_maskr): Check validity of argument 'I'
4424 (gfc_simplify_maskl): Likewise.
4426 2022-01-09 Harald Anlauf <anlauf@gmx.de>
4429 * expr.c (gfc_check_pointer_assign): For pointer initialization
4430 targets, check that subscripts and substring indices in
4431 specifications are constant expressions.
4433 2022-01-09 Mikael Morin <mikael@gcc.gnu.org>
4436 * trans-array.c (arg_evaluated_for_scalarization): Add MASKL, MASKR,
4437 SCAN and VERIFY to the list of intrinsics whose KIND argument is to be
4440 2022-01-07 Sandra Loosemore <sandra@codesourcery.com>
4443 * trans-intrinsic.c (gfc_conv_intrinsic_size): Make size_var
4444 actually be a variable and fix surrounding code.
4446 2022-01-06 Steve Kargl <kargl@gcc.gnu.org>
4447 Sandra Loosemore <sandra@codesourcery.com>
4450 * interface.c (argument_rank_mismatch): Replace incorrect assertion
4453 2022-01-05 Sandra Loosemore <sandra@codesourcery.com>
4456 * decl.c (gfc_match_char_spec): Suppress errors around call
4457 to gfc_reduce_init_expr.
4458 * error.c (gfc_query_suppress_errors): New.
4459 * gfortran.h (gfc_query_suppress_errors): Declare.
4460 * symbol.c (gfc_set_default_type): Check gfc_query_suppress_errors.
4462 2022-01-03 Sandra Loosemore <sandra@codesourcery.com>
4465 * expr.c (gfc_is_simply_contiguous): Make it smarter about
4467 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Do not generate
4468 copy loops for array expressions that are not "variables" (lvalues).
4470 2022-01-03 Jakub Jelinek <jakub@redhat.com>
4472 * gfortranspec.c (lang_specific_driver): Update copyright notice
4474 * gfc-internals.texi: Bump @copying's copyright year.
4475 * gfortran.texi: Ditto.
4476 * intrinsic.texi: Ditto.
4477 * invoke.texi: Ditto.
4480 Copyright (C) 2022 Free Software Foundation, Inc.
4482 Copying and distribution of this file, with or without modification,
4483 are permitted in any medium without royalty provided the copyright
4484 notice and this notice are preserved.