1 2022-11-13 José Rui Faustino de Sousa <jrfsousa@gmail.com>
4 * interface.cc (gfc_compare_actual_formal): Improve error message
5 dependent on Fortran standard level.
7 2021-11-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
9 * gfortran.h (gfc_check_include): Remove declaration.
11 2022-11-12 Harald Anlauf <anlauf@gmx.de>
14 * trans-decl.cc (create_function_arglist): Extend presence status
15 to all intrinsic types, and change prefix of internal symbol to '.'.
16 * trans-expr.cc (gfc_conv_expr_present): Align to changes in
17 create_function_arglist.
18 (gfc_conv_procedure_call): Fix generation of procedure arguments for
19 the case of character dummy arguments with optional+value attribute.
20 * trans-types.cc (gfc_get_function_type): Synchronize with changes
21 to create_function_arglist.
22 * doc/gfortran/naming-and-argument-passing-conventions.rst: Clarify
23 the gfortran argument passing conventions with regard to OPTIONAL
24 dummy arguments of intrinsic type.
26 2022-11-10 Martin Liska <mliska@suse.cz>
28 * doc/gfortran/intrinsic-procedures/abs.rst: Move label directly before title.
29 * doc/gfortran/intrinsic-procedures/acos.rst: Likewise.
30 * doc/gfortran/intrinsic-procedures/acosd.rst: Likewise.
31 * doc/gfortran/intrinsic-procedures/acosh.rst: Likewise.
32 * doc/gfortran/intrinsic-procedures/aimag.rst: Likewise.
33 * doc/gfortran/intrinsic-procedures/aint.rst: Likewise.
34 * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
35 * doc/gfortran/intrinsic-procedures/asin.rst: Likewise.
36 * doc/gfortran/intrinsic-procedures/asind.rst: Likewise.
37 * doc/gfortran/intrinsic-procedures/asinh.rst: Likewise.
38 * doc/gfortran/intrinsic-procedures/atan.rst: Likewise.
39 * doc/gfortran/intrinsic-procedures/atan2.rst: Likewise.
40 * doc/gfortran/intrinsic-procedures/atan2d.rst: Likewise.
41 * doc/gfortran/intrinsic-procedures/atand.rst: Likewise.
42 * doc/gfortran/intrinsic-procedures/atanh.rst: Likewise.
43 * doc/gfortran/intrinsic-procedures/besselj0.rst: Likewise.
44 * doc/gfortran/intrinsic-procedures/besselj1.rst: Likewise.
45 * doc/gfortran/intrinsic-procedures/besseljn.rst: Likewise.
46 * doc/gfortran/intrinsic-procedures/bessely0.rst: Likewise.
47 * doc/gfortran/intrinsic-procedures/bessely1.rst: Likewise.
48 * doc/gfortran/intrinsic-procedures/besselyn.rst: Likewise.
49 * doc/gfortran/intrinsic-procedures/btest.rst: Likewise.
50 * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
51 * doc/gfortran/intrinsic-procedures/conjg.rst: Likewise.
52 * doc/gfortran/intrinsic-procedures/cos.rst: Likewise.
53 * doc/gfortran/intrinsic-procedures/cosd.rst: Likewise.
54 * doc/gfortran/intrinsic-procedures/cosh.rst: Likewise.
55 * doc/gfortran/intrinsic-procedures/cotan.rst: Likewise.
56 * doc/gfortran/intrinsic-procedures/cotand.rst: Likewise.
57 * doc/gfortran/intrinsic-procedures/dim.rst: Likewise.
58 * doc/gfortran/intrinsic-procedures/dprod.rst: Likewise.
59 * doc/gfortran/intrinsic-procedures/erf.rst: Likewise.
60 * doc/gfortran/intrinsic-procedures/erfc.rst: Likewise.
61 * doc/gfortran/intrinsic-procedures/exp.rst: Likewise.
62 * doc/gfortran/intrinsic-procedures/gamma.rst: Likewise.
63 * doc/gfortran/intrinsic-procedures/iand.rst: Likewise.
64 * doc/gfortran/intrinsic-procedures/ibclr.rst: Likewise.
65 * doc/gfortran/intrinsic-procedures/ibits.rst: Likewise.
66 * doc/gfortran/intrinsic-procedures/ibset.rst: Likewise.
67 * doc/gfortran/intrinsic-procedures/ichar.rst: Likewise.
68 * doc/gfortran/intrinsic-procedures/ieor.rst: Likewise.
69 * doc/gfortran/intrinsic-procedures/index.rst: Likewise.
70 * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
71 * doc/gfortran/intrinsic-procedures/ior.rst: Likewise.
72 * doc/gfortran/intrinsic-procedures/ishft.rst: Likewise.
73 * doc/gfortran/intrinsic-procedures/ishftc.rst: Likewise.
74 * doc/gfortran/intrinsic-procedures/len.rst: Likewise.
75 * doc/gfortran/intrinsic-procedures/lge.rst: Likewise.
76 * doc/gfortran/intrinsic-procedures/lgt.rst: Likewise.
77 * doc/gfortran/intrinsic-procedures/lle.rst: Likewise.
78 * doc/gfortran/intrinsic-procedures/llt.rst: Likewise.
79 * doc/gfortran/intrinsic-procedures/log.rst: Likewise.
80 * doc/gfortran/intrinsic-procedures/log10.rst: Likewise.
81 * doc/gfortran/intrinsic-procedures/loggamma.rst: Likewise.
82 * doc/gfortran/intrinsic-procedures/max.rst: Likewise.
83 * doc/gfortran/intrinsic-procedures/min.rst: Likewise.
84 * doc/gfortran/intrinsic-procedures/mod.rst: Likewise.
85 * doc/gfortran/intrinsic-procedures/mvbits.rst: Likewise.
86 * doc/gfortran/intrinsic-procedures/nint.rst: Likewise.
87 * doc/gfortran/intrinsic-procedures/not.rst: Likewise.
88 * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
89 * doc/gfortran/intrinsic-procedures/sign.rst: Likewise.
90 * doc/gfortran/intrinsic-procedures/sin.rst: Likewise.
91 * doc/gfortran/intrinsic-procedures/sind.rst: Likewise.
92 * doc/gfortran/intrinsic-procedures/sinh.rst: Likewise.
93 * doc/gfortran/intrinsic-procedures/sqrt.rst: Likewise.
94 * doc/gfortran/intrinsic-procedures/tan.rst: Likewise.
95 * doc/gfortran/intrinsic-procedures/tand.rst: Likewise.
96 * doc/gfortran/intrinsic-procedures/tanh.rst: Likewise.
98 2022-11-10 Martin Liska <mliska@suse.cz>
100 * doc/gfc-internals/conf.py: Add newline at last line.
101 * doc/gfortran/conf.py: Add newline at last line.
103 2022-11-09 Harald Anlauf <anlauf@gmx.de>
106 * resolve.cc (resolve_equivalence): Avoid NULL pointer dereference
107 while emitting diagnostics for bad EQUIVALENCEs.
109 2022-11-09 Harald Anlauf <anlauf@gmx.de>
112 * trans-decl.cc (create_function_arglist): Adjust the ordering of
113 automatically generated hidden procedure arguments to match the
114 documented ABI for gfortran.
115 * trans-types.cc (gfc_get_function_type): Separate hidden parameters
116 so that the presence flag for optional+value arguments come before
117 string length, coarray token and offset, as required.
119 2022-11-09 Martin Liska <mliska@suse.cz>
121 * doc/gfc-internals/code-that-interacts-with-the-user.rst:
122 Add trailing newline.
123 * doc/gfc-internals/command-line-options.rst:
124 Add trailing newline.
125 * doc/gfc-internals/copyright.rst:
126 Add trailing newline.
127 * doc/gfc-internals/error-handling.rst:
128 Add trailing newline.
129 * doc/gfc-internals/frontend-data-structures.rst:
130 Add trailing newline.
131 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
132 Add trailing newline.
133 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
134 Add trailing newline.
135 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
136 Add trailing newline.
137 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
138 Add trailing newline.
139 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
140 Add trailing newline.
141 * doc/gfc-internals/gfccode.rst:
142 Add trailing newline.
143 * doc/gfc-internals/gfcexpr.rst:
144 Add trailing newline.
145 * doc/gfc-internals/gnu-free-documentation-license.rst:
146 Add trailing newline.
147 * doc/gfc-internals/index.rst:
148 Add trailing newline.
149 * doc/gfc-internals/indices-and-tables.rst:
150 Add trailing newline.
151 * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
152 Add trailing newline.
153 * doc/gfc-internals/introduction.rst:
154 Add trailing newline.
155 * doc/gfc-internals/symbol-versioning.rst:
156 Add trailing newline.
157 * doc/gfc-internals/the-libgfortran-runtime-library.rst:
158 Add trailing newline.
159 * doc/gfc-internals/type-bound-operators.rst:
160 Add trailing newline.
161 * doc/gfc-internals/type-bound-procedures.rst:
162 Add trailing newline.
163 * doc/gfortran/about-gnu-fortran.rst:
164 Add trailing newline.
165 * doc/gfortran/coarray-programming.rst:
166 Add trailing newline.
167 * doc/gfortran/compiler-characteristics.rst:
168 Add trailing newline.
169 * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
170 Add trailing newline.
171 * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
172 Add trailing newline.
173 * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
174 Add trailing newline.
175 * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
176 Add trailing newline.
177 * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
178 Add trailing newline.
179 * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
180 Add trailing newline.
181 * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
182 Add trailing newline.
183 * doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
184 Add trailing newline.
185 * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
186 Add trailing newline.
187 * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
188 Add trailing newline.
189 * doc/gfortran/contributing.rst:
190 Add trailing newline.
191 * doc/gfortran/contributors-to-gnu-fortran.rst:
192 Add trailing newline.
193 * doc/gfortran/copyright.rst:
194 Add trailing newline.
195 * doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
196 Add trailing newline.
197 * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
198 Add trailing newline.
199 * doc/gfortran/extensions.rst:
200 Add trailing newline.
201 * doc/gfortran/function-abi-documentation.rst:
202 Add trailing newline.
203 * doc/gfortran/funding.rst:
204 Add trailing newline.
205 * doc/gfortran/general-public-license-3.rst:
206 Add trailing newline.
207 * doc/gfortran/gnu-fortran-and-gcc.rst:
208 Add trailing newline.
209 * doc/gfortran/gnu-fortran-command-options.rst:
210 Add trailing newline.
211 * doc/gfortran/gnu-fortran-command-options/description.rst:
212 Add trailing newline.
213 * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
214 Add trailing newline.
215 * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
216 Add trailing newline.
217 * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
218 Add trailing newline.
219 * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
220 Add trailing newline.
221 * doc/gfortran/gnu-fortran-command-options/option-summary.rst:
222 Add trailing newline.
223 * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
224 Add trailing newline.
225 * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
226 Add trailing newline.
227 * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
228 Add trailing newline.
229 * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
230 Add trailing newline.
231 * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
232 Add trailing newline.
233 * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
234 Add trailing newline.
235 * doc/gfortran/gnu-fortran-compiler-directives.rst:
236 Add trailing newline.
237 * doc/gfortran/gnu-free-documentation-license.rst:
238 Add trailing newline.
239 * doc/gfortran/index.rst:
240 Add trailing newline.
241 * doc/gfortran/indices-and-tables.rst:
242 Add trailing newline.
243 * doc/gfortran/interoperability-with-c.rst:
244 Add trailing newline.
245 * doc/gfortran/intrinsic-modules.rst:
246 Add trailing newline.
247 * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
248 Add trailing newline.
249 * doc/gfortran/intrinsic-modules/isocbinding.rst:
250 Add trailing newline.
251 * doc/gfortran/intrinsic-modules/isofortranenv.rst:
252 Add trailing newline.
253 * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
254 Add trailing newline.
255 * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
256 Add trailing newline.
257 * doc/gfortran/intrinsic-procedures.rst:
258 Add trailing newline.
259 * doc/gfortran/intrinsic-procedures/abort.rst:
260 Add trailing newline.
261 * doc/gfortran/intrinsic-procedures/abs.rst:
262 Add trailing newline.
263 * doc/gfortran/intrinsic-procedures/access.rst:
264 Add trailing newline.
265 * doc/gfortran/intrinsic-procedures/achar.rst:
266 Add trailing newline.
267 * doc/gfortran/intrinsic-procedures/acos.rst:
268 Add trailing newline.
269 * doc/gfortran/intrinsic-procedures/acosd.rst:
270 Add trailing newline.
271 * doc/gfortran/intrinsic-procedures/acosh.rst:
272 Add trailing newline.
273 * doc/gfortran/intrinsic-procedures/adjustl.rst:
274 Add trailing newline.
275 * doc/gfortran/intrinsic-procedures/adjustr.rst:
276 Add trailing newline.
277 * doc/gfortran/intrinsic-procedures/aimag.rst:
278 Add trailing newline.
279 * doc/gfortran/intrinsic-procedures/alarm.rst:
280 Add trailing newline.
281 * doc/gfortran/intrinsic-procedures/all.rst:
282 Add trailing newline.
283 * doc/gfortran/intrinsic-procedures/allocated.rst:
284 Add trailing newline.
285 * doc/gfortran/intrinsic-procedures/and.rst:
286 Add trailing newline.
287 * doc/gfortran/intrinsic-procedures/any.rst:
288 Add trailing newline.
289 * doc/gfortran/intrinsic-procedures/asin.rst:
290 Add trailing newline.
291 * doc/gfortran/intrinsic-procedures/asind.rst:
292 Add trailing newline.
293 * doc/gfortran/intrinsic-procedures/asinh.rst:
294 Add trailing newline.
295 * doc/gfortran/intrinsic-procedures/associated.rst:
296 Add trailing newline.
297 * doc/gfortran/intrinsic-procedures/atan.rst:
298 Add trailing newline.
299 * doc/gfortran/intrinsic-procedures/atan2.rst:
300 Add trailing newline.
301 * doc/gfortran/intrinsic-procedures/atan2d.rst:
302 Add trailing newline.
303 * doc/gfortran/intrinsic-procedures/atand.rst:
304 Add trailing newline.
305 * doc/gfortran/intrinsic-procedures/atanh.rst:
306 Add trailing newline.
307 * doc/gfortran/intrinsic-procedures/atomicadd.rst:
308 Add trailing newline.
309 * doc/gfortran/intrinsic-procedures/atomicand.rst:
310 Add trailing newline.
311 * doc/gfortran/intrinsic-procedures/atomiccas.rst:
312 Add trailing newline.
313 * doc/gfortran/intrinsic-procedures/atomicdefine.rst:
314 Add trailing newline.
315 * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
316 Add trailing newline.
317 * doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
318 Add trailing newline.
319 * doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
320 Add trailing newline.
321 * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
322 Add trailing newline.
323 * doc/gfortran/intrinsic-procedures/atomicor.rst:
324 Add trailing newline.
325 * doc/gfortran/intrinsic-procedures/atomicref.rst:
326 Add trailing newline.
327 * doc/gfortran/intrinsic-procedures/atomicxor.rst:
328 Add trailing newline.
329 * doc/gfortran/intrinsic-procedures/backtrace.rst:
330 Add trailing newline.
331 * doc/gfortran/intrinsic-procedures/besselj0.rst:
332 Add trailing newline.
333 * doc/gfortran/intrinsic-procedures/besselj1.rst:
334 Add trailing newline.
335 * doc/gfortran/intrinsic-procedures/besseljn.rst:
336 Add trailing newline.
337 * doc/gfortran/intrinsic-procedures/bessely0.rst:
338 Add trailing newline.
339 * doc/gfortran/intrinsic-procedures/bessely1.rst:
340 Add trailing newline.
341 * doc/gfortran/intrinsic-procedures/besselyn.rst:
342 Add trailing newline.
343 * doc/gfortran/intrinsic-procedures/bge.rst:
344 Add trailing newline.
345 * doc/gfortran/intrinsic-procedures/bgt.rst:
346 Add trailing newline.
347 * doc/gfortran/intrinsic-procedures/bitsize.rst:
348 Add trailing newline.
349 * doc/gfortran/intrinsic-procedures/ble.rst:
350 Add trailing newline.
351 * doc/gfortran/intrinsic-procedures/blt.rst:
352 Add trailing newline.
353 * doc/gfortran/intrinsic-procedures/btest.rst:
354 Add trailing newline.
355 * doc/gfortran/intrinsic-procedures/cassociated.rst:
356 Add trailing newline.
357 * doc/gfortran/intrinsic-procedures/ceiling.rst:
358 Add trailing newline.
359 * doc/gfortran/intrinsic-procedures/cfpointer.rst:
360 Add trailing newline.
361 * doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
362 Add trailing newline.
363 * doc/gfortran/intrinsic-procedures/cfunloc.rst:
364 Add trailing newline.
365 * doc/gfortran/intrinsic-procedures/chdir.rst:
366 Add trailing newline.
367 * doc/gfortran/intrinsic-procedures/chmod.rst:
368 Add trailing newline.
369 * doc/gfortran/intrinsic-procedures/cloc.rst:
370 Add trailing newline.
371 * doc/gfortran/intrinsic-procedures/cmplx.rst:
372 Add trailing newline.
373 * doc/gfortran/intrinsic-procedures/cobroadcast.rst:
374 Add trailing newline.
375 * doc/gfortran/intrinsic-procedures/comax.rst:
376 Add trailing newline.
377 * doc/gfortran/intrinsic-procedures/comin.rst:
378 Add trailing newline.
379 * doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
380 Add trailing newline.
381 * doc/gfortran/intrinsic-procedures/compileroptions.rst:
382 Add trailing newline.
383 * doc/gfortran/intrinsic-procedures/compilerversion.rst:
384 Add trailing newline.
385 * doc/gfortran/intrinsic-procedures/complex.rst:
386 Add trailing newline.
387 * doc/gfortran/intrinsic-procedures/conjg.rst:
388 Add trailing newline.
389 * doc/gfortran/intrinsic-procedures/coreduce.rst:
390 Add trailing newline.
391 * doc/gfortran/intrinsic-procedures/cos.rst:
392 Add trailing newline.
393 * doc/gfortran/intrinsic-procedures/cosd.rst:
394 Add trailing newline.
395 * doc/gfortran/intrinsic-procedures/cosh.rst:
396 Add trailing newline.
397 * doc/gfortran/intrinsic-procedures/cosum.rst:
398 Add trailing newline.
399 * doc/gfortran/intrinsic-procedures/cotan.rst:
400 Add trailing newline.
401 * doc/gfortran/intrinsic-procedures/cotand.rst:
402 Add trailing newline.
403 * doc/gfortran/intrinsic-procedures/count.rst:
404 Add trailing newline.
405 * doc/gfortran/intrinsic-procedures/cputime.rst:
406 Add trailing newline.
407 * doc/gfortran/intrinsic-procedures/cshift.rst:
408 Add trailing newline.
409 * doc/gfortran/intrinsic-procedures/csizeof.rst:
410 Add trailing newline.
411 * doc/gfortran/intrinsic-procedures/ctime.rst:
412 Add trailing newline.
413 * doc/gfortran/intrinsic-procedures/dateandtime.rst:
414 Add trailing newline.
415 * doc/gfortran/intrinsic-procedures/dble.rst:
416 Add trailing newline.
417 * doc/gfortran/intrinsic-procedures/dcmplx.rst:
418 Add trailing newline.
419 * doc/gfortran/intrinsic-procedures/digits.rst:
420 Add trailing newline.
421 * doc/gfortran/intrinsic-procedures/dim.rst:
422 Add trailing newline.
423 * doc/gfortran/intrinsic-procedures/dotproduct.rst:
424 Add trailing newline.
425 * doc/gfortran/intrinsic-procedures/dprod.rst:
426 Add trailing newline.
427 * doc/gfortran/intrinsic-procedures/dreal.rst:
428 Add trailing newline.
429 * doc/gfortran/intrinsic-procedures/dshiftl.rst:
430 Add trailing newline.
431 * doc/gfortran/intrinsic-procedures/dshiftr.rst:
432 Add trailing newline.
433 * doc/gfortran/intrinsic-procedures/dtime.rst:
434 Add trailing newline.
435 * doc/gfortran/intrinsic-procedures/eoshift.rst:
436 Add trailing newline.
437 * doc/gfortran/intrinsic-procedures/epsilon.rst:
438 Add trailing newline.
439 * doc/gfortran/intrinsic-procedures/erf.rst:
440 Add trailing newline.
441 * doc/gfortran/intrinsic-procedures/erfc.rst:
442 Add trailing newline.
443 * doc/gfortran/intrinsic-procedures/erfcscaled.rst:
444 Add trailing newline.
445 * doc/gfortran/intrinsic-procedures/etime.rst:
446 Add trailing newline.
447 * doc/gfortran/intrinsic-procedures/eventquery.rst:
448 Add trailing newline.
449 * doc/gfortran/intrinsic-procedures/executecommandline.rst:
450 Add trailing newline.
451 * doc/gfortran/intrinsic-procedures/exit.rst:
452 Add trailing newline.
453 * doc/gfortran/intrinsic-procedures/exp.rst:
454 Add trailing newline.
455 * doc/gfortran/intrinsic-procedures/exponent.rst:
456 Add trailing newline.
457 * doc/gfortran/intrinsic-procedures/extendstypeof.rst:
458 Add trailing newline.
459 * doc/gfortran/intrinsic-procedures/fdate.rst:
460 Add trailing newline.
461 * doc/gfortran/intrinsic-procedures/fget.rst:
462 Add trailing newline.
463 * doc/gfortran/intrinsic-procedures/fgetc.rst:
464 Add trailing newline.
465 * doc/gfortran/intrinsic-procedures/findloc.rst:
466 Add trailing newline.
467 * doc/gfortran/intrinsic-procedures/floor.rst:
468 Add trailing newline.
469 * doc/gfortran/intrinsic-procedures/flush.rst:
470 Add trailing newline.
471 * doc/gfortran/intrinsic-procedures/fnum.rst:
472 Add trailing newline.
473 * doc/gfortran/intrinsic-procedures/fput.rst:
474 Add trailing newline.
475 * doc/gfortran/intrinsic-procedures/fputc.rst:
476 Add trailing newline.
477 * doc/gfortran/intrinsic-procedures/fraction.rst:
478 Add trailing newline.
479 * doc/gfortran/intrinsic-procedures/free.rst:
480 Add trailing newline.
481 * doc/gfortran/intrinsic-procedures/fseek.rst:
482 Add trailing newline.
483 * doc/gfortran/intrinsic-procedures/fstat.rst:
484 Add trailing newline.
485 * doc/gfortran/intrinsic-procedures/ftell.rst:
486 Add trailing newline.
487 * doc/gfortran/intrinsic-procedures/gamma.rst:
488 Add trailing newline.
489 * doc/gfortran/intrinsic-procedures/gerror.rst:
490 Add trailing newline.
491 * doc/gfortran/intrinsic-procedures/getarg.rst:
492 Add trailing newline.
493 * doc/gfortran/intrinsic-procedures/getcommand.rst:
494 Add trailing newline.
495 * doc/gfortran/intrinsic-procedures/getcommandargument.rst:
496 Add trailing newline.
497 * doc/gfortran/intrinsic-procedures/getcwd.rst:
498 Add trailing newline.
499 * doc/gfortran/intrinsic-procedures/getenv.rst:
500 Add trailing newline.
501 * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
502 Add trailing newline.
503 * doc/gfortran/intrinsic-procedures/getgid.rst:
504 Add trailing newline.
505 * doc/gfortran/intrinsic-procedures/getlog.rst:
506 Add trailing newline.
507 * doc/gfortran/intrinsic-procedures/getpid.rst:
508 Add trailing newline.
509 * doc/gfortran/intrinsic-procedures/getuid.rst:
510 Add trailing newline.
511 * doc/gfortran/intrinsic-procedures/gmtime.rst:
512 Add trailing newline.
513 * doc/gfortran/intrinsic-procedures/hostnm.rst:
514 Add trailing newline.
515 * doc/gfortran/intrinsic-procedures/huge.rst:
516 Add trailing newline.
517 * doc/gfortran/intrinsic-procedures/hypot.rst:
518 Add trailing newline.
519 * doc/gfortran/intrinsic-procedures/iachar.rst:
520 Add trailing newline.
521 * doc/gfortran/intrinsic-procedures/iall.rst:
522 Add trailing newline.
523 * doc/gfortran/intrinsic-procedures/iand.rst:
524 Add trailing newline.
525 * doc/gfortran/intrinsic-procedures/iany.rst:
526 Add trailing newline.
527 * doc/gfortran/intrinsic-procedures/iargc.rst:
528 Add trailing newline.
529 * doc/gfortran/intrinsic-procedures/ibclr.rst:
530 Add trailing newline.
531 * doc/gfortran/intrinsic-procedures/ibits.rst:
532 Add trailing newline.
533 * doc/gfortran/intrinsic-procedures/ibset.rst:
534 Add trailing newline.
535 * doc/gfortran/intrinsic-procedures/ichar.rst:
536 Add trailing newline.
537 * doc/gfortran/intrinsic-procedures/idate.rst:
538 Add trailing newline.
539 * doc/gfortran/intrinsic-procedures/ieor.rst:
540 Add trailing newline.
541 * doc/gfortran/intrinsic-procedures/ierrno.rst:
542 Add trailing newline.
543 * doc/gfortran/intrinsic-procedures/imageindex.rst:
544 Add trailing newline.
545 * doc/gfortran/intrinsic-procedures/index.rst:
546 Add trailing newline.
547 * doc/gfortran/intrinsic-procedures/int2.rst:
548 Add trailing newline.
549 * doc/gfortran/intrinsic-procedures/int8.rst:
550 Add trailing newline.
551 * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
552 Add trailing newline.
553 * doc/gfortran/intrinsic-procedures/ior.rst:
554 Add trailing newline.
555 * doc/gfortran/intrinsic-procedures/iparity.rst:
556 Add trailing newline.
557 * doc/gfortran/intrinsic-procedures/irand.rst:
558 Add trailing newline.
559 * doc/gfortran/intrinsic-procedures/isatty.rst:
560 Add trailing newline.
561 * doc/gfortran/intrinsic-procedures/iscontiguous.rst:
562 Add trailing newline.
563 * doc/gfortran/intrinsic-procedures/ishft.rst:
564 Add trailing newline.
565 * doc/gfortran/intrinsic-procedures/ishftc.rst:
566 Add trailing newline.
567 * doc/gfortran/intrinsic-procedures/isiostatend.rst:
568 Add trailing newline.
569 * doc/gfortran/intrinsic-procedures/isiostateor.rst:
570 Add trailing newline.
571 * doc/gfortran/intrinsic-procedures/isnan.rst:
572 Add trailing newline.
573 * doc/gfortran/intrinsic-procedures/itime.rst:
574 Add trailing newline.
575 * doc/gfortran/intrinsic-procedures/kill.rst:
576 Add trailing newline.
577 * doc/gfortran/intrinsic-procedures/kind.rst:
578 Add trailing newline.
579 * doc/gfortran/intrinsic-procedures/lbound.rst:
580 Add trailing newline.
581 * doc/gfortran/intrinsic-procedures/lcobound.rst:
582 Add trailing newline.
583 * doc/gfortran/intrinsic-procedures/leadz.rst:
584 Add trailing newline.
585 * doc/gfortran/intrinsic-procedures/len.rst:
586 Add trailing newline.
587 * doc/gfortran/intrinsic-procedures/lentrim.rst:
588 Add trailing newline.
589 * doc/gfortran/intrinsic-procedures/lge.rst:
590 Add trailing newline.
591 * doc/gfortran/intrinsic-procedures/lgt.rst:
592 Add trailing newline.
593 * doc/gfortran/intrinsic-procedures/link.rst:
594 Add trailing newline.
595 * doc/gfortran/intrinsic-procedures/lle.rst:
596 Add trailing newline.
597 * doc/gfortran/intrinsic-procedures/llt.rst:
598 Add trailing newline.
599 * doc/gfortran/intrinsic-procedures/lnblnk.rst:
600 Add trailing newline.
601 * doc/gfortran/intrinsic-procedures/loc.rst:
602 Add trailing newline.
603 * doc/gfortran/intrinsic-procedures/log.rst:
604 Add trailing newline.
605 * doc/gfortran/intrinsic-procedures/log10.rst:
606 Add trailing newline.
607 * doc/gfortran/intrinsic-procedures/loggamma.rst:
608 Add trailing newline.
609 * doc/gfortran/intrinsic-procedures/logical.rst:
610 Add trailing newline.
611 * doc/gfortran/intrinsic-procedures/lshift.rst:
612 Add trailing newline.
613 * doc/gfortran/intrinsic-procedures/lstat.rst:
614 Add trailing newline.
615 * doc/gfortran/intrinsic-procedures/ltime.rst:
616 Add trailing newline.
617 * doc/gfortran/intrinsic-procedures/malloc.rst:
618 Add trailing newline.
619 * doc/gfortran/intrinsic-procedures/maskl.rst:
620 Add trailing newline.
621 * doc/gfortran/intrinsic-procedures/maskr.rst:
622 Add trailing newline.
623 * doc/gfortran/intrinsic-procedures/matmul.rst:
624 Add trailing newline.
625 * doc/gfortran/intrinsic-procedures/max.rst:
626 Add trailing newline.
627 * doc/gfortran/intrinsic-procedures/maxexponent.rst:
628 Add trailing newline.
629 * doc/gfortran/intrinsic-procedures/maxloc.rst:
630 Add trailing newline.
631 * doc/gfortran/intrinsic-procedures/maxval.rst:
632 Add trailing newline.
633 * doc/gfortran/intrinsic-procedures/mclock.rst:
634 Add trailing newline.
635 * doc/gfortran/intrinsic-procedures/mclock8.rst:
636 Add trailing newline.
637 * doc/gfortran/intrinsic-procedures/merge.rst:
638 Add trailing newline.
639 * doc/gfortran/intrinsic-procedures/mergebits.rst:
640 Add trailing newline.
641 * doc/gfortran/intrinsic-procedures/min.rst:
642 Add trailing newline.
643 * doc/gfortran/intrinsic-procedures/minexponent.rst:
644 Add trailing newline.
645 * doc/gfortran/intrinsic-procedures/minloc.rst:
646 Add trailing newline.
647 * doc/gfortran/intrinsic-procedures/minval.rst:
648 Add trailing newline.
649 * doc/gfortran/intrinsic-procedures/mod.rst:
650 Add trailing newline.
651 * doc/gfortran/intrinsic-procedures/modulo.rst:
652 Add trailing newline.
653 * doc/gfortran/intrinsic-procedures/movealloc.rst:
654 Add trailing newline.
655 * doc/gfortran/intrinsic-procedures/mvbits.rst:
656 Add trailing newline.
657 * doc/gfortran/intrinsic-procedures/nearest.rst:
658 Add trailing newline.
659 * doc/gfortran/intrinsic-procedures/newline.rst:
660 Add trailing newline.
661 * doc/gfortran/intrinsic-procedures/nint.rst:
662 Add trailing newline.
663 * doc/gfortran/intrinsic-procedures/norm2.rst:
664 Add trailing newline.
665 * doc/gfortran/intrinsic-procedures/not.rst:
666 Add trailing newline.
667 * doc/gfortran/intrinsic-procedures/null.rst:
668 Add trailing newline.
669 * doc/gfortran/intrinsic-procedures/numimages.rst:
670 Add trailing newline.
671 * doc/gfortran/intrinsic-procedures/or.rst:
672 Add trailing newline.
673 * doc/gfortran/intrinsic-procedures/pack.rst:
674 Add trailing newline.
675 * doc/gfortran/intrinsic-procedures/parity.rst:
676 Add trailing newline.
677 * doc/gfortran/intrinsic-procedures/perror.rst:
678 Add trailing newline.
679 * doc/gfortran/intrinsic-procedures/popcnt.rst:
680 Add trailing newline.
681 * doc/gfortran/intrinsic-procedures/poppar.rst:
682 Add trailing newline.
683 * doc/gfortran/intrinsic-procedures/precision.rst:
684 Add trailing newline.
685 * doc/gfortran/intrinsic-procedures/present.rst:
686 Add trailing newline.
687 * doc/gfortran/intrinsic-procedures/product.rst:
688 Add trailing newline.
689 * doc/gfortran/intrinsic-procedures/radix.rst:
690 Add trailing newline.
691 * doc/gfortran/intrinsic-procedures/ran.rst:
692 Add trailing newline.
693 * doc/gfortran/intrinsic-procedures/rand.rst:
694 Add trailing newline.
695 * doc/gfortran/intrinsic-procedures/randominit.rst:
696 Add trailing newline.
697 * doc/gfortran/intrinsic-procedures/randomnumber.rst:
698 Add trailing newline.
699 * doc/gfortran/intrinsic-procedures/randomseed.rst:
700 Add trailing newline.
701 * doc/gfortran/intrinsic-procedures/range.rst:
702 Add trailing newline.
703 * doc/gfortran/intrinsic-procedures/rank.rst:
704 Add trailing newline.
705 * doc/gfortran/intrinsic-procedures/rename.rst:
706 Add trailing newline.
707 * doc/gfortran/intrinsic-procedures/repeat.rst:
708 Add trailing newline.
709 * doc/gfortran/intrinsic-procedures/reshape.rst:
710 Add trailing newline.
711 * doc/gfortran/intrinsic-procedures/rrspacing.rst:
712 Add trailing newline.
713 * doc/gfortran/intrinsic-procedures/rshift.rst:
714 Add trailing newline.
715 * doc/gfortran/intrinsic-procedures/sametypeas.rst:
716 Add trailing newline.
717 * doc/gfortran/intrinsic-procedures/scale.rst:
718 Add trailing newline.
719 * doc/gfortran/intrinsic-procedures/scan.rst:
720 Add trailing newline.
721 * doc/gfortran/intrinsic-procedures/secnds.rst:
722 Add trailing newline.
723 * doc/gfortran/intrinsic-procedures/second.rst:
724 Add trailing newline.
725 * doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
726 Add trailing newline.
727 * doc/gfortran/intrinsic-procedures/selectedintkind.rst:
728 Add trailing newline.
729 * doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
730 Add trailing newline.
731 * doc/gfortran/intrinsic-procedures/setexponent.rst:
732 Add trailing newline.
733 * doc/gfortran/intrinsic-procedures/shape.rst:
734 Add trailing newline.
735 * doc/gfortran/intrinsic-procedures/shifta.rst:
736 Add trailing newline.
737 * doc/gfortran/intrinsic-procedures/shiftl.rst:
738 Add trailing newline.
739 * doc/gfortran/intrinsic-procedures/shiftr.rst:
740 Add trailing newline.
741 * doc/gfortran/intrinsic-procedures/sign.rst:
742 Add trailing newline.
743 * doc/gfortran/intrinsic-procedures/signal.rst:
744 Add trailing newline.
745 * doc/gfortran/intrinsic-procedures/sin.rst:
746 Add trailing newline.
747 * doc/gfortran/intrinsic-procedures/sind.rst:
748 Add trailing newline.
749 * doc/gfortran/intrinsic-procedures/sinh.rst:
750 Add trailing newline.
751 * doc/gfortran/intrinsic-procedures/size.rst:
752 Add trailing newline.
753 * doc/gfortran/intrinsic-procedures/sizeof.rst:
754 Add trailing newline.
755 * doc/gfortran/intrinsic-procedures/sleep.rst:
756 Add trailing newline.
757 * doc/gfortran/intrinsic-procedures/spacing.rst:
758 Add trailing newline.
759 * doc/gfortran/intrinsic-procedures/spread.rst:
760 Add trailing newline.
761 * doc/gfortran/intrinsic-procedures/sqrt.rst:
762 Add trailing newline.
763 * doc/gfortran/intrinsic-procedures/srand.rst:
764 Add trailing newline.
765 * doc/gfortran/intrinsic-procedures/stat.rst:
766 Add trailing newline.
767 * doc/gfortran/intrinsic-procedures/storagesize.rst:
768 Add trailing newline.
769 * doc/gfortran/intrinsic-procedures/sum.rst:
770 Add trailing newline.
771 * doc/gfortran/intrinsic-procedures/symlnk.rst:
772 Add trailing newline.
773 * doc/gfortran/intrinsic-procedures/system.rst:
774 Add trailing newline.
775 * doc/gfortran/intrinsic-procedures/systemclock.rst:
776 Add trailing newline.
777 * doc/gfortran/intrinsic-procedures/tan.rst:
778 Add trailing newline.
779 * doc/gfortran/intrinsic-procedures/tand.rst:
780 Add trailing newline.
781 * doc/gfortran/intrinsic-procedures/tanh.rst:
782 Add trailing newline.
783 * doc/gfortran/intrinsic-procedures/thisimage.rst:
784 Add trailing newline.
785 * doc/gfortran/intrinsic-procedures/time.rst:
786 Add trailing newline.
787 * doc/gfortran/intrinsic-procedures/time8.rst:
788 Add trailing newline.
789 * doc/gfortran/intrinsic-procedures/tiny.rst:
790 Add trailing newline.
791 * doc/gfortran/intrinsic-procedures/trailz.rst:
792 Add trailing newline.
793 * doc/gfortran/intrinsic-procedures/transfer.rst:
794 Add trailing newline.
795 * doc/gfortran/intrinsic-procedures/transpose.rst:
796 Add trailing newline.
797 * doc/gfortran/intrinsic-procedures/trim.rst:
798 Add trailing newline.
799 * doc/gfortran/intrinsic-procedures/ttynam.rst:
800 Add trailing newline.
801 * doc/gfortran/intrinsic-procedures/ubound.rst:
802 Add trailing newline.
803 * doc/gfortran/intrinsic-procedures/ucobound.rst:
804 Add trailing newline.
805 * doc/gfortran/intrinsic-procedures/umask.rst:
806 Add trailing newline.
807 * doc/gfortran/intrinsic-procedures/unlink.rst:
808 Add trailing newline.
809 * doc/gfortran/intrinsic-procedures/unpack.rst:
810 Add trailing newline.
811 * doc/gfortran/intrinsic-procedures/verify.rst:
812 Add trailing newline.
813 * doc/gfortran/intrinsic-procedures/xor.rst:
814 Add trailing newline.
815 * doc/gfortran/introduction.rst:
816 Add trailing newline.
817 * doc/gfortran/mixed-language-programming.rst:
818 Add trailing newline.
819 * doc/gfortran/naming-and-argument-passing-conventions.rst:
820 Add trailing newline.
821 * doc/gfortran/non-fortran-main-program.rst:
822 Add trailing newline.
823 * doc/gfortran/projects.rst:
824 Add trailing newline.
825 * doc/gfortran/runtime.rst:
826 Add trailing newline.
827 * doc/gfortran/runtime/gfortranconvertunit.rst:
828 Add trailing newline.
829 * doc/gfortran/runtime/gfortranerrorbacktrace.rst:
830 Add trailing newline.
831 * doc/gfortran/runtime/gfortranformattedbuffersize.rst:
832 Add trailing newline.
833 * doc/gfortran/runtime/gfortranlistseparator.rst:
834 Add trailing newline.
835 * doc/gfortran/runtime/gfortranoptionalplus.rst:
836 Add trailing newline.
837 * doc/gfortran/runtime/gfortranshowlocus.rst:
838 Add trailing newline.
839 * doc/gfortran/runtime/gfortranstderrunit.rst:
840 Add trailing newline.
841 * doc/gfortran/runtime/gfortranstdinunit.rst:
842 Add trailing newline.
843 * doc/gfortran/runtime/gfortranstdoutunit.rst:
844 Add trailing newline.
845 * doc/gfortran/runtime/gfortranunbufferedall.rst:
846 Add trailing newline.
847 * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
848 Add trailing newline.
849 * doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
850 Add trailing newline.
851 * doc/gfortran/runtime/tmpdir.rst:
852 Add trailing newline.
853 * doc/gfortran/standards.rst:
854 Add trailing newline.
855 * doc/gfortran/type-and-enum-abi-documentation.rst:
856 Add trailing newline.
858 2022-11-09 Martin Liska <mliska@suse.cz>
860 * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
862 * doc/gfortran/intrinsic-procedures/int.rst: Likewise.
863 * doc/gfortran/intrinsic-procedures/anint.rst: Likewise.
864 * doc/gfortran/intrinsic-procedures/char.rst: Likewise.
865 * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
867 2022-11-09 Martin Liska <mliska@suse.cz>
870 Support installation if sphinx-build is missing.
872 2022-11-09 Martin Liska <mliska@suse.cz>
874 * Make-lang.in: Support --with-sphinx-build.
876 2022-11-09 Martin Liska <mliska@suse.cz>
878 * gfc-internals.texi: Removed.
879 * gfortran.texi: Removed.
880 * intrinsic.texi: Removed.
881 * invoke.texi: Removed.
883 2022-11-09 Martin Liska <mliska@suse.cz>
885 * Make-lang.in: Support Sphinx based documentation.
887 2022-11-09 Martin Liska <mliska@suse.cz>
889 * doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
890 * doc/gfc-internals/command-line-options.rst: New file.
891 * doc/gfc-internals/conf.py: New file.
892 * doc/gfc-internals/copyright.rst: New file.
893 * doc/gfc-internals/error-handling.rst: New file.
894 * doc/gfc-internals/frontend-data-structures.rst: New file.
895 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
896 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
898 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
900 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
902 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
904 * doc/gfc-internals/gfccode.rst: New file.
905 * doc/gfc-internals/gfcexpr.rst: New file.
906 * doc/gfc-internals/gnu-free-documentation-license.rst: New file.
907 * doc/gfc-internals/index.rst: New file.
908 * doc/gfc-internals/indices-and-tables.rst: New file.
909 * doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
910 * doc/gfc-internals/introduction.rst: New file.
911 * doc/gfc-internals/symbol-versioning.rst: New file.
912 * doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
913 * doc/gfc-internals/type-bound-operators.rst: New file.
914 * doc/gfc-internals/type-bound-procedures.rst: New file.
915 * doc/gfortran/about-gnu-fortran.rst: New file.
916 * doc/gfortran/coarray-programming.rst: New file.
917 * doc/gfortran/compiler-characteristics.rst: New file.
918 * doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
919 * doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
920 * doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
921 * doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
923 * doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
924 * doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
926 * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
928 * doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
929 * doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
931 * doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
932 * doc/gfortran/conf.py: New file.
933 * doc/gfortran/contributing.rst: New file.
934 * doc/gfortran/contributors-to-gnu-fortran.rst: New file.
935 * doc/gfortran/copyright.rst: New file.
936 * doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
937 * doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
938 * doc/gfortran/extensions.rst: New file.
939 * doc/gfortran/function-abi-documentation.rst: New file.
940 * doc/gfortran/funding.rst: New file.
941 * doc/gfortran/general-public-license-3.rst: New file.
942 * doc/gfortran/gnu-fortran-and-gcc.rst: New file.
943 * doc/gfortran/gnu-fortran-command-options.rst: New file.
944 * doc/gfortran/gnu-fortran-command-options/description.rst: New file.
945 * doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
946 * doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
948 * doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
949 * doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
950 * doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
951 * doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
953 * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
955 * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
957 * doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
958 * doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
960 * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
962 * doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
963 * doc/gfortran/gnu-free-documentation-license.rst: New file.
964 * doc/gfortran/index.rst: New file.
965 * doc/gfortran/indices-and-tables.rst: New file.
966 * doc/gfortran/interoperability-with-c.rst: New file.
967 * doc/gfortran/intrinsic-modules.rst: New file.
968 * doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
970 * doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
971 * doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
972 * doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
973 * doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
974 * doc/gfortran/intrinsic-procedures.rst: New file.
975 * doc/gfortran/intrinsic-procedures/abort.rst: New file.
976 * doc/gfortran/intrinsic-procedures/abs.rst: New file.
977 * doc/gfortran/intrinsic-procedures/access.rst: New file.
978 * doc/gfortran/intrinsic-procedures/achar.rst: New file.
979 * doc/gfortran/intrinsic-procedures/acos.rst: New file.
980 * doc/gfortran/intrinsic-procedures/acosd.rst: New file.
981 * doc/gfortran/intrinsic-procedures/acosh.rst: New file.
982 * doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
983 * doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
984 * doc/gfortran/intrinsic-procedures/aimag.rst: New file.
985 * doc/gfortran/intrinsic-procedures/aint.rst: New file.
986 * doc/gfortran/intrinsic-procedures/alarm.rst: New file.
987 * doc/gfortran/intrinsic-procedures/all.rst: New file.
988 * doc/gfortran/intrinsic-procedures/allocated.rst: New file.
989 * doc/gfortran/intrinsic-procedures/and.rst: New file.
990 * doc/gfortran/intrinsic-procedures/anint.rst: New file.
991 * doc/gfortran/intrinsic-procedures/any.rst: New file.
992 * doc/gfortran/intrinsic-procedures/asin.rst: New file.
993 * doc/gfortran/intrinsic-procedures/asind.rst: New file.
994 * doc/gfortran/intrinsic-procedures/asinh.rst: New file.
995 * doc/gfortran/intrinsic-procedures/associated.rst: New file.
996 * doc/gfortran/intrinsic-procedures/atan.rst: New file.
997 * doc/gfortran/intrinsic-procedures/atan2.rst: New file.
998 * doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
999 * doc/gfortran/intrinsic-procedures/atand.rst: New file.
1000 * doc/gfortran/intrinsic-procedures/atanh.rst: New file.
1001 * doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
1002 * doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
1003 * doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
1004 * doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
1005 * doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
1006 * doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
1007 * doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
1008 * doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
1009 * doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
1010 * doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
1011 * doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
1012 * doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
1013 * doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
1014 * doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
1015 * doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
1016 * doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
1017 * doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
1018 * doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
1019 * doc/gfortran/intrinsic-procedures/bge.rst: New file.
1020 * doc/gfortran/intrinsic-procedures/bgt.rst: New file.
1021 * doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
1022 * doc/gfortran/intrinsic-procedures/ble.rst: New file.
1023 * doc/gfortran/intrinsic-procedures/blt.rst: New file.
1024 * doc/gfortran/intrinsic-procedures/btest.rst: New file.
1025 * doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
1026 * doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
1027 * doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
1028 * doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
1029 * doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
1030 * doc/gfortran/intrinsic-procedures/char.rst: New file.
1031 * doc/gfortran/intrinsic-procedures/chdir.rst: New file.
1032 * doc/gfortran/intrinsic-procedures/chmod.rst: New file.
1033 * doc/gfortran/intrinsic-procedures/cloc.rst: New file.
1034 * doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
1035 * doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
1036 * doc/gfortran/intrinsic-procedures/comax.rst: New file.
1037 * doc/gfortran/intrinsic-procedures/comin.rst: New file.
1038 * doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
1039 * doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
1040 * doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
1041 * doc/gfortran/intrinsic-procedures/complex.rst: New file.
1042 * doc/gfortran/intrinsic-procedures/conjg.rst: New file.
1043 * doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
1044 * doc/gfortran/intrinsic-procedures/cos.rst: New file.
1045 * doc/gfortran/intrinsic-procedures/cosd.rst: New file.
1046 * doc/gfortran/intrinsic-procedures/cosh.rst: New file.
1047 * doc/gfortran/intrinsic-procedures/cosum.rst: New file.
1048 * doc/gfortran/intrinsic-procedures/cotan.rst: New file.
1049 * doc/gfortran/intrinsic-procedures/cotand.rst: New file.
1050 * doc/gfortran/intrinsic-procedures/count.rst: New file.
1051 * doc/gfortran/intrinsic-procedures/cputime.rst: New file.
1052 * doc/gfortran/intrinsic-procedures/cshift.rst: New file.
1053 * doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
1054 * doc/gfortran/intrinsic-procedures/ctime.rst: New file.
1055 * doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
1056 * doc/gfortran/intrinsic-procedures/dble.rst: New file.
1057 * doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
1058 * doc/gfortran/intrinsic-procedures/digits.rst: New file.
1059 * doc/gfortran/intrinsic-procedures/dim.rst: New file.
1060 * doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
1061 * doc/gfortran/intrinsic-procedures/dprod.rst: New file.
1062 * doc/gfortran/intrinsic-procedures/dreal.rst: New file.
1063 * doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
1064 * doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
1065 * doc/gfortran/intrinsic-procedures/dtime.rst: New file.
1066 * doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
1067 * doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
1068 * doc/gfortran/intrinsic-procedures/erf.rst: New file.
1069 * doc/gfortran/intrinsic-procedures/erfc.rst: New file.
1070 * doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
1071 * doc/gfortran/intrinsic-procedures/etime.rst: New file.
1072 * doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
1073 * doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
1074 * doc/gfortran/intrinsic-procedures/exit.rst: New file.
1075 * doc/gfortran/intrinsic-procedures/exp.rst: New file.
1076 * doc/gfortran/intrinsic-procedures/exponent.rst: New file.
1077 * doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
1078 * doc/gfortran/intrinsic-procedures/fdate.rst: New file.
1079 * doc/gfortran/intrinsic-procedures/fget.rst: New file.
1080 * doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
1081 * doc/gfortran/intrinsic-procedures/findloc.rst: New file.
1082 * doc/gfortran/intrinsic-procedures/floor.rst: New file.
1083 * doc/gfortran/intrinsic-procedures/flush.rst: New file.
1084 * doc/gfortran/intrinsic-procedures/fnum.rst: New file.
1085 * doc/gfortran/intrinsic-procedures/fput.rst: New file.
1086 * doc/gfortran/intrinsic-procedures/fputc.rst: New file.
1087 * doc/gfortran/intrinsic-procedures/fraction.rst: New file.
1088 * doc/gfortran/intrinsic-procedures/free.rst: New file.
1089 * doc/gfortran/intrinsic-procedures/fseek.rst: New file.
1090 * doc/gfortran/intrinsic-procedures/fstat.rst: New file.
1091 * doc/gfortran/intrinsic-procedures/ftell.rst: New file.
1092 * doc/gfortran/intrinsic-procedures/gamma.rst: New file.
1093 * doc/gfortran/intrinsic-procedures/gerror.rst: New file.
1094 * doc/gfortran/intrinsic-procedures/getarg.rst: New file.
1095 * doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
1096 * doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
1097 * doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
1098 * doc/gfortran/intrinsic-procedures/getenv.rst: New file.
1099 * doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
1100 * doc/gfortran/intrinsic-procedures/getgid.rst: New file.
1101 * doc/gfortran/intrinsic-procedures/getlog.rst: New file.
1102 * doc/gfortran/intrinsic-procedures/getpid.rst: New file.
1103 * doc/gfortran/intrinsic-procedures/getuid.rst: New file.
1104 * doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
1105 * doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
1106 * doc/gfortran/intrinsic-procedures/huge.rst: New file.
1107 * doc/gfortran/intrinsic-procedures/hypot.rst: New file.
1108 * doc/gfortran/intrinsic-procedures/iachar.rst: New file.
1109 * doc/gfortran/intrinsic-procedures/iall.rst: New file.
1110 * doc/gfortran/intrinsic-procedures/iand.rst: New file.
1111 * doc/gfortran/intrinsic-procedures/iany.rst: New file.
1112 * doc/gfortran/intrinsic-procedures/iargc.rst: New file.
1113 * doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
1114 * doc/gfortran/intrinsic-procedures/ibits.rst: New file.
1115 * doc/gfortran/intrinsic-procedures/ibset.rst: New file.
1116 * doc/gfortran/intrinsic-procedures/ichar.rst: New file.
1117 * doc/gfortran/intrinsic-procedures/idate.rst: New file.
1118 * doc/gfortran/intrinsic-procedures/ieor.rst: New file.
1119 * doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
1120 * doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
1121 * doc/gfortran/intrinsic-procedures/index.rst: New file.
1122 * doc/gfortran/intrinsic-procedures/int.rst: New file.
1123 * doc/gfortran/intrinsic-procedures/int2.rst: New file.
1124 * doc/gfortran/intrinsic-procedures/int8.rst: New file.
1125 * doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
1126 * doc/gfortran/intrinsic-procedures/ior.rst: New file.
1127 * doc/gfortran/intrinsic-procedures/iparity.rst: New file.
1128 * doc/gfortran/intrinsic-procedures/irand.rst: New file.
1129 * doc/gfortran/intrinsic-procedures/isatty.rst: New file.
1130 * doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
1131 * doc/gfortran/intrinsic-procedures/ishft.rst: New file.
1132 * doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
1133 * doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
1134 * doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
1135 * doc/gfortran/intrinsic-procedures/isnan.rst: New file.
1136 * doc/gfortran/intrinsic-procedures/itime.rst: New file.
1137 * doc/gfortran/intrinsic-procedures/kill.rst: New file.
1138 * doc/gfortran/intrinsic-procedures/kind.rst: New file.
1139 * doc/gfortran/intrinsic-procedures/lbound.rst: New file.
1140 * doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
1141 * doc/gfortran/intrinsic-procedures/leadz.rst: New file.
1142 * doc/gfortran/intrinsic-procedures/len.rst: New file.
1143 * doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
1144 * doc/gfortran/intrinsic-procedures/lge.rst: New file.
1145 * doc/gfortran/intrinsic-procedures/lgt.rst: New file.
1146 * doc/gfortran/intrinsic-procedures/link.rst: New file.
1147 * doc/gfortran/intrinsic-procedures/lle.rst: New file.
1148 * doc/gfortran/intrinsic-procedures/llt.rst: New file.
1149 * doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
1150 * doc/gfortran/intrinsic-procedures/loc.rst: New file.
1151 * doc/gfortran/intrinsic-procedures/log.rst: New file.
1152 * doc/gfortran/intrinsic-procedures/log10.rst: New file.
1153 * doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
1154 * doc/gfortran/intrinsic-procedures/logical.rst: New file.
1155 * doc/gfortran/intrinsic-procedures/lshift.rst: New file.
1156 * doc/gfortran/intrinsic-procedures/lstat.rst: New file.
1157 * doc/gfortran/intrinsic-procedures/ltime.rst: New file.
1158 * doc/gfortran/intrinsic-procedures/malloc.rst: New file.
1159 * doc/gfortran/intrinsic-procedures/maskl.rst: New file.
1160 * doc/gfortran/intrinsic-procedures/maskr.rst: New file.
1161 * doc/gfortran/intrinsic-procedures/matmul.rst: New file.
1162 * doc/gfortran/intrinsic-procedures/max.rst: New file.
1163 * doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
1164 * doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
1165 * doc/gfortran/intrinsic-procedures/maxval.rst: New file.
1166 * doc/gfortran/intrinsic-procedures/mclock.rst: New file.
1167 * doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
1168 * doc/gfortran/intrinsic-procedures/merge.rst: New file.
1169 * doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
1170 * doc/gfortran/intrinsic-procedures/min.rst: New file.
1171 * doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
1172 * doc/gfortran/intrinsic-procedures/minloc.rst: New file.
1173 * doc/gfortran/intrinsic-procedures/minval.rst: New file.
1174 * doc/gfortran/intrinsic-procedures/mod.rst: New file.
1175 * doc/gfortran/intrinsic-procedures/modulo.rst: New file.
1176 * doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
1177 * doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
1178 * doc/gfortran/intrinsic-procedures/nearest.rst: New file.
1179 * doc/gfortran/intrinsic-procedures/newline.rst: New file.
1180 * doc/gfortran/intrinsic-procedures/nint.rst: New file.
1181 * doc/gfortran/intrinsic-procedures/norm2.rst: New file.
1182 * doc/gfortran/intrinsic-procedures/not.rst: New file.
1183 * doc/gfortran/intrinsic-procedures/null.rst: New file.
1184 * doc/gfortran/intrinsic-procedures/numimages.rst: New file.
1185 * doc/gfortran/intrinsic-procedures/or.rst: New file.
1186 * doc/gfortran/intrinsic-procedures/pack.rst: New file.
1187 * doc/gfortran/intrinsic-procedures/parity.rst: New file.
1188 * doc/gfortran/intrinsic-procedures/perror.rst: New file.
1189 * doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
1190 * doc/gfortran/intrinsic-procedures/poppar.rst: New file.
1191 * doc/gfortran/intrinsic-procedures/precision.rst: New file.
1192 * doc/gfortran/intrinsic-procedures/present.rst: New file.
1193 * doc/gfortran/intrinsic-procedures/product.rst: New file.
1194 * doc/gfortran/intrinsic-procedures/radix.rst: New file.
1195 * doc/gfortran/intrinsic-procedures/ran.rst: New file.
1196 * doc/gfortran/intrinsic-procedures/rand.rst: New file.
1197 * doc/gfortran/intrinsic-procedures/randominit.rst: New file.
1198 * doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
1199 * doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
1200 * doc/gfortran/intrinsic-procedures/range.rst: New file.
1201 * doc/gfortran/intrinsic-procedures/rank.rst: New file.
1202 * doc/gfortran/intrinsic-procedures/real.rst: New file.
1203 * doc/gfortran/intrinsic-procedures/rename.rst: New file.
1204 * doc/gfortran/intrinsic-procedures/repeat.rst: New file.
1205 * doc/gfortran/intrinsic-procedures/reshape.rst: New file.
1206 * doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
1207 * doc/gfortran/intrinsic-procedures/rshift.rst: New file.
1208 * doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
1209 * doc/gfortran/intrinsic-procedures/scale.rst: New file.
1210 * doc/gfortran/intrinsic-procedures/scan.rst: New file.
1211 * doc/gfortran/intrinsic-procedures/secnds.rst: New file.
1212 * doc/gfortran/intrinsic-procedures/second.rst: New file.
1213 * doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
1214 * doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
1215 * doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
1216 * doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
1217 * doc/gfortran/intrinsic-procedures/shape.rst: New file.
1218 * doc/gfortran/intrinsic-procedures/shifta.rst: New file.
1219 * doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
1220 * doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
1221 * doc/gfortran/intrinsic-procedures/sign.rst: New file.
1222 * doc/gfortran/intrinsic-procedures/signal.rst: New file.
1223 * doc/gfortran/intrinsic-procedures/sin.rst: New file.
1224 * doc/gfortran/intrinsic-procedures/sind.rst: New file.
1225 * doc/gfortran/intrinsic-procedures/sinh.rst: New file.
1226 * doc/gfortran/intrinsic-procedures/size.rst: New file.
1227 * doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
1228 * doc/gfortran/intrinsic-procedures/sleep.rst: New file.
1229 * doc/gfortran/intrinsic-procedures/spacing.rst: New file.
1230 * doc/gfortran/intrinsic-procedures/spread.rst: New file.
1231 * doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
1232 * doc/gfortran/intrinsic-procedures/srand.rst: New file.
1233 * doc/gfortran/intrinsic-procedures/stat.rst: New file.
1234 * doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
1235 * doc/gfortran/intrinsic-procedures/sum.rst: New file.
1236 * doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
1237 * doc/gfortran/intrinsic-procedures/system.rst: New file.
1238 * doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
1239 * doc/gfortran/intrinsic-procedures/tan.rst: New file.
1240 * doc/gfortran/intrinsic-procedures/tand.rst: New file.
1241 * doc/gfortran/intrinsic-procedures/tanh.rst: New file.
1242 * doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
1243 * doc/gfortran/intrinsic-procedures/time.rst: New file.
1244 * doc/gfortran/intrinsic-procedures/time8.rst: New file.
1245 * doc/gfortran/intrinsic-procedures/tiny.rst: New file.
1246 * doc/gfortran/intrinsic-procedures/trailz.rst: New file.
1247 * doc/gfortran/intrinsic-procedures/transfer.rst: New file.
1248 * doc/gfortran/intrinsic-procedures/transpose.rst: New file.
1249 * doc/gfortran/intrinsic-procedures/trim.rst: New file.
1250 * doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
1251 * doc/gfortran/intrinsic-procedures/ubound.rst: New file.
1252 * doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
1253 * doc/gfortran/intrinsic-procedures/umask.rst: New file.
1254 * doc/gfortran/intrinsic-procedures/unlink.rst: New file.
1255 * doc/gfortran/intrinsic-procedures/unpack.rst: New file.
1256 * doc/gfortran/intrinsic-procedures/verify.rst: New file.
1257 * doc/gfortran/intrinsic-procedures/xor.rst: New file.
1258 * doc/gfortran/introduction.rst: New file.
1259 * doc/gfortran/mixed-language-programming.rst: New file.
1260 * doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
1261 * doc/gfortran/non-fortran-main-program.rst: New file.
1262 * doc/gfortran/projects.rst: New file.
1263 * doc/gfortran/runtime.rst: New file.
1264 * doc/gfortran/runtime/gfortranconvertunit.rst: New file.
1265 * doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
1266 * doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
1267 * doc/gfortran/runtime/gfortranlistseparator.rst: New file.
1268 * doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
1269 * doc/gfortran/runtime/gfortranshowlocus.rst: New file.
1270 * doc/gfortran/runtime/gfortranstderrunit.rst: New file.
1271 * doc/gfortran/runtime/gfortranstdinunit.rst: New file.
1272 * doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
1273 * doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
1274 * doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
1275 * doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
1276 * doc/gfortran/runtime/tmpdir.rst: New file.
1277 * doc/gfortran/standards.rst: New file.
1278 * doc/gfortran/type-and-enum-abi-documentation.rst: New file.
1280 2022-11-07 Tobias Burnus <tobias@codesourcery.com>
1283 * trans-array.cc (gfc_alloc_allocatable_for_assignment): Fix
1284 string-length check, plug memory leak, and avoid generation of
1285 effectively no-op code.
1286 * trans-expr.cc (alloc_scalar_allocatable_for_assignment): Extend
1287 comment; minor cleanup.
1289 2022-11-03 Tobias Burnus <tobias@codesourcery.com>
1291 * openmp.cc (gfc_match_omp_clauses): Permit derived types for
1292 the 'to' and 'from' clauses of 'target update'.
1293 * trans-openmp.cc (gfc_trans_omp_clauses): Fixes for
1294 derived-type changes; fix size for scalars.
1296 2022-10-28 Joseph Myers <joseph@codesourcery.com>
1298 * trans-types.cc (gfc_get_function_type): Do not use
1299 build_varargs_function_type_vec for unprototyped function.
1301 2022-10-26 Harald Anlauf <anlauf@gmx.de>
1304 * symbol.cc (gfc_type_compatible): A boz-literal-constant has no type
1305 and thus is not considered compatible to any type.
1307 2022-10-21 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1311 * trans-array.cc (gfc_trans_class_array): New function to
1312 initialize class descriptor's TKR information.
1313 * trans-array.h (gfc_trans_class_array): Add function prototype.
1314 * trans-decl.cc (gfc_trans_deferred_vars): Add calls to the new
1315 function for both pointers and allocatables.
1317 2022-10-20 Harald Anlauf <anlauf@gmx.de>
1318 Steven G. Kargl <kargl@gcc.gnu.org>
1321 * expr.cc (find_array_section): Move check for NULL pointers so
1322 that both subscript triplets and vector subscripts are covered.
1324 2022-10-17 Steve Kargl <kargl@gcc.gnu.org>
1327 * simplify.cc (gfc_simplify_image_index): Do not dereference NULL
1330 2022-10-17 Harald Anlauf <anlauf@gmx.de>
1331 Mikael Morin <mikael@gcc.gnu.org>
1336 * arith.cc (reduce_unary): Handled expressions are EXP_CONSTANT and
1337 EXPR_ARRAY. Do not attempt to reduce otherwise.
1338 (reduce_binary_ac): Likewise.
1339 (reduce_binary_ca): Likewise.
1340 (reduce_binary_aa): Moved check for EXP_CONSTANT and EXPR_ARRAY
1342 (reduce_binary): ... to here.
1343 (eval_intrinsic): Catch failed reductions.
1344 * gfortran.h (GFC_INTRINSIC_OPS): New enum ARITH_NOT_REDUCED to keep
1345 track of expressions that were not reduced by the arithmetic evaluation
1348 2022-10-17 Harald Anlauf <anlauf@gmx.de>
1351 * arith.cc (gfc_arith_not): Operand must be of type BT_LOGICAL.
1352 (gfc_arith_and): Likewise.
1353 (gfc_arith_or): Likewise.
1354 (gfc_arith_eqv): Likewise.
1355 (gfc_arith_neqv): Likewise.
1356 (gfc_arith_eq): Compare consistency of types of operands.
1357 (gfc_arith_ne): Likewise.
1358 (gfc_arith_gt): Likewise.
1359 (gfc_arith_ge): Likewise.
1360 (gfc_arith_lt): Likewise.
1361 (gfc_arith_le): Likewise.
1363 2022-10-17 Tobias Burnus <tobias@codesourcery.com>
1366 * trans-expr.cc (gfc_conv_string_parameter): Use passed
1367 type to honor character kind.
1368 * trans-types.cc (gfc_sym_type): Honor character kind.
1369 * trans-decl.cc (gfc_conv_cfi_to_gfc): Fix handling kind=4
1372 2022-10-14 Harald Anlauf <anlauf@gmx.de>
1375 * resolve.cc (resolve_transfer): Extend check for permissibility
1376 of polymorphic elements in a data transfer to arrays.
1378 2022-10-12 Harald Anlauf <anlauf@gmx.de>
1381 * arith.cc (gfc_arith_plus): Compare consistency of types of operands.
1382 (gfc_arith_minus): Likewise.
1383 (gfc_arith_times): Likewise.
1384 (gfc_arith_divide): Likewise.
1385 (arith_power): Check that both operands are of numeric type.
1387 2022-10-11 Harald Anlauf <anlauf@gmx.de>
1390 * arith.cc (gfc_int2int): Check validity of type of source expr.
1391 (gfc_int2real): Likewise.
1392 (gfc_int2complex): Likewise.
1393 (gfc_real2int): Likewise.
1394 (gfc_real2real): Likewise.
1395 (gfc_complex2int): Likewise.
1396 (gfc_complex2real): Likewise.
1397 (gfc_complex2complex): Likewise.
1398 (gfc_log2log): Likewise.
1399 (gfc_log2int): Likewise.
1400 (gfc_int2log): Likewise.
1402 2022-10-10 Jakub Jelinek <jakub@redhat.com>
1404 * trans-openmp.cc (gfc_trans_omp_assume): Use create_tmp_var_raw
1405 instead of gfc_create_var for TARGET_EXPR slot creation. Create it
1406 with boolean_type_node and convert.
1408 2022-10-08 Harald Anlauf <anlauf@gmx.de>
1409 Mikael Morin <mikael@gcc.gnu.org>
1412 * arith.cc (gfc_arith_error): Define error message for
1414 (reduce_unary): Catch arithmetic expressions with invalid type.
1415 (reduce_binary_ac): Likewise.
1416 (reduce_binary_ca): Likewise.
1417 (reduce_binary_aa): Likewise.
1418 (eval_intrinsic): Likewise.
1419 (gfc_real2complex): Source expression must be of type REAL.
1420 * gfortran.h (enum arith): Add ARITH_INVALID_TYPE.
1422 2022-10-06 Tobias Burnus <tobias@codesourcery.com>
1424 * trans-openmp.cc (gfc_trans_omp_assume): New.
1425 (gfc_trans_omp_directive): Call it.
1427 2022-10-05 Tobias Burnus <tobias@codesourcery.com>
1429 * dump-parse-tree.cc (show_omp_assumes): New.
1430 (show_omp_clauses, show_namespace): Call it.
1431 (show_omp_node, show_code_node): Handle OpenMP ASSUME.
1432 * gfortran.h (enum gfc_statement): Add ST_OMP_ASSUME,
1433 ST_OMP_END_ASSUME, ST_OMP_ASSUMES and ST_NOTHING.
1434 (gfc_exec_op): Add EXEC_OMP_ASSUME.
1435 (gfc_omp_assumptions): New struct.
1436 (gfc_get_omp_assumptions): New XCNEW #define.
1437 (gfc_omp_clauses, gfc_namespace): Add assume member.
1438 (gfc_resolve_omp_assumptions): New prototype.
1439 * match.h (gfc_match_omp_assume, gfc_match_omp_assumes): New.
1440 * openmp.cc (omp_code_to_statement): Forward declare.
1441 (enum gfc_omp_directive_kind, struct gfc_omp_directive): New.
1442 (gfc_free_omp_clauses): Free assume member and its struct data.
1443 (enum omp_mask2): Add OMP_CLAUSE_ASSUMPTIONS.
1444 (gfc_omp_absent_contains_clause): New.
1445 (gfc_match_omp_clauses): Call it; optionally use passed
1446 omp_clauses argument.
1447 (omp_verify_merge_absent_contains, gfc_match_omp_assume,
1448 gfc_match_omp_assumes, gfc_resolve_omp_assumptions): New.
1449 (resolve_omp_clauses): Call the latter.
1450 (gfc_resolve_omp_directive, omp_code_to_statement): Handle
1452 * parse.cc (decode_omp_directive): Parse OpenMP ASSUME(S).
1453 (next_statement, parse_executable, parse_omp_structured_block):
1454 Handle ST_OMP_ASSUME.
1455 (case_omp_decl): Add ST_OMP_ASSUMES.
1456 (gfc_ascii_statement): Handle Assumes, optional return
1457 string without '!$OMP '/'!$ACC ' prefix.
1458 * parse.h (gfc_ascii_statement): Add optional bool arg to prototype.
1459 * resolve.cc (gfc_resolve_blocks, gfc_resolve_code): Add
1461 (gfc_resolve): Resolve ASSUMES directive.
1462 * symbol.cc (gfc_free_namespace): Free omp_assumes member.
1463 * st.cc (gfc_free_statement): Handle EXEC_OMP_ASSUME.
1464 * trans-openmp.cc (gfc_trans_omp_directive): Likewise.
1465 * trans.cc (trans_code): Likewise.
1467 2022-10-04 Tobias Burnus <tobias@codesourcery.com>
1469 * parse.cc (decode_omp_directive): Handle '(end) loop' and 'scan'
1470 also with -fopenmp-simd.
1472 2022-10-01 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1476 * trans-expr.cc (gfc_conv_class_to_class): Add code to have
1477 assumed-rank arrays recognized as full arrays and fix the type
1478 of the array assignment.
1479 (gfc_conv_procedure_call): Change order of code blocks such that
1480 the free of ALLOCATABLE dummy arguments with INTENT(OUT) occurs
1483 2022-09-30 Tobias Burnus <tobias@codesourcery.com>
1486 * openmp.cc (resolve_omp_clauses): Update is_device_ptr restrictions
1487 for OpenMP 5.1 and map to has_device_addr where applicable; map
1488 use_device_ptr to use_device_addr where applicable.
1489 Silence integer-range warning for device(omp_{initial,invalid}_device).
1491 2022-09-27 Harald Anlauf <anlauf@gmx.de>
1494 * simplify.cc (gfc_simplify_unpack): Replace assert by condition
1495 that terminates simplification when there are not enough elements
1496 in the constructor of argument VECTOR.
1498 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1501 * trans-expr.cc (gfc_conv_procedure_call): Allow strictly
1502 matching derived types.
1504 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1508 * trans-expr.cc (gfc_conv_procedure_call): Remove conditions
1509 on ALLOCATABLE and POINTER attributes guarding clobber
1512 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1516 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
1517 disabling clobber generation for ASSOCIATE variables.
1519 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1523 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
1524 on SAVE attribute guarding clobber generation.
1526 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1530 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
1531 disabling clobber generation for dummy variables. Remove
1534 2022-09-25 Harald Anlauf <anlauf@gmx.de>
1535 Mikael Morin <mikael@gcc.gnu.org>
1538 * trans-expr.cc (gfc_conv_procedure_call): Use dummy
1539 information from associated_dummy if there is no information
1540 from the procedure interface.
1542 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1545 * trans-expr.cc (gfc_conv_procedure_call): Collect all clobbers
1546 to their own separate block. Append the block of clobbers to
1547 the procedure preliminary block after the argument evaluation
1548 codes for all the arguments.
1550 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1553 * trans-expr.cc (gfc_conv_procedure_call): Retrieve variable
1554 from the just calculated variable reference.
1556 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1558 * trans.h (gfc_conv_expr_reference): Remove add_clobber
1560 * trans-expr.cc (gfc_conv_expr_reference): Ditto. Inline code
1561 depending on add_clobber and conditions controlling it ...
1562 (gfc_conv_procedure_call): ... to here.
1564 2022-09-22 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1567 * trans-array.cc (gfc_is_reallocatable_lhs): Add select rank
1568 temporary associate names as possible targets of automatic
1571 2022-09-22 Harald Anlauf <anlauf@gmx.de>
1574 * trans-decl.cc (generate_coarray_sym_init): Skip symbol
1575 if attr.associate_var.
1577 2022-09-20 Tobias Burnus <tobias@codesourcery.com>
1580 * interface.cc (compare_parameter): Permit scalar args to
1581 'type(*), dimension(*)'.
1583 2022-09-20 Harald Anlauf <anlauf@gmx.de>
1586 * simplify.cc (gfc_simplify_findloc): Do not try to simplify
1587 intrinsic FINDLOC when the ARRAY argument has a NULL shape.
1589 2022-09-20 Harald Anlauf <anlauf@gmx.de>
1592 * expr.cc (gfc_simplify_expr): Avoid NULL pointer dereference.
1594 2022-09-20 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1597 * trans-types.cc (create_fn_spec): Fix function attributes when
1598 passing polymorphic pointers.
1600 2022-09-20 Martin Liska <mliska@suse.cz>
1603 * gfortran.texi: Add back link to ISO_VARYING_STRING.
1605 2022-09-20 Martin Liska <mliska@suse.cz>
1607 * gfortran.texi: Replace "the the" with "the".
1609 2022-09-20 Martin Liska <mliska@suse.cz>
1612 * gfortran.texi: Remove 2 dead links.
1614 2022-09-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1616 * libgfortran.h: Declare GFC_FPE_AWAY.
1618 2022-09-15 Harald Anlauf <anlauf@gmx.de>
1621 * simplify.cc (gfc_simplify_pack): Check for NULL pointer dereferences
1622 while walking through constructors (error recovery).
1624 2022-09-15 Harald Anlauf <anlauf@gmx.de>
1625 Steven G. Kargl <kargl@gcc.gnu.org>
1628 * resolve.cc (deferred_op_assign): Do not try to generate temporary
1629 for deferred character length assignment if types do not agree.
1631 2022-09-15 Richard Biener <rguenther@suse.de>
1633 * f95-lang.cc (gfc_init_decl_processing): Do not initialize
1636 2022-09-14 Julian Brown <julian@codesourcery.com>
1638 * trans-openmp.cc (gfc_trans_omp_clauses): Don't create
1639 GOMP_MAP_TO_PSET mappings for class metadata, nor GOMP_MAP_POINTER
1640 mappings for POINTER_TYPE_P decls.
1642 2022-09-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1645 * f95-lang.cc (gfc_init_builtin_functions): Declare FMA
1647 * mathbuiltins.def: Declare FMA built-ins.
1648 * trans-intrinsic.cc (conv_intrinsic_ieee_fma): New function.
1649 (conv_intrinsic_ieee_signbit): New function.
1650 (gfc_build_intrinsic_lib_fndecls): Add cases for FMA and
1653 2022-09-08 Tobias Burnus <tobias@codesourcery.com>
1656 * scanner.cc (skip_fixed_omp_sentinel): Add -Wsurprising warning
1657 for 'omx' sentinels with -fopenmp.
1658 * invoke.texi (-Wsurprising): Document additional warning case.
1660 2022-09-06 Tobias Burnus <tobias@codesourcery.com>
1662 * openmp.cc (resolve_omp_clauses): Remove ordered/linear
1663 check as it is handled now in the middle end.
1665 2022-09-05 Tobias Burnus <tobias@codesourcery.com>
1667 * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
1668 omp_cur_iteration and distinguish doacross/depend.
1669 * gfortran.h (enum gfc_omp_depend_doacross_op): Renamed from
1671 (enum gfc_omp_depend_doacross_op): Add OMP_DOACROSS_SINK_FIRST,
1672 Rename OMP_DEPEND_SINK to OMP_DOACROSS_SINK.
1673 (gfc_omp_namelist) Handle renaming, rename depend_op to
1675 (struct gfc_omp_clauses): Add doacross_source.
1676 * openmp.cc (gfc_match_omp_depend_sink): Renamed to ...
1677 (gfc_match_omp_doacross_sink): ... this; handle omp_all_memory.
1678 (enum omp_mask2): Add OMP_CLAUSE_DOACROSS.
1679 (gfc_match_omp_clauses): Handle 'doacross' and syntax changes to
1681 (gfc_match_omp_depobj): Simplify as sink/source are now impossible.
1682 (gfc_match_omp_ordered_depend): Request OMP_CLAUSE_DOACROSS.
1683 (resolve_omp_clauses): Update sink/source checks.
1684 (gfc_resolve_omp_directive): Resolve EXEC_OMP_ORDERED clauses.
1685 * parse.cc (decode_omp_directive): Handle 'ordered doacross'.
1686 * trans-openmp.cc (gfc_trans_omp_clauses): Handle doacross.
1687 (gfc_trans_omp_do): Fix OMP_FOR_ORIG_DECLS handling if 'ordered'
1689 (gfc_trans_omp_depobj): Update for member name change.
1691 2022-09-04 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1694 * trans-expr.cc (gfc_conv_procedure_call): Add handling of pointer
1697 2022-09-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1700 * trans-expr.cc (trans_class_assignment): Add if clause to handle
1701 derived type in the LHS.
1703 2022-09-03 Jakub Jelinek <jakub@redhat.com>
1705 * trans-openmp.cc (gfc_trans_omp_clauses): Use
1706 OMP_CLAUSE_DOACROSS_SINK_NEGATIVE instead of
1707 OMP_CLAUSE_DEPEND_SINK_NEGATIVE, build OMP_CLAUSE_DOACROSS
1708 clause instead of OMP_CLAUSE_DEPEND and set OMP_CLAUSE_DOACROSS_DEPEND
1711 2022-09-02 Harald Anlauf <anlauf@gmx.de>
1712 Steven G. Kargl <kargl@gcc.gnu.org>
1715 * decl.cc (match_data_constant): Avoid NULL pointer dereference.
1717 2022-08-26 Jakub Jelinek <jakub@redhat.com>
1720 * trans-intrinsic.cc: Include realmpfr.h.
1721 (conv_intrinsic_ieee_value): New function.
1722 (gfc_conv_ieee_arithmetic_function): Handle ieee_value.
1724 2022-08-26 Jakub Jelinek <jakub@redhat.com>
1727 * f95-lang.cc (gfc_init_builtin_functions): Initialize
1728 BUILT_IN_FPCLASSIFY.
1729 * libgfortran.h (IEEE_OTHER_VALUE, IEEE_SIGNALING_NAN,
1730 IEEE_QUIET_NAN, IEEE_NEGATIVE_INF, IEEE_NEGATIVE_NORMAL,
1731 IEEE_NEGATIVE_DENORMAL, IEEE_NEGATIVE_SUBNORMAL,
1732 IEEE_NEGATIVE_ZERO, IEEE_POSITIVE_ZERO, IEEE_POSITIVE_DENORMAL,
1733 IEEE_POSITIVE_SUBNORMAL, IEEE_POSITIVE_NORMAL, IEEE_POSITIVE_INF):
1735 * trans-intrinsic.cc (conv_intrinsic_ieee_class): New function.
1736 (gfc_conv_ieee_arithmetic_function): Handle ieee_class.
1738 2022-08-26 Jakub Jelinek <jakub@redhat.com>
1740 * f95-lang.cc (gfc_init_builtin_functions): Initialize
1741 BUILT_IN_ISSIGNALING.
1743 2022-08-25 Tobias Burnus <tobias@codesourcery.com>
1745 * parse.cc (parse_omp_structured_block): When parsing strictly
1746 structured blocks, issue an error if the end-directive comes
1747 before the 'end block'.
1749 2022-08-24 Harald Anlauf <anlauf@gmx.de>
1752 * simplify.cc (simplify_size): The size expression of an array cannot
1753 be simplified if an error occurs while resolving the array spec.
1755 2022-08-22 Harald Anlauf <anlauf@gmx.de>
1758 * simplify.cc (gfc_simplify_ibclr): Ensure consistent results of
1759 the simplification by dropping a redundant memory representation
1761 (gfc_simplify_ibset): Likewise.
1763 2022-08-20 Jakub Jelinek <jakub@redhat.com>
1766 * lang.opt (static-libgfortran, static-libquadmath): Change Fortran
1768 * options.cc (gfc_handle_option): Don't handle OPT_static_libgfortran
1769 nor OPT_static_libquadmath here.
1771 2022-08-18 Harald Anlauf <anlauf@gmx.de>
1774 2022-07-31 Harald Anlauf <anlauf@gmx.de>
1777 * check.cc (gfc_check_associated): Make the rank check of POINTER
1778 vs. TARGET match the allowed forms of pointer assignment for the
1779 selected Fortran standard.
1781 2022-08-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1782 Jakub Jelinek <jakub@redhat.com>
1785 * lang.opt (static-libquadmath): New option.
1786 * invoke.texi (-static-libquadmath): Document it.
1787 * options.cc (gfc_handle_option): Error out if -static-libquadmath
1788 is passed but we do not support it.
1790 2022-08-17 Tobias Burnus <tobias@codesourcery.com>
1793 * openmp.cc (gfc_match_omp_clauses): Fix setting linear-step value
1794 to 1 when not specified.
1795 (gfc_match_omp_declare_simd): Accept module procedures.
1797 2022-08-16 Martin Liska <mliska@suse.cz>
1799 * gfortran.texi: Fix link destination to a valid URL.
1801 2022-07-31 Harald Anlauf <anlauf@gmx.de>
1802 Steven G. Kargl <kargl@gcc.gnu.org>
1805 * match.cc (gfc_match_small_literal_int): Make gobbling of leading
1806 whitespace optional.
1807 (gfc_match_name): Likewise.
1808 (gfc_match_char): Likewise.
1809 * match.h (gfc_match_small_literal_int): Adjust prototype.
1810 (gfc_match_name): Likewise.
1811 (gfc_match_char): Likewise.
1812 * primary.cc (match_kind_param): Match small literal int or name
1813 without gobbling whitespace.
1814 (get_kind): Do not skip over blanks.
1815 (match_string_constant): Likewise.
1817 2022-07-31 Harald Anlauf <anlauf@gmx.de>
1820 * check.cc (gfc_check_associated): Make the rank check of POINTER
1821 vs. TARGET match the allowed forms of pointer assignment for the
1822 selected Fortran standard.
1824 2022-07-29 Tobias Burnus <tobias@codesourcery.com>
1826 * openmp.cc (resolve_omp_clauses): Permit assumed-size arrays
1829 2022-07-26 Harald Anlauf <anlauf@gmx.de>
1832 * interface.cc (get_sym_storage_size): Array bounds and character
1833 length can only be of integer type.
1835 2022-07-21 Martin Liska <mliska@suse.cz>
1837 * intrinsic.texi: Remove trailing dots for 2 Fortran fns.
1839 2022-07-20 Harald Anlauf <anlauf@gmx.de>
1842 * openmp.cc (gfc_match_iterator): Remove left-over code from
1843 development that could lead to a crash on invalid input.
1845 2022-07-19 Harald Anlauf <anlauf@gmx.de>
1848 * resolve.cc (find_array_spec): Change function result to bool to
1849 enable error recovery. Generate error message for invalid array
1850 reference of non-array entity instead of an internal error.
1851 (gfc_resolve_ref): Use function result from find_array_spec for
1854 2022-07-15 Steve Kargl <kargl@gcc.gnu.org>
1857 * trans-decl.cc (gfc_generate_return): Do not generate conflicting
1858 fake results for functions with no result variable under -ff2c.
1860 2022-07-14 Harald Anlauf <anlauf@gmx.de>
1861 Steven G. Kargl <kargl@gcc.gnu.org>
1864 * decl.cc (add_init_expr_to_sym): Handle bad initializers for
1865 implied-shape arrays.
1867 2022-07-12 Harald Anlauf <anlauf@gmx.de>
1870 * simplify.cc (is_constant_array_expr): A non-zero-sized constant
1871 array shall have a non-empty constructor. When the constructor is
1872 empty or missing, treat as non-constant.
1874 2022-07-04 Tobias Burnus <tobias@codesourcery.com>
1875 Jakub Jelinek <jakub@redhat.com>
1877 * gfortran.h (gfc_omp_namelist): Update by creating 'linear' struct,
1878 move 'linear_op' as 'op' to id and add 'old_modifier' to it.
1879 * dump-parse-tree.cc (show_omp_namelist): Update accordingly.
1880 * module.cc (mio_omp_declare_simd): Likewise.
1881 * trans-openmp.cc (gfc_trans_omp_clauses): Likewise.
1882 * openmp.cc (resolve_omp_clauses): Likewise; accept new-style
1883 'val' modifier with do/simd.
1884 (gfc_match_omp_clauses): Handle OpenMP 5.2 linear clause syntax.
1886 2022-07-04 Tobias Burnus <tobias@codesourcery.com>
1887 Chung-Lin Tang <cltang@codesourcery.com>
1888 Thomas Schwinge <thomas@codesourcery.com>
1890 * openmp.cc (gfc_match_omp_requires): Remove sorry.
1891 * parse.cc (decode_omp_directive): Don't regard 'declare target'
1892 as target usage for 'omp requires'; add more flags to
1895 2022-07-01 Tobias Burnus <tobias@codesourcery.com>
1897 * dump-parse-tree.cc (show_omp_namelist): For the map-type,
1898 also handle the always modifer and release/delete.
1899 * openmp.cc (resolve_omp_clauses): Accept tofrom
1900 map-type modifier for target enter/exit data,
1901 but use 'to' / 'from' internally.
1903 2022-06-30 Harald Anlauf <anlauf@gmx.de>
1904 Steven G. Kargl <kargl@gcc.gnu.org>
1910 * decl.cc (gfc_match_data_decl): Reject CLASS entity declaration
1911 when it is given the PARAMETER attribute.
1913 2022-06-29 Harald Anlauf <anlauf@gmx.de>
1914 Steven G. Kargl <kargl@gcc.gnu.org>
1917 * simplify.cc (gfc_simplify_extends_type_of): Do not attempt to
1918 simplify when one of the arguments is a CLASS variable that was
1919 not properly declared.
1921 2022-06-28 Jakub Jelinek <jakub@redhat.com>
1923 * gfortran.h (gfc_real_info): Add use_iec_60559 bitfield.
1924 * trans-types.h (gfc_real16_use_iec_60559): Declare.
1925 * trans-types.cc (gfc_real16_use_iec_60559): Define.
1926 (gfc_init_kinds): When building powerpc64le-linux libgfortran
1927 on glibc 2.26 to 2.31, set gfc_real16_use_iec_60559 and
1929 (gfc_build_real_type): Set gfc_real16_use_iec_60559 and use_iec_60559
1930 on glibc 2.26 or later.
1931 * trans-intrinsic.cc (gfc_build_intrinsic_lib_fndecls): Adjust
1932 comment. Handle gfc_real16_use_iec_60559.
1933 (gfc_get_intrinsic_lib_fndecl): Handle use_iec_60559.
1935 2022-06-26 Harald Anlauf <anlauf@gmx.de>
1938 * simplify.cc (gfc_simplify_index): Replace old simplification
1939 code by the equivalent of the runtime library implementation. Use
1940 HOST_WIDE_INT instead of int for string index, length variables.
1942 2022-06-26 Harald Anlauf <anlauf@gmx.de>
1945 * decl.cc (variable_decl): Adjust upper bounds for explicit-shape
1946 specs with constant bound expressions to ensure non-negative
1949 2022-06-24 Harald Anlauf <anlauf@gmx.de>
1952 * check.cc (gfc_check_unpack): Try to simplify MASK argument to
1953 UNPACK so that checking of the VECTOR argument can work when MASK
1956 2022-06-18 Harald Anlauf <anlauf@gmx.de>
1959 * simplify.cc (gfc_simplify_btest): Add check for POS argument.
1960 (gfc_simplify_ibclr): Add check for POS argument.
1961 (gfc_simplify_ibits): Add check for POS and LEN arguments.
1962 (gfc_simplify_ibset): Add check for POS argument.
1964 2022-06-08 Tobias Burnus <tobias@codesourcery.com>
1966 * openmp.cc (gfc_match_omp_clauses): Check also parent namespace
1967 for 'requires reverse_offload'.
1969 2022-06-07 Jakub Jelinek <jakub@redhat.com>
1971 * trans-openmp.cc (gfc_trans_omp_clauses): Set
1972 OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER on OMP_CLAUSE_LINEAR
1973 clauses unconditionally for now.
1975 2022-06-03 Tobias Burnus <tobias@codesourcery.com>
1977 * openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate.
1979 2022-06-02 David Malcolm <dmalcolm@redhat.com>
1981 * f95-lang.cc (gfc_get_sarif_source_language): New.
1982 (LANG_HOOKS_GET_SARIF_SOURCE_LANGUAGE): Redefine.
1984 2022-05-31 Jason Merrill <jason@redhat.com>
1986 * Make-lang.in (fortran.tags): Look at *.cc.
1988 2022-05-30 Harald Anlauf <anlauf@gmx.de>
1991 * libgfortran.h: Define new error code LIBERROR_NO_MEMORY.
1992 * trans-stmt.cc (gfc_trans_allocate): Generate code for setting
1993 ERRMSG depending on result of STAT result of ALLOCATE.
1994 * trans.cc (gfc_allocate_using_malloc): Use STAT value of
1995 LIBERROR_NO_MEMORY in case of failed malloc.
1997 2022-05-28 Tobias Burnus <tobias@codesourcery.com>
1999 * dump-parse-tree.cc (show_omp_clauses): Handle OMP_LIST_ENTER.
2000 * gfortran.h: Add OMP_LIST_ENTER.
2001 * openmp.cc (enum omp_mask2, OMP_DECLARE_TARGET_CLAUSES): Add
2003 (gfc_match_omp_clauses, gfc_match_omp_declare_target,
2004 resolve_omp_clauses): Handle 'enter' clause.
2006 2022-05-27 Tobias Burnus <tobias@codesourcery.com>
2007 Chung-Lin Tang <cltang@codesourcery.com>
2009 * openmp.cc (gfc_check_omp_requires): Fix clause name in error.
2011 2022-05-24 Tobias Burnus <tobias@codesourcery.com>
2014 * openmp.cc (gfc_match_omp_taskwait): Accept nowait.
2016 2022-05-23 Tobias Burnus <tobias@codesourcery.com>
2019 * f95-lang.cc (LANG_HOOKS_OMP_ARRAY_SIZE): Redefine.
2020 * trans-openmp.cc (gfc_omp_array_size): New.
2021 (gfc_trans_omp_variable_list): Never turn has_device_addr
2023 * trans.h (gfc_omp_array_size): New.
2025 2022-05-18 Tobias Burnus <tobias@codesourcery.com>
2027 * gfortran.h (enum gfc_omp_depend_op): Add OMP_DEPEND_INOUTSET.
2028 (gfc_omp_clauses): Enlarge ENUM_BITFIELD.
2029 * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
2030 'inoutset' depend modifier.
2031 * openmp.cc (gfc_match_omp_clauses, gfc_match_omp_depobj): Likewise.
2032 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
2035 2022-05-17 Tobias Burnus <tobias@codesourcery.com>
2037 * dump-parse-tree.cc (show_omp_namelist): Handle omp_all_memory.
2038 * openmp.cc (gfc_match_omp_variable_list, gfc_match_omp_depend_sink,
2039 gfc_match_omp_clauses, resolve_omp_clauses): Likewise.
2040 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
2042 * resolve.cc (resolve_symbol): Reject it as symbol.
2044 2022-05-16 Martin Liska <mliska@suse.cz>
2046 * frontend-passes.cc (gfc_code_walker): Use ARRAY_SIZE.
2047 * openmp.cc (gfc_match_omp_context_selector_specification): Likewise.
2048 * trans-intrinsic.cc (conv_intrinsic_ieee_builtin): Likewise.
2049 * trans-types.cc (gfc_get_array_descr_info): Likewise.
2051 2022-05-13 Tobias Burnus <tobias@codesourcery.com>
2053 * trans-openmp.cc (gfc_trans_omp_clauses): When mapping nondescriptor
2054 array sections, use GOMP_MAP_FIRSTPRIVATE_POINTER instead of
2055 GOMP_MAP_POINTER for the pointer attachment.
2057 2022-05-11 Harald Anlauf <anlauf@gmx.de>
2058 Steven G. Kargl <kargl@gcc.gnu.org>
2061 * expr.cc (find_array_section): Correct logic to avoid NULL
2062 pointer dereference on invalid array section.
2064 2022-05-10 Harald Anlauf <anlauf@gmx.de>
2067 * resolve.cc (check_team): New.
2068 (gfc_resolve_code): Add checks for arguments to coarray intrinsics
2069 FORM TEAM, CHANGE TEAM, and SYNC TEAM.
2071 2022-05-09 Harald Anlauf <anlauf@gmx.de>
2074 * match.cc (gfc_match_if): Adjust patterns used for matching.
2075 (gfc_match_select_rank): Likewise.
2076 * parse.cc (decode_statement): Likewise.
2078 2022-05-05 Sandra Loosemore <sandra@codesourcery.com>
2080 * gfortran.h (struct gfc_omp_clauses): Add non_rectangular bit.
2081 * openmp.cc (is_outer_iteration_variable): New function.
2082 (expr_is_invariant): New function.
2083 (bound_expr_is_canonical): New function.
2084 (resolve_omp_do): Replace existing non-rectangularity error with
2085 check for canonical form and setting non_rectangular bit.
2086 * trans-openmp.cc (gfc_trans_omp_do): Transfer non_rectangular
2087 flag to generated tree structure.
2089 2022-05-02 Sandra Loosemore <sandra@codesourcery.com>
2091 * trans-openmp.cc (gfc_trans_omp_critical): Set location on OMP
2093 (gfc_trans_omp_do): Likewise.
2094 (gfc_trans_omp_masked): Likewise.
2095 (gfc_trans_omp_do_simd): Likewise.
2096 (gfc_trans_omp_scope): Likewise.
2097 (gfc_trans_omp_taskgroup): Likewise.
2098 (gfc_trans_omp_taskwait): Likewise.
2099 (gfc_trans_omp_distribute): Likewise.
2100 (gfc_trans_omp_taskloop): Likewise.
2101 (gfc_trans_omp_master_masked_taskloop): Likewise.
2103 2022-04-29 Thomas Koenig <tkoenig@gcc.gnu.org>
2105 * gfortran.texi: Fix exchanged period and letter.
2107 2022-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>
2109 * gfortran.texi: Mention r16_ieee and r16_ibm.
2110 * invoke.texi: Likewise.
2112 2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
2116 * array.cc (compare_bounds): Use bool as return type.
2117 Support non-constant expressions.
2118 (gfc_compare_array_spec): Update call to compare_bounds.
2120 2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
2124 * trans-array.cc (non_negative_strides_array_p): Inline variable
2125 orig_decl and merge nested if conditions. Add condition to not
2126 recurse if the next argument is the same as the current.
2128 2022-04-25 Jakub Jelinek <jakub@redhat.com>
2129 Thomas Schwinge <thomas@codesourcery.com>
2132 * trans-openmp.cc (gfc_trans_oacc_construct): Wrap construct body
2133 in an extra BIND_EXPR.
2135 2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
2136 Jakub Jelinek <jakub@redhat.com>
2139 * interface.cc (gfc_compare_derived_types): Support comparing
2140 unlimited polymorphic fake symbols. Recursively compare class
2141 descriptor types and virtual table types.
2142 * resolve.cc (resolve_fl_derived): Add type to the types list
2143 on unlimited polymorphic short-circuit return.
2145 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2146 Richard Biener <rguenther@suse.de>
2149 * trans.h (gfc_build_array_ref): Add non_negative_offset
2151 * trans.cc (gfc_build_array_ref): Ditto. Use pointer arithmetic
2152 if non_negative_offset is false.
2153 * trans-expr.cc (gfc_conv_substring): Set flag in the call to
2154 gfc_build_array_ref.
2155 * trans-array.cc (gfc_get_cfi_dim_item,
2156 gfc_conv_descriptor_dimension): Same.
2157 (build_array_ref): Decide on whether to set the flag and update
2159 (gfc_conv_scalarized_array_ref): Same. New argument tmp_array.
2160 (gfc_conv_tmp_array_ref): Update call to
2161 gfc_conv_scalarized_ref.
2162 (non_negative_strides_array_p): New function.
2164 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2167 * trans-array.cc (gfc_conv_expr_descriptor): Use
2168 gfc_conv_tmp_array_ref.
2170 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2173 * trans-io.cc: Add handling for the case where the array
2174 is referenced using pointer arithmetic.
2176 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2179 * trans-expr.cc: Pre-evaluate src and dest to variables
2182 2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
2185 * trans-expr.cc (gfc_conv_union_initializer): Pass vec* by reference.
2187 2022-04-13 Tobias Burnus <tobias@codesourcery.com>
2190 * match.cc (match_exit_cycle): Handle missing OMP LOOP, DO and SIMD
2191 directives in the EXIT/CYCLE diagnostic.
2193 2022-04-10 Harald Anlauf <anlauf@gmx.de>
2196 * array.cc (match_subscript): Reject assumed size coarray
2197 specification with missing lower bound.
2198 * resolve.cc (resolve_allocate_expr): Fix logic for checking
2199 allocate-coshape-spec in ALLOCATE statement.
2201 2022-04-05 Sandra Loosemore <sandra@codesourcery.com>
2203 * trans-openmp.cc (gfc_split_omp_clauses): Fix mask for
2204 EXEC_OMP_MASKED_TASKLOOP.
2206 2022-04-05 Harald Anlauf <anlauf@gmx.de>
2209 * arith.cc (eval_intrinsic): Avoid NULL pointer dereference.
2210 (gfc_zero_size_array): Likewise.
2212 2022-04-05 Harald Anlauf <anlauf@gmx.de>
2213 Steven G. Kargl <kargl@gcc.gnu.org>
2216 * intrinsic.cc (gfc_is_intrinsic): When a symbol refers to a
2217 RECURSIVE procedure, it cannot be an INTRINSIC.
2219 2022-03-30 Harald Anlauf <anlauf@gmx.de>
2222 * check.cc (gfc_check_associated): Avoid NULL pointer dereference.
2224 2022-03-29 Harald Anlauf <anlauf@gmx.de>
2225 Steven G. Kargl <kargl@gcc.gnu.org>
2228 * resolve.cc (resolve_elemental_actual): Avoid NULL pointer
2231 2022-03-29 Harald Anlauf <anlauf@gmx.de>
2234 * resolve.cc (resolve_structure_cons): Reject pointer assignments
2235 of character with different lengths in structure constructor.
2237 2022-03-25 Jakub Jelinek <jakub@redhat.com>
2240 * trans-array.cc (gfc_conv_array_initializer): If TYPE_MAX_VALUE is
2241 smaller than TYPE_MIN_VALUE (i.e. empty array), ignore the
2242 initializer; if TYPE_MIN_VALUE is equal to TYPE_MAX_VALUE, use just
2243 the TYPE_MIN_VALUE as index instead of RANGE_EXPR.
2245 2022-03-23 Tobias Burnus <tobias@codesourcery.com>
2248 * scanner.cc (add_path_to_list): Don't append '/' to the
2250 (open_included_file): Use '/' in concatenating path + file name.
2251 * module.cc (gzopen_included_file_1): Likewise.
2253 2022-03-22 Harald Anlauf <anlauf@gmx.de>
2256 * simplify.cc (gfc_simplify_cshift): Ensure temporary holding
2257 source array stride is initialized.
2259 2022-03-19 Mikael Morin <mikael@gcc.gnu.org>
2263 * parse.cc (parse_associate): Use a new distinct gfc_charlen if the
2264 copied type has one whose length is not known to be constant.
2265 * resolve.cc (resolve_assoc_var): Reset charlen if it’s shared with
2266 the associate target regardless of the expression type.
2267 Don’t reinitialize charlen if it’s deferred.
2269 2022-03-18 Tobias Burnus <tobias@codesourcery.com>
2272 * trans-openmp.cc (gfc_omp_clause_copy_ctor, gfc_omp_clause_dtor):
2273 Only privatize pointer for associate names.
2275 2022-03-18 Tobias Burnus <tobias@codesourcery.com>
2278 * openmp.cc (resolve_omp_clauses): Improve associate-name diagnostic
2279 for select type/rank.
2281 2022-03-11 Tobias Burnus <tobias@codesourcery.com>
2283 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_omp_finish_clause):
2284 Obtain size for mapping only if allocatable array is allocated.
2286 2022-03-09 Harald Anlauf <anlauf@gmx.de>
2289 * expr.cc (find_array_section): Avoid NULL pointer dereference on
2290 invalid array section.
2292 2022-03-09 Tobias Burnus <tobias@codesourcery.com>
2294 * trans-intrinsic.cc (gfc_conv_intrinsic_sizeof): Fix CLASS handling.
2296 2022-03-08 Tobias Burnus <tobias@codesourcery.com>
2299 * trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Handle NULL
2302 2022-03-08 Harald Anlauf <anlauf@gmx.de>
2305 * frontend-passes.cc (optimize_minmaxloc): Do not attempt
2306 frontend-optimization of MINLOC/MAXLOC for character arrays, as
2307 there is no suitable code yet for inline expansion.
2309 2022-03-07 Tobias Burnus <tobias@codesourcery.com>
2313 * trans-expr.cc (conv_parent_component_references): Fix comment;
2314 simplify comparison.
2315 (gfc_maybe_dereference_var): Avoid d referencing a nonpointer.
2317 2022-03-07 Tobias Burnus <tobias@codesourcery.com>
2319 * array.cc (gfc_ref_dimen_size): Fix comment typo.
2320 * dump-parse-tree.cc (gfc_dump_c_prototypes): Likewise.
2321 * frontend-passes.cc (cfe_code): Likewise.
2322 * gfortran.texi: Likewise.
2323 * resolve.cc (generate_component_assignments): Likewise.
2324 * simplify.cc (gfc_simplify_this_image): Likewise.
2325 * trans-expr.cc (trans_scalar_class_assign,
2326 gfc_maybe_dereference_var): Likewise.
2327 * intrinsic.texi: Remove word duplication.
2328 * invoke.texi: Likewise.
2330 2022-03-07 Jakub Jelinek <jakub@redhat.com>
2332 * trans-expr.cc: Fix up duplicated word issue in a comment.
2333 * gfortran.h: Likewise.
2334 * scanner.cc: Likewise.
2336 2022-03-07 Martin Liska <mliska@suse.cz>
2338 * intrinsic.cc (gfc_is_intrinsic): Remove asterisk from error
2341 2022-03-07 Martin Liska <mliska@suse.cz>
2343 PR translation/90148
2344 * intrinsic.cc (gfc_is_intrinsic): Put
2345 quote to a proper place.
2347 2022-03-03 Kwok Cheung Yeung <kcy@codesourcery.com>
2350 * openmp.cc (gfc_match_omp_detach): Move check for type of event
2352 (resolve_omp_clauses) ...here. Also check that the event handle is
2353 not an array, or an array access or structure element access.
2355 2022-03-02 Harald Anlauf <anlauf@gmx.de>
2358 * resolve.cc (resolve_structure_cons): Avoid NULL pointer
2359 dereference when there is no valid component.
2361 2022-02-24 Harald Anlauf <anlauf@gmx.de>
2364 * dump-parse-tree.cc (show_code_node): Dump QUIET specifier when
2366 * match.cc (gfc_match_stopcode): Implement parsing of F2018 QUIET
2367 specifier. F2018 stopcodes may have non-default integer kind.
2368 * resolve.cc (gfc_resolve_code): Add checks for QUIET argument.
2369 * trans-stmt.cc (gfc_trans_stop): Pass QUIET specifier to call of
2372 2022-02-22 Harald Anlauf <anlauf@gmx.de>
2375 * resolve.cc (resolve_structure_cons): Skip shape check if shape
2376 of constructor cannot be determined at compile time.
2378 2022-02-20 Harald Anlauf <anlauf@gmx.de>
2381 * data.cc (gfc_assign_data_value): If a variable in a data
2382 statement has the POINTER attribute, check for allowed initial
2383 data target that is compatible with pointer assignment.
2384 * gfortran.h (IS_POINTER): New macro.
2386 2022-02-15 Tobias Burnus <tobias@codesourcery.com>
2388 * trans-openmp.cc (gfc_trans_omp_depobj): Fix to alloc/ptr dummy
2391 2022-02-15 Tobias Burnus <tobias@codesourcery.com>
2393 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
2394 Depend on the proper addr, for ptr/alloc depend on pointee.
2396 2022-02-14 Harald Anlauf <anlauf@gmx.de>
2399 * expr.cc (find_array_section): Replace assertion by error
2400 recovery when encountering bad array constructor.
2402 2022-02-13 Mikael Morin <mikael@gcc.gnu.org>
2405 * resolve.cc (resolve_assoc_var): Also create a new character
2406 length for non-dummy associate targets.
2407 * trans-stmt.cc (trans_associate_var): Initialize character length
2408 even if no temporary is used for the associate variable.
2410 2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
2411 Tobias Burnus <tobias@codesourcery.com>
2413 * trans-common.cc (GFC_EQUIV_FMT): New macro respecting the
2414 target's NO_DOT_IN_LABEL and NO_DOLLAR_IN_LABEL preferences.
2415 (build_equiv_decl): Use GFC_EQUIV_FMT here.
2417 2022-02-10 Tobias Burnus <tobias@codesourcery.com>
2420 * openmp.cc (resolve_omp_atomic): Defer extra-code assert after
2423 2022-02-10 Marcel Vollweiler <marcel@codesourcery.com>
2425 * dump-parse-tree.cc (show_omp_clauses): Added OMP_LIST_HAS_DEVICE_ADDR
2427 * gfortran.h: Added OMP_LIST_HAS_DEVICE_ADDR.
2428 * openmp.cc (enum omp_mask2): Added OMP_CLAUSE_HAS_DEVICE_ADDR.
2429 (gfc_match_omp_clauses): Parse HAS_DEVICE_ADDR clause.
2430 (resolve_omp_clauses): Same.
2431 * trans-openmp.cc (gfc_trans_omp_variable_list): Added
2432 OMP_LIST_HAS_DEVICE_ADDR case.
2433 (gfc_trans_omp_clauses): Firstprivatize of array descriptors.
2435 2022-02-09 Harald Anlauf <anlauf@gmx.de>
2438 * arith.cc (reduce_binary_ac): When reducing binary expressions,
2439 try simplification. Handle case of empty constructor.
2440 (reduce_binary_ca): Likewise.
2442 2022-02-03 Harald Anlauf <anlauf@gmx.de>
2445 * check.cc (gfc_calculate_transfer_sizes): Checks for case when
2446 storage size of SOURCE is greater than zero while the storage size
2447 of MOLD is zero and MOLD is an array shall not depend on SIZE.
2449 2022-02-03 Jakub Jelinek <jakub@redhat.com>
2452 * openmp.cc (is_scalar_intrinsic_expr): If must_be_var && conv_ok
2453 and expr is conversion, verify it is a conversion from EXPR_VARIABLE
2454 with non-NULL symtree. Check ->block->next before dereferencing it.
2456 2022-02-01 Harald Anlauf <anlauf@gmx.de>
2459 * simplify.cc (gfc_simplify_eoshift): Avoid NULL pointer
2460 dereference when shape is not set.
2462 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2465 * trans-array.cc (structure_alloc_comps): Prevent descriptor
2466 stacking for non-array data; do not broadcast caf-tokens.
2467 * trans-intrinsic.cc (conv_co_collective): Prevent generation
2468 of unused descriptor.
2470 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2473 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2476 * trans-array.cc (structure_alloc_comps): Prevent descriptor
2477 stacking for non-array data; do not broadcast caf-tokens.
2478 * trans-intrinsic.cc (conv_co_collective): Prevent generation
2479 of unused descriptor.
2481 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2484 * trans-array.cc (structure_alloc_comps): Prevent descriptor
2485 stacking for non-array data; do not broadcast caf-tokens.
2486 * trans-intrinsic.cc (conv_co_collective): Prevent generation
2487 of unused descriptor.
2489 2022-01-27 Harald Anlauf <anlauf@gmx.de>
2492 * expr.cc (gfc_copy_expr): Convert internal representation of
2493 string to wide char in value only for default character kind.
2494 * target-memory.cc (interpret_array): Pass flag for conversion of
2496 (gfc_target_interpret_expr): Likewise.
2498 2022-01-27 Harald Anlauf <anlauf@gmx.de>
2501 * trans-intrinsic.cc (conv_intrinsic_image_status): Convert result
2502 to resulting (default) integer type.
2503 (conv_intrinsic_team_number): Likewise.
2504 (gfc_conv_intrinsic_popcnt_poppar): Likewise.
2506 2022-01-25 Harald Anlauf <anlauf@gmx.de>
2509 * check.cc (gfc_calculate_transfer_sizes): Fix checking of arrays
2510 passed as MOLD argument to the TRANSFER intrinsic for having
2513 2022-01-25 Harald Anlauf <anlauf@gmx.de>
2516 * check.cc (gfc_check_norm2): Check that optional argument DIM is
2518 (gfc_check_parity): Likewise.
2520 2022-01-24 Jakub Jelinek <jakub@redhat.com>
2522 * lang.opt (fconvert=): Add EnumSet property and mention also
2523 r16_ieee and r16_ibm arguments.
2524 (big-endian, little-endian, native, swap): Add Set(1) property.
2525 (r16_ieee, r16_ibm): New EnumValue entries with Set(2) property.
2526 * trans-types.cc (gfc_init_kinds): Emit gfc_fatal_error for
2527 -fconvert=r16_ieee or -fconvert=r16_ibm when R16_IEEE <=> R16_IBM
2528 conversions aren't supported.
2530 2022-01-22 Harald Anlauf <anlauf@gmx.de>
2533 * simplify.cc (gfc_simplify_transfer): Ensure that the result
2534 typespec is set up for TRANSFER with MOLD of type CHARACTER
2535 including character length even if the result is a zero-sized
2538 2022-01-20 Sandra Loosemore <sandra@codesourcery.com>
2542 * gfortran.h (struct gfc_namespace) Add omp_affinity_iterator
2544 * dump-parse-tree.cc (show_iterator): Use it.
2545 * openmp.cc (gfc_match_iterator): Likewise.
2546 (resolve_omp_clauses): Likewise.
2547 * trans-decl.cc (gfc_finish_var_decl): Likewise.
2548 * trans-openmp.cc (handle_iterator): Likewise.
2550 2022-01-18 Harald Anlauf <anlauf@gmx.de>
2553 * array.cc (gfc_expand_constructor): Handle zero-sized array
2556 2022-01-17 Martin Liska <mliska@suse.cz>
2558 * check.cc (gfc_check_all_any): Rename .c names to .cc.
2559 * class.cc (find_intrinsic_vtab): Likewise.
2560 * config-lang.in: Likewise.
2561 * cpp.cc (cpp_define_builtins): Likewise.
2562 * data.cc (get_array_index): Likewise.
2563 * decl.cc (match_clist_expr): Likewise.
2564 (get_proc_name): Likewise.
2565 (gfc_verify_c_interop_param): Likewise.
2566 (gfc_get_pdt_instance): Likewise.
2567 (gfc_match_formal_arglist): Likewise.
2568 (gfc_get_type_attr_spec): Likewise.
2569 * dependency.cc: Likewise.
2570 * error.cc (gfc_format_decoder): Likewise.
2571 * expr.cc (check_restricted): Likewise.
2572 (gfc_build_default_init_expr): Likewise.
2573 * f95-lang.cc: Likewise.
2574 * gfc-internals.texi: Likewise.
2575 * gfortran.h (enum match): Likewise.
2576 (enum procedure_type): Likewise.
2577 (enum oacc_routine_lop): Likewise.
2578 (gfc_get_pdt_instance): Likewise.
2579 (gfc_end_source_files): Likewise.
2580 (gfc_mpz_set_hwi): Likewise.
2581 (gfc_get_option_string): Likewise.
2582 (gfc_find_sym_in_expr): Likewise.
2583 (gfc_errors_to_warnings): Likewise.
2584 (gfc_real_4_kind): Likewise.
2585 (gfc_free_finalizer): Likewise.
2586 (gfc_sym_get_dummy_args): Likewise.
2587 (gfc_check_intrinsic_standard): Likewise.
2588 (gfc_free_case_list): Likewise.
2589 (gfc_resolve_oacc_routines): Likewise.
2590 (gfc_check_vardef_context): Likewise.
2591 (gfc_free_association_list): Likewise.
2592 (gfc_implicit_pure_function): Likewise.
2593 (gfc_ref_dimen_size): Likewise.
2594 (gfc_compare_actual_formal): Likewise.
2595 (gfc_resolve_wait): Likewise.
2596 (gfc_dt_upper_string): Likewise.
2597 (gfc_generate_module_code): Likewise.
2598 (gfc_delete_bbt): Likewise.
2600 (gfc_build_block_ns): Likewise.
2601 (gfc_dep_difference): Likewise.
2602 (gfc_invalid_null_arg): Likewise.
2603 (gfc_is_finalizable): Likewise.
2604 (gfc_fix_implicit_pure): Likewise.
2605 (gfc_is_size_zero_array): Likewise.
2606 (gfc_is_reallocatable_lhs): Likewise.
2607 * gfortranspec.cc: Likewise.
2608 * interface.cc (compare_actual_expr): Likewise.
2609 * intrinsic.cc (add_functions): Likewise.
2610 * iresolve.cc (gfc_resolve_matmul): Likewise.
2611 (gfc_resolve_alarm_sub): Likewise.
2612 * iso-c-binding.def: Likewise.
2613 * lang-specs.h: Likewise.
2614 * libgfortran.h (GFC_STDERR_UNIT_NUMBER): Likewise.
2615 * match.cc (gfc_match_label): Likewise.
2616 (gfc_match_symbol): Likewise.
2617 (match_derived_type_spec): Likewise.
2618 (copy_ts_from_selector_to_associate): Likewise.
2619 * match.h (gfc_match_call): Likewise.
2620 (gfc_get_common): Likewise.
2621 (gfc_match_omp_end_single): Likewise.
2622 (gfc_match_volatile): Likewise.
2623 (gfc_match_bind_c): Likewise.
2624 (gfc_match_literal_constant): Likewise.
2625 (gfc_match_init_expr): Likewise.
2626 (gfc_match_array_constructor): Likewise.
2627 (gfc_match_end_interface): Likewise.
2628 (gfc_match_print): Likewise.
2629 (gfc_match_expr): Likewise.
2630 * matchexp.cc (next_operator): Likewise.
2631 * mathbuiltins.def: Likewise.
2632 * module.cc (free_true_name): Likewise.
2633 * openmp.cc (gfc_resolve_omp_parallel_blocks): Likewise.
2634 (gfc_omp_save_and_clear_state): Likewise.
2635 * parse.cc (parse_union): Likewise.
2636 (set_syms_host_assoc): Likewise.
2637 * resolve.cc (resolve_actual_arglist): Likewise.
2638 (resolve_elemental_actual): Likewise.
2639 (check_host_association): Likewise.
2640 (resolve_typebound_function): Likewise.
2641 (resolve_typebound_subroutine): Likewise.
2642 (gfc_resolve_expr): Likewise.
2643 (resolve_assoc_var): Likewise.
2644 (resolve_typebound_procedures): Likewise.
2645 (resolve_equivalence_derived): Likewise.
2646 * simplify.cc (simplify_bound): Likewise.
2647 * symbol.cc (gfc_set_default_type): Likewise.
2648 (gfc_add_ext_attribute): Likewise.
2649 * target-memory.cc (gfc_target_interpret_expr): Likewise.
2650 * target-memory.h (gfc_target_interpret_expr): Likewise.
2651 * trans-array.cc (gfc_get_cfi_dim_sm): Likewise.
2652 (gfc_conv_shift_descriptor_lbound): Likewise.
2653 (gfc_could_be_alias): Likewise.
2654 (gfc_get_dataptr_offset): Likewise.
2655 * trans-const.cc: Likewise.
2656 * trans-decl.cc (trans_function_start): Likewise.
2657 (gfc_trans_deferred_vars): Likewise.
2658 (generate_local_decl): Likewise.
2659 (gfc_generate_function_code): Likewise.
2660 * trans-expr.cc (gfc_vptr_size_get): Likewise.
2661 (gfc_trans_class_array_init_assign): Likewise.
2662 (POWI_TABLE_SIZE): Likewise.
2663 (gfc_conv_procedure_call): Likewise.
2664 (gfc_trans_arrayfunc_assign): Likewise.
2665 * trans-intrinsic.cc (gfc_conv_intrinsic_len): Likewise.
2666 (gfc_conv_intrinsic_loc): Likewise.
2667 (conv_intrinsic_event_query): Likewise.
2668 * trans-io.cc (gfc_build_st_parameter): Likewise.
2669 * trans-openmp.cc (gfc_omp_check_optional_argument): Likewise.
2670 (gfc_omp_unshare_expr_r): Likewise.
2671 (gfc_trans_omp_array_section): Likewise.
2672 (gfc_trans_omp_clauses): Likewise.
2673 * trans-stmt.cc (trans_associate_var): Likewise.
2674 (gfc_trans_deallocate): Likewise.
2675 * trans-stmt.h (gfc_trans_class_init_assign): Likewise.
2676 (gfc_trans_deallocate): Likewise.
2677 (gfc_trans_oacc_declare): Likewise.
2678 * trans-types.cc: Likewise.
2679 * trans-types.h (enum gfc_packed): Likewise.
2680 * trans.cc (N_): Likewise.
2681 (trans_code): Likewise.
2682 * trans.h (gfc_build_compare_string): Likewise.
2683 (gfc_conv_expr_type): Likewise.
2684 (gfc_trans_deferred_vars): Likewise.
2685 (getdecls): Likewise.
2686 (gfc_get_array_descr_info): Likewise.
2687 (gfc_omp_firstprivatize_type_sizes): Likewise.
2690 2022-01-17 Martin Liska <mliska@suse.cz>
2692 * arith.c: Moved to...
2693 * arith.cc: ...here.
2694 * array.c: Moved to...
2695 * array.cc: ...here.
2696 * bbt.c: Moved to...
2698 * check.c: Moved to...
2699 * check.cc: ...here.
2700 * class.c: Moved to...
2701 * class.cc: ...here.
2702 * constructor.c: Moved to...
2703 * constructor.cc: ...here.
2704 * convert.c: Moved to...
2705 * convert.cc: ...here.
2706 * cpp.c: Moved to...
2708 * data.c: Moved to...
2710 * decl.c: Moved to...
2712 * dependency.c: Moved to...
2713 * dependency.cc: ...here.
2714 * dump-parse-tree.c: Moved to...
2715 * dump-parse-tree.cc: ...here.
2716 * error.c: Moved to...
2717 * error.cc: ...here.
2718 * expr.c: Moved to...
2720 * f95-lang.c: Moved to...
2721 * f95-lang.cc: ...here.
2722 * frontend-passes.c: Moved to...
2723 * frontend-passes.cc: ...here.
2724 * gfortranspec.c: Moved to...
2725 * gfortranspec.cc: ...here.
2726 * interface.c: Moved to...
2727 * interface.cc: ...here.
2728 * intrinsic.c: Moved to...
2729 * intrinsic.cc: ...here.
2732 * iresolve.c: Moved to...
2733 * iresolve.cc: ...here.
2734 * match.c: Moved to...
2735 * match.cc: ...here.
2736 * matchexp.c: Moved to...
2737 * matchexp.cc: ...here.
2738 * misc.c: Moved to...
2740 * module.c: Moved to...
2741 * module.cc: ...here.
2742 * openmp.c: Moved to...
2743 * openmp.cc: ...here.
2744 * options.c: Moved to...
2745 * options.cc: ...here.
2746 * parse.c: Moved to...
2747 * parse.cc: ...here.
2748 * primary.c: Moved to...
2749 * primary.cc: ...here.
2750 * resolve.c: Moved to...
2751 * resolve.cc: ...here.
2752 * scanner.c: Moved to...
2753 * scanner.cc: ...here.
2754 * simplify.c: Moved to...
2755 * simplify.cc: ...here.
2758 * symbol.c: Moved to...
2759 * symbol.cc: ...here.
2760 * target-memory.c: Moved to...
2761 * target-memory.cc: ...here.
2762 * trans-array.c: Moved to...
2763 * trans-array.cc: ...here.
2764 * trans-common.c: Moved to...
2765 * trans-common.cc: ...here.
2766 * trans-const.c: Moved to...
2767 * trans-const.cc: ...here.
2768 * trans-decl.c: Moved to...
2769 * trans-decl.cc: ...here.
2770 * trans-expr.c: Moved to...
2771 * trans-expr.cc: ...here.
2772 * trans-intrinsic.c: Moved to...
2773 * trans-intrinsic.cc: ...here.
2774 * trans-io.c: Moved to...
2775 * trans-io.cc: ...here.
2776 * trans-openmp.c: Moved to...
2777 * trans-openmp.cc: ...here.
2778 * trans-stmt.c: Moved to...
2779 * trans-stmt.cc: ...here.
2780 * trans-types.c: Moved to...
2781 * trans-types.cc: ...here.
2782 * trans.c: Moved to...
2783 * trans.cc: ...here.
2785 2022-01-17 Andrew Stubbs <ams@codesourcery.com>
2787 * openmp.c (gfc_match_omp_requires): Don't "sorry" dynamic_allocators.
2789 2022-01-15 Harald Anlauf <anlauf@gmx.de>
2792 * target-memory.c (gfc_interpret_character): Result length is
2793 in bytes and thus depends on the character kind.
2794 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Compute correct
2795 string length for the result of the TRANSFER intrinsic and for
2796 temporaries for the different character kinds.
2798 2022-01-14 Harald Anlauf <anlauf@gmx.de>
2801 * intrinsic.c: Do not check formal argument type when checking
2802 arguments of intrinsics for alternate return specifiers.
2804 2022-01-14 Harald Anlauf <anlauf@gmx.de>
2807 * expr.c (gfc_simplify_expr): Adjust logic for when to scalarize a
2808 call of an intrinsic which may have been overloaded.
2810 2022-01-13 Hafiz Abid Qadeer <abidh@codesourcery.com>
2812 * dump-parse-tree.c (show_omp_clauses): Handle OMP_LIST_ALLOCATE.
2813 * gfortran.h (OMP_LIST_ALLOCATE): New enum value.
2814 * openmp.c (enum omp_mask1): Add OMP_CLAUSE_ALLOCATE.
2815 (gfc_match_omp_clauses): Handle OMP_CLAUSE_ALLOCATE
2816 (OMP_PARALLEL_CLAUSES, OMP_DO_CLAUSES, OMP_SECTIONS_CLAUSES)
2817 (OMP_TASK_CLAUSES, OMP_TASKLOOP_CLAUSES, OMP_TARGET_CLAUSES)
2818 (OMP_TEAMS_CLAUSES, OMP_DISTRIBUTE_CLAUSES)
2819 (OMP_SINGLE_CLAUSES): Add OMP_CLAUSE_ALLOCATE.
2820 (OMP_TASKGROUP_CLAUSES): New.
2821 (gfc_match_omp_taskgroup): Use OMP_TASKGROUP_CLAUSES instead of
2822 OMP_CLAUSE_TASK_REDUCTION.
2823 (resolve_omp_clauses): Handle OMP_LIST_ALLOCATE.
2824 (resolve_omp_do): Avoid warning when loop iteration variable is
2826 * trans-openmp.c (gfc_trans_omp_clauses): Handle translation of
2828 (gfc_split_omp_clauses): Update for OMP_LIST_ALLOCATE.
2830 2022-01-13 Harald Anlauf <anlauf@gmx.de>
2833 * primary.c (gfc_match_structure_constructor): Recover from errors
2834 that occurred while checking for a valid structure constructor in
2837 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
2839 * libgfortran.h (unit_convert): Add flags.
2841 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2843 * trans-types.c (gfc_init_kinds): When setting abi_kind to 17, if not
2844 targetting glibc 2.32 or later and -fbuilding-libgfortran, set
2845 gfc_real16_is_float128 and c_float128 in gfc_real_kinds.
2846 (gfc_build_real_type): Don't set c_long_double if c_float128 is
2848 * trans-intrinsic.c (builtin_decl_for_precision): Don't use
2849 long_double_built_in if gfc_real16_is_float128 and
2850 long_double_type_node == gfc_float128_type_node.
2851 * lang.opt (fbuilding-libgfortran): New undocumented option.
2853 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2855 * trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Use
2858 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2860 * trans-io.c (transfer_array_desc): Pass abi kind instead of kind
2863 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2865 * trans-io.c (transfer_namelist_element): Use gfc_type_abi_kind,
2867 (transfer_expr): Use gfc_type_abi_kind, use *REAL128* APIs even
2870 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2872 * gfortran.h (gfc_real_info): Add abi_kind member.
2873 (gfc_type_abi_kind): Declare.
2874 * trans-types.c (gfc_init_kinds): Initialize abi_kind.
2875 * intrinsic.c (gfc_type_abi_kind): New function.
2876 (conv_name): Use it.
2877 * iresolve.c (resolve_transformational, gfc_resolve_abs,
2878 gfc_resolve_char_achar, gfc_resolve_acos, gfc_resolve_acosh,
2879 gfc_resolve_aimag, gfc_resolve_and, gfc_resolve_aint, gfc_resolve_all,
2880 gfc_resolve_anint, gfc_resolve_any, gfc_resolve_asin,
2881 gfc_resolve_asinh, gfc_resolve_atan, gfc_resolve_atanh,
2882 gfc_resolve_atan2, gfc_resolve_bessel_n2, gfc_resolve_ceiling,
2883 gfc_resolve_cmplx, gfc_resolve_complex, gfc_resolve_cos,
2884 gfc_resolve_cosh, gfc_resolve_count, gfc_resolve_dble,
2885 gfc_resolve_dim, gfc_resolve_dot_product, gfc_resolve_dprod,
2886 gfc_resolve_exp, gfc_resolve_floor, gfc_resolve_hypot,
2887 gfc_resolve_int, gfc_resolve_int2, gfc_resolve_int8, gfc_resolve_long,
2888 gfc_resolve_log, gfc_resolve_log10, gfc_resolve_logical,
2889 gfc_resolve_matmul, gfc_resolve_minmax, gfc_resolve_maxloc,
2890 gfc_resolve_findloc, gfc_resolve_maxval, gfc_resolve_merge,
2891 gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_mod,
2892 gfc_resolve_modulo, gfc_resolve_nearest, gfc_resolve_or,
2893 gfc_resolve_real, gfc_resolve_realpart, gfc_resolve_reshape,
2894 gfc_resolve_sign, gfc_resolve_sin, gfc_resolve_sinh, gfc_resolve_sqrt,
2895 gfc_resolve_tan, gfc_resolve_tanh, gfc_resolve_transpose,
2896 gfc_resolve_trigd, gfc_resolve_xor, gfc_resolve_random_number):
2898 * trans-decl.c (gfc_build_intrinsic_function_decls): Likewise.
2900 2022-01-10 Paul Thomas <pault@gcc.gnu.org>
2903 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Allow unlimited
2904 polymorphic actual argument passed to assumed type formal.
2906 2022-01-09 Harald Anlauf <anlauf@gmx.de>
2909 * simplify.c (gfc_simplify_maskr): Check validity of argument 'I'
2911 (gfc_simplify_maskl): Likewise.
2913 2022-01-09 Harald Anlauf <anlauf@gmx.de>
2916 * expr.c (gfc_check_pointer_assign): For pointer initialization
2917 targets, check that subscripts and substring indices in
2918 specifications are constant expressions.
2920 2022-01-09 Mikael Morin <mikael@gcc.gnu.org>
2923 * trans-array.c (arg_evaluated_for_scalarization): Add MASKL, MASKR,
2924 SCAN and VERIFY to the list of intrinsics whose KIND argument is to be
2927 2022-01-07 Sandra Loosemore <sandra@codesourcery.com>
2930 * trans-intrinsic.c (gfc_conv_intrinsic_size): Make size_var
2931 actually be a variable and fix surrounding code.
2933 2022-01-06 Steve Kargl <kargl@gcc.gnu.org>
2934 Sandra Loosemore <sandra@codesourcery.com>
2937 * interface.c (argument_rank_mismatch): Replace incorrect assertion
2940 2022-01-05 Sandra Loosemore <sandra@codesourcery.com>
2943 * decl.c (gfc_match_char_spec): Suppress errors around call
2944 to gfc_reduce_init_expr.
2945 * error.c (gfc_query_suppress_errors): New.
2946 * gfortran.h (gfc_query_suppress_errors): Declare.
2947 * symbol.c (gfc_set_default_type): Check gfc_query_suppress_errors.
2949 2022-01-03 Sandra Loosemore <sandra@codesourcery.com>
2952 * expr.c (gfc_is_simply_contiguous): Make it smarter about
2954 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Do not generate
2955 copy loops for array expressions that are not "variables" (lvalues).
2957 2022-01-03 Jakub Jelinek <jakub@redhat.com>
2959 * gfortranspec.c (lang_specific_driver): Update copyright notice
2961 * gfc-internals.texi: Bump @copying's copyright year.
2962 * gfortran.texi: Ditto.
2963 * intrinsic.texi: Ditto.
2964 * invoke.texi: Ditto.
2967 Copyright (C) 2022 Free Software Foundation, Inc.
2969 Copying and distribution of this file, with or without modification,
2970 are permitted in any medium without royalty provided the copyright
2971 notice and this notice are preserved.