]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/fortran/ChangeLog
3aa7b925808df1645ecf4ef7ce772aedb6401bc4
[thirdparty/gcc.git] / gcc / fortran / ChangeLog
1 2022-11-13 José Rui Faustino de Sousa <jrfsousa@gmail.com>
2
3 PR fortran/94104
4 * interface.cc (gfc_compare_actual_formal): Improve error message
5 dependent on Fortran standard level.
6
7 2021-11-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
8
9 * gfortran.h (gfc_check_include): Remove declaration.
10
11 2022-11-12 Harald Anlauf <anlauf@gmx.de>
12
13 PR fortran/107444
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.
25
26 2022-11-10 Martin Liska <mliska@suse.cz>
27
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.
97
98 2022-11-10 Martin Liska <mliska@suse.cz>
99
100 * doc/gfc-internals/conf.py: Add newline at last line.
101 * doc/gfortran/conf.py: Add newline at last line.
102
103 2022-11-09 Harald Anlauf <anlauf@gmx.de>
104
105 PR fortran/107559
106 * resolve.cc (resolve_equivalence): Avoid NULL pointer dereference
107 while emitting diagnostics for bad EQUIVALENCEs.
108
109 2022-11-09 Harald Anlauf <anlauf@gmx.de>
110
111 PR fortran/107441
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.
118
119 2022-11-09 Martin Liska <mliska@suse.cz>
120
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.
857
858 2022-11-09 Martin Liska <mliska@suse.cz>
859
860 * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function
861 declaration.
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.
866
867 2022-11-09 Martin Liska <mliska@suse.cz>
868
869 * Make-lang.in:
870 Support installation if sphinx-build is missing.
871
872 2022-11-09 Martin Liska <mliska@suse.cz>
873
874 * Make-lang.in: Support --with-sphinx-build.
875
876 2022-11-09 Martin Liska <mliska@suse.cz>
877
878 * gfc-internals.texi: Removed.
879 * gfortran.texi: Removed.
880 * intrinsic.texi: Removed.
881 * invoke.texi: Removed.
882
883 2022-11-09 Martin Liska <mliska@suse.cz>
884
885 * Make-lang.in: Support Sphinx based documentation.
886
887 2022-11-09 Martin Liska <mliska@suse.cz>
888
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:
897 New file.
898 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
899 New file.
900 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
901 New file.
902 * doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
903 New file.
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:
922 New file.
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:
925 New file.
926 * doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
927 New file.
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:
930 New file.
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:
947 New file.
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:
952 New file.
953 * doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
954 New file.
955 * doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
956 New file.
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:
959 New file.
960 * doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
961 New file.
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:
969 New file.
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.
1279
1280 2022-11-07 Tobias Burnus <tobias@codesourcery.com>
1281
1282 PR fortran/107508
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.
1288
1289 2022-11-03 Tobias Burnus <tobias@codesourcery.com>
1290
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.
1295
1296 2022-10-28 Joseph Myers <joseph@codesourcery.com>
1297
1298 * trans-types.cc (gfc_get_function_type): Do not use
1299 build_varargs_function_type_vec for unprototyped function.
1300
1301 2022-10-26 Harald Anlauf <anlauf@gmx.de>
1302
1303 PR fortran/103413
1304 * symbol.cc (gfc_type_compatible): A boz-literal-constant has no type
1305 and thus is not considered compatible to any type.
1306
1307 2022-10-21 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1308
1309 PR fortran/100097
1310 PR fortran/100098
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.
1316
1317 2022-10-20 Harald Anlauf <anlauf@gmx.de>
1318 Steven G. Kargl <kargl@gcc.gnu.org>
1319
1320 PR fortran/105633
1321 * expr.cc (find_array_section): Move check for NULL pointers so
1322 that both subscript triplets and vector subscripts are covered.
1323
1324 2022-10-17 Steve Kargl <kargl@gcc.gnu.org>
1325
1326 PR fortran/104330
1327 * simplify.cc (gfc_simplify_image_index): Do not dereference NULL
1328 pointer.
1329
1330 2022-10-17 Harald Anlauf <anlauf@gmx.de>
1331 Mikael Morin <mikael@gcc.gnu.org>
1332
1333 PR fortran/93483
1334 PR fortran/107216
1335 PR fortran/107219
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
1341 from here ...
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
1346 code.
1347
1348 2022-10-17 Harald Anlauf <anlauf@gmx.de>
1349
1350 PR fortran/107272
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.
1362
1363 2022-10-17 Tobias Burnus <tobias@codesourcery.com>
1364
1365 PR fortran/107266
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
1370 character strings.
1371
1372 2022-10-14 Harald Anlauf <anlauf@gmx.de>
1373
1374 PR fortran/100971
1375 * resolve.cc (resolve_transfer): Extend check for permissibility
1376 of polymorphic elements in a data transfer to arrays.
1377
1378 2022-10-12 Harald Anlauf <anlauf@gmx.de>
1379
1380 PR fortran/107217
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.
1386
1387 2022-10-11 Harald Anlauf <anlauf@gmx.de>
1388
1389 PR fortran/107215
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.
1401
1402 2022-10-10 Jakub Jelinek <jakub@redhat.com>
1403
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.
1407
1408 2022-10-08 Harald Anlauf <anlauf@gmx.de>
1409 Mikael Morin <mikael@gcc.gnu.org>
1410
1411 PR fortran/107000
1412 * arith.cc (gfc_arith_error): Define error message for
1413 ARITH_INVALID_TYPE.
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.
1421
1422 2022-10-06 Tobias Burnus <tobias@codesourcery.com>
1423
1424 * trans-openmp.cc (gfc_trans_omp_assume): New.
1425 (gfc_trans_omp_directive): Call it.
1426
1427 2022-10-05 Tobias Burnus <tobias@codesourcery.com>
1428
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
1451 EXEC_OMP_ASSUME.
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
1460 EXEC_OMP_ASSUME.
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.
1466
1467 2022-10-04 Tobias Burnus <tobias@codesourcery.com>
1468
1469 * parse.cc (decode_omp_directive): Handle '(end) loop' and 'scan'
1470 also with -fopenmp-simd.
1471
1472 2022-10-01 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1473
1474 PR fortran/100040
1475 PR fortran/100029
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
1481 first.
1482
1483 2022-09-30 Tobias Burnus <tobias@codesourcery.com>
1484
1485 PR fortran/105318
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).
1490
1491 2022-09-27 Harald Anlauf <anlauf@gmx.de>
1492
1493 PR fortran/107054
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.
1497
1498 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1499
1500 PR fortran/41453
1501 * trans-expr.cc (gfc_conv_procedure_call): Allow strictly
1502 matching derived types.
1503
1504 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1505
1506 PR fortran/41453
1507 PR fortran/99169
1508 * trans-expr.cc (gfc_conv_procedure_call): Remove conditions
1509 on ALLOCATABLE and POINTER attributes guarding clobber
1510 generation.
1511
1512 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1513
1514 PR fortran/41453
1515 PR fortran/87401
1516 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
1517 disabling clobber generation for ASSOCIATE variables.
1518
1519 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1520
1521 PR fortran/41453
1522 PR fortran/87395
1523 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
1524 on SAVE attribute guarding clobber generation.
1525
1526 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1527
1528 PR fortran/41453
1529 PR fortran/87395
1530 * trans-expr.cc (gfc_conv_procedure_call): Remove condition
1531 disabling clobber generation for dummy variables. Remove
1532 obsolete comment.
1533
1534 2022-09-25 Harald Anlauf <anlauf@gmx.de>
1535 Mikael Morin <mikael@gcc.gnu.org>
1536
1537 PR fortran/105012
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.
1541
1542 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1543
1544 PR fortran/106817
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.
1549
1550 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1551
1552 PR fortran/105012
1553 * trans-expr.cc (gfc_conv_procedure_call): Retrieve variable
1554 from the just calculated variable reference.
1555
1556 2022-09-25 Mikael Morin <mikael@gcc.gnu.org>
1557
1558 * trans.h (gfc_conv_expr_reference): Remove add_clobber
1559 argument.
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.
1563
1564 2022-09-22 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1565
1566 PR fortran/100103
1567 * trans-array.cc (gfc_is_reallocatable_lhs): Add select rank
1568 temporary associate names as possible targets of automatic
1569 reallocation.
1570
1571 2022-09-22 Harald Anlauf <anlauf@gmx.de>
1572
1573 PR fortran/82868
1574 * trans-decl.cc (generate_coarray_sym_init): Skip symbol
1575 if attr.associate_var.
1576
1577 2022-09-20 Tobias Burnus <tobias@codesourcery.com>
1578
1579 PR fortran/104143
1580 * interface.cc (compare_parameter): Permit scalar args to
1581 'type(*), dimension(*)'.
1582
1583 2022-09-20 Harald Anlauf <anlauf@gmx.de>
1584
1585 PR fortran/106986
1586 * simplify.cc (gfc_simplify_findloc): Do not try to simplify
1587 intrinsic FINDLOC when the ARRAY argument has a NULL shape.
1588
1589 2022-09-20 Harald Anlauf <anlauf@gmx.de>
1590
1591 PR fortran/106985
1592 * expr.cc (gfc_simplify_expr): Avoid NULL pointer dereference.
1593
1594 2022-09-20 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1595
1596 PR fortran/100132
1597 * trans-types.cc (create_fn_spec): Fix function attributes when
1598 passing polymorphic pointers.
1599
1600 2022-09-20 Martin Liska <mliska@suse.cz>
1601
1602 PR fortran/106636
1603 * gfortran.texi: Add back link to ISO_VARYING_STRING.
1604
1605 2022-09-20 Martin Liska <mliska@suse.cz>
1606
1607 * gfortran.texi: Replace "the the" with "the".
1608
1609 2022-09-20 Martin Liska <mliska@suse.cz>
1610
1611 PR fortran/106636
1612 * gfortran.texi: Remove 2 dead links.
1613
1614 2022-09-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1615
1616 * libgfortran.h: Declare GFC_FPE_AWAY.
1617
1618 2022-09-15 Harald Anlauf <anlauf@gmx.de>
1619
1620 PR fortran/106857
1621 * simplify.cc (gfc_simplify_pack): Check for NULL pointer dereferences
1622 while walking through constructors (error recovery).
1623
1624 2022-09-15 Harald Anlauf <anlauf@gmx.de>
1625 Steven G. Kargl <kargl@gcc.gnu.org>
1626
1627 PR fortran/104314
1628 * resolve.cc (deferred_op_assign): Do not try to generate temporary
1629 for deferred character length assignment if types do not agree.
1630
1631 2022-09-15 Richard Biener <rguenther@suse.de>
1632
1633 * f95-lang.cc (gfc_init_decl_processing): Do not initialize
1634 void_list_node.
1635
1636 2022-09-14 Julian Brown <julian@codesourcery.com>
1637
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.
1641
1642 2022-09-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1643
1644 PR fortran/95644
1645 * f95-lang.cc (gfc_init_builtin_functions): Declare FMA
1646 built-ins.
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
1651 SIGNBIT.
1652
1653 2022-09-08 Tobias Burnus <tobias@codesourcery.com>
1654
1655 PR fortran/106670
1656 * scanner.cc (skip_fixed_omp_sentinel): Add -Wsurprising warning
1657 for 'omx' sentinels with -fopenmp.
1658 * invoke.texi (-Wsurprising): Document additional warning case.
1659
1660 2022-09-06 Tobias Burnus <tobias@codesourcery.com>
1661
1662 * openmp.cc (resolve_omp_clauses): Remove ordered/linear
1663 check as it is handled now in the middle end.
1664
1665 2022-09-05 Tobias Burnus <tobias@codesourcery.com>
1666
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
1670 gfc_omp_depend_op.
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
1674 depend_doacross_op.
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
1680 depend.
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'
1688 clause is present.
1689 (gfc_trans_omp_depobj): Update for member name change.
1690
1691 2022-09-04 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1692
1693 PR fortran/100136
1694 * trans-expr.cc (gfc_conv_procedure_call): Add handling of pointer
1695 expressions.
1696
1697 2022-09-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
1698
1699 PR fortran/100245
1700 * trans-expr.cc (trans_class_assignment): Add if clause to handle
1701 derived type in the LHS.
1702
1703 2022-09-03 Jakub Jelinek <jakub@redhat.com>
1704
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
1709 on it.
1710
1711 2022-09-02 Harald Anlauf <anlauf@gmx.de>
1712 Steven G. Kargl <kargl@gcc.gnu.org>
1713
1714 PR fortran/99349
1715 * decl.cc (match_data_constant): Avoid NULL pointer dereference.
1716
1717 2022-08-26 Jakub Jelinek <jakub@redhat.com>
1718
1719 PR fortran/106579
1720 * trans-intrinsic.cc: Include realmpfr.h.
1721 (conv_intrinsic_ieee_value): New function.
1722 (gfc_conv_ieee_arithmetic_function): Handle ieee_value.
1723
1724 2022-08-26 Jakub Jelinek <jakub@redhat.com>
1725
1726 PR fortran/106579
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):
1734 New enum.
1735 * trans-intrinsic.cc (conv_intrinsic_ieee_class): New function.
1736 (gfc_conv_ieee_arithmetic_function): Handle ieee_class.
1737
1738 2022-08-26 Jakub Jelinek <jakub@redhat.com>
1739
1740 * f95-lang.cc (gfc_init_builtin_functions): Initialize
1741 BUILT_IN_ISSIGNALING.
1742
1743 2022-08-25 Tobias Burnus <tobias@codesourcery.com>
1744
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'.
1748
1749 2022-08-24 Harald Anlauf <anlauf@gmx.de>
1750
1751 PR fortran/103694
1752 * simplify.cc (simplify_size): The size expression of an array cannot
1753 be simplified if an error occurs while resolving the array spec.
1754
1755 2022-08-22 Harald Anlauf <anlauf@gmx.de>
1756
1757 PR fortran/106557
1758 * simplify.cc (gfc_simplify_ibclr): Ensure consistent results of
1759 the simplification by dropping a redundant memory representation
1760 of argument x.
1761 (gfc_simplify_ibset): Likewise.
1762
1763 2022-08-20 Jakub Jelinek <jakub@redhat.com>
1764
1765 PR fortran/46539
1766 * lang.opt (static-libgfortran, static-libquadmath): Change Fortran
1767 to Driver.
1768 * options.cc (gfc_handle_option): Don't handle OPT_static_libgfortran
1769 nor OPT_static_libquadmath here.
1770
1771 2022-08-18 Harald Anlauf <anlauf@gmx.de>
1772
1773 Revert:
1774 2022-07-31 Harald Anlauf <anlauf@gmx.de>
1775
1776 PR fortran/77652
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.
1780
1781 2022-08-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1782 Jakub Jelinek <jakub@redhat.com>
1783
1784 PR fortran/46539
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.
1789
1790 2022-08-17 Tobias Burnus <tobias@codesourcery.com>
1791
1792 PR fortran/106566
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.
1796
1797 2022-08-16 Martin Liska <mliska@suse.cz>
1798
1799 * gfortran.texi: Fix link destination to a valid URL.
1800
1801 2022-07-31 Harald Anlauf <anlauf@gmx.de>
1802 Steven G. Kargl <kargl@gcc.gnu.org>
1803
1804 PR fortran/92805
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.
1816
1817 2022-07-31 Harald Anlauf <anlauf@gmx.de>
1818
1819 PR fortran/77652
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.
1823
1824 2022-07-29 Tobias Burnus <tobias@codesourcery.com>
1825
1826 * openmp.cc (resolve_omp_clauses): Permit assumed-size arrays
1827 in uniform clause.
1828
1829 2022-07-26 Harald Anlauf <anlauf@gmx.de>
1830
1831 PR fortran/103504
1832 * interface.cc (get_sym_storage_size): Array bounds and character
1833 length can only be of integer type.
1834
1835 2022-07-21 Martin Liska <mliska@suse.cz>
1836
1837 * intrinsic.texi: Remove trailing dots for 2 Fortran fns.
1838
1839 2022-07-20 Harald Anlauf <anlauf@gmx.de>
1840
1841 PR fortran/101330
1842 * openmp.cc (gfc_match_iterator): Remove left-over code from
1843 development that could lead to a crash on invalid input.
1844
1845 2022-07-19 Harald Anlauf <anlauf@gmx.de>
1846
1847 PR fortran/103590
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
1852 error recovery.
1853
1854 2022-07-15 Steve Kargl <kargl@gcc.gnu.org>
1855
1856 PR fortran/104313
1857 * trans-decl.cc (gfc_generate_return): Do not generate conflicting
1858 fake results for functions with no result variable under -ff2c.
1859
1860 2022-07-14 Harald Anlauf <anlauf@gmx.de>
1861 Steven G. Kargl <kargl@gcc.gnu.org>
1862
1863 PR fortran/106209
1864 * decl.cc (add_init_expr_to_sym): Handle bad initializers for
1865 implied-shape arrays.
1866
1867 2022-07-12 Harald Anlauf <anlauf@gmx.de>
1868
1869 PR fortran/106049
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.
1873
1874 2022-07-04 Tobias Burnus <tobias@codesourcery.com>
1875 Jakub Jelinek <jakub@redhat.com>
1876
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.
1885
1886 2022-07-04 Tobias Burnus <tobias@codesourcery.com>
1887 Chung-Lin Tang <cltang@codesourcery.com>
1888 Thomas Schwinge <thomas@codesourcery.com>
1889
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
1893 omp_requires_mask.
1894
1895 2022-07-01 Tobias Burnus <tobias@codesourcery.com>
1896
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.
1902
1903 2022-06-30 Harald Anlauf <anlauf@gmx.de>
1904 Steven G. Kargl <kargl@gcc.gnu.org>
1905
1906 PR fortran/103137
1907 PR fortran/103138
1908 PR fortran/103693
1909 PR fortran/105243
1910 * decl.cc (gfc_match_data_decl): Reject CLASS entity declaration
1911 when it is given the PARAMETER attribute.
1912
1913 2022-06-29 Harald Anlauf <anlauf@gmx.de>
1914 Steven G. Kargl <kargl@gcc.gnu.org>
1915
1916 PR fortran/106121
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.
1920
1921 2022-06-28 Jakub Jelinek <jakub@redhat.com>
1922
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
1928 use_iec_60559.
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.
1934
1935 2022-06-26 Harald Anlauf <anlauf@gmx.de>
1936
1937 PR fortran/105691
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.
1941
1942 2022-06-26 Harald Anlauf <anlauf@gmx.de>
1943
1944 PR fortran/105954
1945 * decl.cc (variable_decl): Adjust upper bounds for explicit-shape
1946 specs with constant bound expressions to ensure non-negative
1947 extents.
1948
1949 2022-06-24 Harald Anlauf <anlauf@gmx.de>
1950
1951 PR fortran/105813
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
1954 is a variable.
1955
1956 2022-06-18 Harald Anlauf <anlauf@gmx.de>
1957
1958 PR fortran/105986
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.
1963
1964 2022-06-08 Tobias Burnus <tobias@codesourcery.com>
1965
1966 * openmp.cc (gfc_match_omp_clauses): Check also parent namespace
1967 for 'requires reverse_offload'.
1968
1969 2022-06-07 Jakub Jelinek <jakub@redhat.com>
1970
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.
1974
1975 2022-06-03 Tobias Burnus <tobias@codesourcery.com>
1976
1977 * openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate.
1978
1979 2022-06-02 David Malcolm <dmalcolm@redhat.com>
1980
1981 * f95-lang.cc (gfc_get_sarif_source_language): New.
1982 (LANG_HOOKS_GET_SARIF_SOURCE_LANGUAGE): Redefine.
1983
1984 2022-05-31 Jason Merrill <jason@redhat.com>
1985
1986 * Make-lang.in (fortran.tags): Look at *.cc.
1987
1988 2022-05-30 Harald Anlauf <anlauf@gmx.de>
1989
1990 PR fortran/91300
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.
1996
1997 2022-05-28 Tobias Burnus <tobias@codesourcery.com>
1998
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
2002 OMP_CLAUSE_ENTER.
2003 (gfc_match_omp_clauses, gfc_match_omp_declare_target,
2004 resolve_omp_clauses): Handle 'enter' clause.
2005
2006 2022-05-27 Tobias Burnus <tobias@codesourcery.com>
2007 Chung-Lin Tang <cltang@codesourcery.com>
2008
2009 * openmp.cc (gfc_check_omp_requires): Fix clause name in error.
2010
2011 2022-05-24 Tobias Burnus <tobias@codesourcery.com>
2012
2013 PR c/105378
2014 * openmp.cc (gfc_match_omp_taskwait): Accept nowait.
2015
2016 2022-05-23 Tobias Burnus <tobias@codesourcery.com>
2017
2018 PR fortran/104949
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
2022 to firstprivate.
2023 * trans.h (gfc_omp_array_size): New.
2024
2025 2022-05-18 Tobias Burnus <tobias@codesourcery.com>
2026
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):
2033 Likewise.
2034
2035 2022-05-17 Tobias Burnus <tobias@codesourcery.com>
2036
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):
2041 Likewise.
2042 * resolve.cc (resolve_symbol): Reject it as symbol.
2043
2044 2022-05-16 Martin Liska <mliska@suse.cz>
2045
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.
2050
2051 2022-05-13 Tobias Burnus <tobias@codesourcery.com>
2052
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.
2056
2057 2022-05-11 Harald Anlauf <anlauf@gmx.de>
2058 Steven G. Kargl <kargl@gcc.gnu.org>
2059
2060 PR fortran/105230
2061 * expr.cc (find_array_section): Correct logic to avoid NULL
2062 pointer dereference on invalid array section.
2063
2064 2022-05-10 Harald Anlauf <anlauf@gmx.de>
2065
2066 PR fortran/105526
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.
2070
2071 2022-05-09 Harald Anlauf <anlauf@gmx.de>
2072
2073 PR fortran/105501
2074 * match.cc (gfc_match_if): Adjust patterns used for matching.
2075 (gfc_match_select_rank): Likewise.
2076 * parse.cc (decode_statement): Likewise.
2077
2078 2022-05-05 Sandra Loosemore <sandra@codesourcery.com>
2079
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.
2088
2089 2022-05-02 Sandra Loosemore <sandra@codesourcery.com>
2090
2091 * trans-openmp.cc (gfc_trans_omp_critical): Set location on OMP
2092 tree node.
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.
2102
2103 2022-04-29 Thomas Koenig <tkoenig@gcc.gnu.org>
2104
2105 * gfortran.texi: Fix exchanged period and letter.
2106
2107 2022-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>
2108
2109 * gfortran.texi: Mention r16_ieee and r16_ibm.
2110 * invoke.texi: Likewise.
2111
2112 2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
2113
2114 PR fortran/103662
2115 PR fortran/105379
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.
2119
2120 2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
2121
2122 PR fortran/102043
2123 PR fortran/105381
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.
2127
2128 2022-04-25 Jakub Jelinek <jakub@redhat.com>
2129 Thomas Schwinge <thomas@codesourcery.com>
2130
2131 PR fortran/104717
2132 * trans-openmp.cc (gfc_trans_oacc_construct): Wrap construct body
2133 in an extra BIND_EXPR.
2134
2135 2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
2136 Jakub Jelinek <jakub@redhat.com>
2137
2138 PR fortran/103662
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.
2144
2145 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2146 Richard Biener <rguenther@suse.de>
2147
2148 PR fortran/102043
2149 * trans.h (gfc_build_array_ref): Add non_negative_offset
2150 argument.
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
2158 the call.
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.
2163
2164 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2165
2166 PR fortran/102043
2167 * trans-array.cc (gfc_conv_expr_descriptor): Use
2168 gfc_conv_tmp_array_ref.
2169
2170 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2171
2172 PR fortran/102043
2173 * trans-io.cc: Add handling for the case where the array
2174 is referenced using pointer arithmetic.
2175
2176 2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
2177
2178 PR fortran/102043
2179 * trans-expr.cc: Pre-evaluate src and dest to variables
2180 before using them.
2181
2182 2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
2183
2184 PR fortran/105310
2185 * trans-expr.cc (gfc_conv_union_initializer): Pass vec* by reference.
2186
2187 2022-04-13 Tobias Burnus <tobias@codesourcery.com>
2188
2189 PR fortran/105242
2190 * match.cc (match_exit_cycle): Handle missing OMP LOOP, DO and SIMD
2191 directives in the EXIT/CYCLE diagnostic.
2192
2193 2022-04-10 Harald Anlauf <anlauf@gmx.de>
2194
2195 PR fortran/105184
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.
2200
2201 2022-04-05 Sandra Loosemore <sandra@codesourcery.com>
2202
2203 * trans-openmp.cc (gfc_split_omp_clauses): Fix mask for
2204 EXEC_OMP_MASKED_TASKLOOP.
2205
2206 2022-04-05 Harald Anlauf <anlauf@gmx.de>
2207
2208 PR fortran/104210
2209 * arith.cc (eval_intrinsic): Avoid NULL pointer dereference.
2210 (gfc_zero_size_array): Likewise.
2211
2212 2022-04-05 Harald Anlauf <anlauf@gmx.de>
2213 Steven G. Kargl <kargl@gcc.gnu.org>
2214
2215 PR fortran/105138
2216 * intrinsic.cc (gfc_is_intrinsic): When a symbol refers to a
2217 RECURSIVE procedure, it cannot be an INTRINSIC.
2218
2219 2022-03-30 Harald Anlauf <anlauf@gmx.de>
2220
2221 PR fortran/100892
2222 * check.cc (gfc_check_associated): Avoid NULL pointer dereference.
2223
2224 2022-03-29 Harald Anlauf <anlauf@gmx.de>
2225 Steven G. Kargl <kargl@gcc.gnu.org>
2226
2227 PR fortran/104571
2228 * resolve.cc (resolve_elemental_actual): Avoid NULL pointer
2229 dereference.
2230
2231 2022-03-29 Harald Anlauf <anlauf@gmx.de>
2232
2233 PR fortran/50549
2234 * resolve.cc (resolve_structure_cons): Reject pointer assignments
2235 of character with different lengths in structure constructor.
2236
2237 2022-03-25 Jakub Jelinek <jakub@redhat.com>
2238
2239 PR fortran/103691
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.
2244
2245 2022-03-23 Tobias Burnus <tobias@codesourcery.com>
2246
2247 PR fortran/103560
2248 * scanner.cc (add_path_to_list): Don't append '/' to the
2249 save include path.
2250 (open_included_file): Use '/' in concatenating path + file name.
2251 * module.cc (gzopen_included_file_1): Likewise.
2252
2253 2022-03-22 Harald Anlauf <anlauf@gmx.de>
2254
2255 PR fortran/104999
2256 * simplify.cc (gfc_simplify_cshift): Ensure temporary holding
2257 source array stride is initialized.
2258
2259 2022-03-19 Mikael Morin <mikael@gcc.gnu.org>
2260
2261 PR fortran/104228
2262 PR fortran/104570
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.
2268
2269 2022-03-18 Tobias Burnus <tobias@codesourcery.com>
2270
2271 PR fortran/103039
2272 * trans-openmp.cc (gfc_omp_clause_copy_ctor, gfc_omp_clause_dtor):
2273 Only privatize pointer for associate names.
2274
2275 2022-03-18 Tobias Burnus <tobias@codesourcery.com>
2276
2277 PR fortran/103039
2278 * openmp.cc (resolve_omp_clauses): Improve associate-name diagnostic
2279 for select type/rank.
2280
2281 2022-03-11 Tobias Burnus <tobias@codesourcery.com>
2282
2283 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_omp_finish_clause):
2284 Obtain size for mapping only if allocatable array is allocated.
2285
2286 2022-03-09 Harald Anlauf <anlauf@gmx.de>
2287
2288 PR fortran/104849
2289 * expr.cc (find_array_section): Avoid NULL pointer dereference on
2290 invalid array section.
2291
2292 2022-03-09 Tobias Burnus <tobias@codesourcery.com>
2293
2294 * trans-intrinsic.cc (gfc_conv_intrinsic_sizeof): Fix CLASS handling.
2295
2296 2022-03-08 Tobias Burnus <tobias@codesourcery.com>
2297
2298 PR fortran/104126
2299 * trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Handle NULL
2300 without MOLD.
2301
2302 2022-03-08 Harald Anlauf <anlauf@gmx.de>
2303
2304 PR fortran/104811
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.
2308
2309 2022-03-07 Tobias Burnus <tobias@codesourcery.com>
2310
2311 PR fortran/99585
2312 PR fortran/104430
2313 * trans-expr.cc (conv_parent_component_references): Fix comment;
2314 simplify comparison.
2315 (gfc_maybe_dereference_var): Avoid d referencing a nonpointer.
2316
2317 2022-03-07 Tobias Burnus <tobias@codesourcery.com>
2318
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.
2329
2330 2022-03-07 Jakub Jelinek <jakub@redhat.com>
2331
2332 * trans-expr.cc: Fix up duplicated word issue in a comment.
2333 * gfortran.h: Likewise.
2334 * scanner.cc: Likewise.
2335
2336 2022-03-07 Martin Liska <mliska@suse.cz>
2337
2338 * intrinsic.cc (gfc_is_intrinsic): Remove asterisk from error
2339 message.
2340
2341 2022-03-07 Martin Liska <mliska@suse.cz>
2342
2343 PR translation/90148
2344 * intrinsic.cc (gfc_is_intrinsic): Put
2345 quote to a proper place.
2346
2347 2022-03-03 Kwok Cheung Yeung <kcy@codesourcery.com>
2348
2349 PR fortran/104131
2350 * openmp.cc (gfc_match_omp_detach): Move check for type of event
2351 handle to...
2352 (resolve_omp_clauses) ...here. Also check that the event handle is
2353 not an array, or an array access or structure element access.
2354
2355 2022-03-02 Harald Anlauf <anlauf@gmx.de>
2356
2357 PR fortran/104573
2358 * resolve.cc (resolve_structure_cons): Avoid NULL pointer
2359 dereference when there is no valid component.
2360
2361 2022-02-24 Harald Anlauf <anlauf@gmx.de>
2362
2363 PR fortran/84519
2364 * dump-parse-tree.cc (show_code_node): Dump QUIET specifier when
2365 present.
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
2370 library function.
2371
2372 2022-02-22 Harald Anlauf <anlauf@gmx.de>
2373
2374 PR fortran/104619
2375 * resolve.cc (resolve_structure_cons): Skip shape check if shape
2376 of constructor cannot be determined at compile time.
2377
2378 2022-02-20 Harald Anlauf <anlauf@gmx.de>
2379
2380 PR fortran/77693
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.
2385
2386 2022-02-15 Tobias Burnus <tobias@codesourcery.com>
2387
2388 * trans-openmp.cc (gfc_trans_omp_depobj): Fix to alloc/ptr dummy
2389 and for c_ptr.
2390
2391 2022-02-15 Tobias Burnus <tobias@codesourcery.com>
2392
2393 * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
2394 Depend on the proper addr, for ptr/alloc depend on pointee.
2395
2396 2022-02-14 Harald Anlauf <anlauf@gmx.de>
2397
2398 PR fortran/104211
2399 * expr.cc (find_array_section): Replace assertion by error
2400 recovery when encountering bad array constructor.
2401
2402 2022-02-13 Mikael Morin <mikael@gcc.gnu.org>
2403
2404 PR fortran/104228
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.
2409
2410 2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
2411 Tobias Burnus <tobias@codesourcery.com>
2412
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.
2416
2417 2022-02-10 Tobias Burnus <tobias@codesourcery.com>
2418
2419 PR fortran/104329
2420 * openmp.cc (resolve_omp_atomic): Defer extra-code assert after
2421 other diagnostics.
2422
2423 2022-02-10 Marcel Vollweiler <marcel@codesourcery.com>
2424
2425 * dump-parse-tree.cc (show_omp_clauses): Added OMP_LIST_HAS_DEVICE_ADDR
2426 case.
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.
2434
2435 2022-02-09 Harald Anlauf <anlauf@gmx.de>
2436
2437 PR fortran/66193
2438 * arith.cc (reduce_binary_ac): When reducing binary expressions,
2439 try simplification. Handle case of empty constructor.
2440 (reduce_binary_ca): Likewise.
2441
2442 2022-02-03 Harald Anlauf <anlauf@gmx.de>
2443
2444 PR fortran/104311
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.
2448
2449 2022-02-03 Jakub Jelinek <jakub@redhat.com>
2450
2451 PR fortran/104328
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.
2455
2456 2022-02-01 Harald Anlauf <anlauf@gmx.de>
2457
2458 PR fortran/104331
2459 * simplify.cc (gfc_simplify_eoshift): Avoid NULL pointer
2460 dereference when shape is not set.
2461
2462 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2463
2464 PR fortran/103790
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.
2469
2470 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2471
2472 Revert:
2473 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2474
2475 PR fortran/103790
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.
2480
2481 2022-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
2482
2483 PR fortran/103790
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.
2488
2489 2022-01-27 Harald Anlauf <anlauf@gmx.de>
2490
2491 PR fortran/104128
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
2495 wide chars.
2496 (gfc_target_interpret_expr): Likewise.
2497
2498 2022-01-27 Harald Anlauf <anlauf@gmx.de>
2499
2500 PR fortran/84784
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.
2505
2506 2022-01-25 Harald Anlauf <anlauf@gmx.de>
2507
2508 PR fortran/104227
2509 * check.cc (gfc_calculate_transfer_sizes): Fix checking of arrays
2510 passed as MOLD argument to the TRANSFER intrinsic for having
2511 storage size zero.
2512
2513 2022-01-25 Harald Anlauf <anlauf@gmx.de>
2514
2515 PR fortran/104212
2516 * check.cc (gfc_check_norm2): Check that optional argument DIM is
2517 scalar.
2518 (gfc_check_parity): Likewise.
2519
2520 2022-01-24 Jakub Jelinek <jakub@redhat.com>
2521
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.
2529
2530 2022-01-22 Harald Anlauf <anlauf@gmx.de>
2531
2532 PR fortran/104127
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
2536 array.
2537
2538 2022-01-20 Sandra Loosemore <sandra@codesourcery.com>
2539
2540 PR fortran/103695
2541 PR fortran/102621
2542 * gfortran.h (struct gfc_namespace) Add omp_affinity_iterator
2543 field.
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.
2549
2550 2022-01-18 Harald Anlauf <anlauf@gmx.de>
2551
2552 PR fortran/103692
2553 * array.cc (gfc_expand_constructor): Handle zero-sized array
2554 constructors.
2555
2556 2022-01-17 Martin Liska <mliska@suse.cz>
2557
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.
2599 (debug): 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.
2688 (GTY): Likewise.
2689
2690 2022-01-17 Martin Liska <mliska@suse.cz>
2691
2692 * arith.c: Moved to...
2693 * arith.cc: ...here.
2694 * array.c: Moved to...
2695 * array.cc: ...here.
2696 * bbt.c: Moved to...
2697 * bbt.cc: ...here.
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...
2707 * cpp.cc: ...here.
2708 * data.c: Moved to...
2709 * data.cc: ...here.
2710 * decl.c: Moved to...
2711 * decl.cc: ...here.
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...
2719 * expr.cc: ...here.
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.
2730 * io.c: Moved to...
2731 * io.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...
2739 * misc.cc: ...here.
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.
2756 * st.c: Moved to...
2757 * st.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.
2784
2785 2022-01-17 Andrew Stubbs <ams@codesourcery.com>
2786
2787 * openmp.c (gfc_match_omp_requires): Don't "sorry" dynamic_allocators.
2788
2789 2022-01-15 Harald Anlauf <anlauf@gmx.de>
2790
2791 PR fortran/83079
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.
2797
2798 2022-01-14 Harald Anlauf <anlauf@gmx.de>
2799
2800 PR fortran/99256
2801 * intrinsic.c: Do not check formal argument type when checking
2802 arguments of intrinsics for alternate return specifiers.
2803
2804 2022-01-14 Harald Anlauf <anlauf@gmx.de>
2805
2806 PR fortran/103782
2807 * expr.c (gfc_simplify_expr): Adjust logic for when to scalarize a
2808 call of an intrinsic which may have been overloaded.
2809
2810 2022-01-13 Hafiz Abid Qadeer <abidh@codesourcery.com>
2811
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
2825 in allocate clause.
2826 * trans-openmp.c (gfc_trans_omp_clauses): Handle translation of
2827 allocate clause.
2828 (gfc_split_omp_clauses): Update for OMP_LIST_ALLOCATE.
2829
2830 2022-01-13 Harald Anlauf <anlauf@gmx.de>
2831
2832 PR fortran/67804
2833 * primary.c (gfc_match_structure_constructor): Recover from errors
2834 that occurred while checking for a valid structure constructor in
2835 a DATA statement.
2836
2837 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
2838
2839 * libgfortran.h (unit_convert): Add flags.
2840
2841 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2842
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
2847 already set.
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.
2852
2853 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2854
2855 * trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Use
2856 gfc_type_abi_kind.
2857
2858 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2859
2860 * trans-io.c (transfer_array_desc): Pass abi kind instead of kind
2861 to libgfortran.
2862
2863 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2864
2865 * trans-io.c (transfer_namelist_element): Use gfc_type_abi_kind,
2866 formatting fixes.
2867 (transfer_expr): Use gfc_type_abi_kind, use *REAL128* APIs even
2868 for abi_kind == 17.
2869
2870 2022-01-11 Jakub Jelinek <jakub@redhat.com>
2871
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):
2897 Likewise.
2898 * trans-decl.c (gfc_build_intrinsic_function_decls): Likewise.
2899
2900 2022-01-10 Paul Thomas <pault@gcc.gnu.org>
2901
2902 PR fortran/103366
2903 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Allow unlimited
2904 polymorphic actual argument passed to assumed type formal.
2905
2906 2022-01-09 Harald Anlauf <anlauf@gmx.de>
2907
2908 PR fortran/103777
2909 * simplify.c (gfc_simplify_maskr): Check validity of argument 'I'
2910 before simplifying.
2911 (gfc_simplify_maskl): Likewise.
2912
2913 2022-01-09 Harald Anlauf <anlauf@gmx.de>
2914
2915 PR fortran/101762
2916 * expr.c (gfc_check_pointer_assign): For pointer initialization
2917 targets, check that subscripts and substring indices in
2918 specifications are constant expressions.
2919
2920 2022-01-09 Mikael Morin <mikael@gcc.gnu.org>
2921
2922 PR fortran/103789
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
2925 ignored.
2926
2927 2022-01-07 Sandra Loosemore <sandra@codesourcery.com>
2928
2929 PR fortran/103898
2930 * trans-intrinsic.c (gfc_conv_intrinsic_size): Make size_var
2931 actually be a variable and fix surrounding code.
2932
2933 2022-01-06 Steve Kargl <kargl@gcc.gnu.org>
2934 Sandra Loosemore <sandra@codesourcery.com>
2935
2936 PR fortran/103287
2937 * interface.c (argument_rank_mismatch): Replace incorrect assertion
2938 with return.
2939
2940 2022-01-05 Sandra Loosemore <sandra@codesourcery.com>
2941
2942 PR fortran/103258
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.
2948
2949 2022-01-03 Sandra Loosemore <sandra@codesourcery.com>
2950
2951 PR fortran/103390
2952 * expr.c (gfc_is_simply_contiguous): Make it smarter about
2953 function calls.
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).
2956
2957 2022-01-03 Jakub Jelinek <jakub@redhat.com>
2958
2959 * gfortranspec.c (lang_specific_driver): Update copyright notice
2960 dates.
2961 * gfc-internals.texi: Bump @copying's copyright year.
2962 * gfortran.texi: Ditto.
2963 * intrinsic.texi: Ditto.
2964 * invoke.texi: Ditto.
2965
2966 \f
2967 Copyright (C) 2022 Free Software Foundation, Inc.
2968
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.