attribs: Namespace-aware lookup_attribute_spec
[official-gcc.git] / libgfortran / ChangeLog
blob613db7854713d55c2779b3e84265c1ece9d01195
1 2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
3         PR fortran/112371
4         * m4/ifunction.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
5         SCALAR_ARRAY_FUNCTION): Remove overwrite of the first dimension of the
6         array descriptor.
7         * m4/ifunction-s.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
8         SCALAR_ARRAY_FUNCTION): Ditto.
9         * m4/ifunction-s2.m4 (START_ARRAY_FUNCTION,
10         START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION): Ditto.
11         * m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
12         * m4/ifindloc1.m4: Ditto.
13         * generated/all_l1.c: Regenerate.
14         * generated/all_l16.c: Regenerate.
15         * generated/all_l2.c: Regenerate.
16         * generated/all_l4.c: Regenerate.
17         * generated/all_l8.c: Regenerate.
18         * generated/any_l1.c: Regenerate.
19         * generated/any_l16.c: Regenerate.
20         * generated/any_l2.c: Regenerate.
21         * generated/any_l4.c: Regenerate.
22         * generated/any_l8.c: Regenerate.
23         * generated/count_16_l.c: Regenerate.
24         * generated/count_1_l.c: Regenerate.
25         * generated/count_2_l.c: Regenerate.
26         * generated/count_4_l.c: Regenerate.
27         * generated/count_8_l.c: Regenerate.
28         * generated/findloc1_c10.c: Regenerate.
29         * generated/findloc1_c16.c: Regenerate.
30         * generated/findloc1_c17.c: Regenerate.
31         * generated/findloc1_c4.c: Regenerate.
32         * generated/findloc1_c8.c: Regenerate.
33         * generated/findloc1_i1.c: Regenerate.
34         * generated/findloc1_i16.c: Regenerate.
35         * generated/findloc1_i2.c: Regenerate.
36         * generated/findloc1_i4.c: Regenerate.
37         * generated/findloc1_i8.c: Regenerate.
38         * generated/findloc1_r10.c: Regenerate.
39         * generated/findloc1_r16.c: Regenerate.
40         * generated/findloc1_r17.c: Regenerate.
41         * generated/findloc1_r4.c: Regenerate.
42         * generated/findloc1_r8.c: Regenerate.
43         * generated/findloc1_s1.c: Regenerate.
44         * generated/findloc1_s4.c: Regenerate.
45         * generated/iall_i1.c: Regenerate.
46         * generated/iall_i16.c: Regenerate.
47         * generated/iall_i2.c: Regenerate.
48         * generated/iall_i4.c: Regenerate.
49         * generated/iall_i8.c: Regenerate.
50         * generated/iany_i1.c: Regenerate.
51         * generated/iany_i16.c: Regenerate.
52         * generated/iany_i2.c: Regenerate.
53         * generated/iany_i4.c: Regenerate.
54         * generated/iany_i8.c: Regenerate.
55         * generated/iparity_i1.c: Regenerate.
56         * generated/iparity_i16.c: Regenerate.
57         * generated/iparity_i2.c: Regenerate.
58         * generated/iparity_i4.c: Regenerate.
59         * generated/iparity_i8.c: Regenerate.
60         * generated/maxloc1_16_i1.c: Regenerate.
61         * generated/maxloc1_16_i16.c: Regenerate.
62         * generated/maxloc1_16_i2.c: Regenerate.
63         * generated/maxloc1_16_i4.c: Regenerate.
64         * generated/maxloc1_16_i8.c: Regenerate.
65         * generated/maxloc1_16_r10.c: Regenerate.
66         * generated/maxloc1_16_r16.c: Regenerate.
67         * generated/maxloc1_16_r17.c: Regenerate.
68         * generated/maxloc1_16_r4.c: Regenerate.
69         * generated/maxloc1_16_r8.c: Regenerate.
70         * generated/maxloc1_16_s1.c: Regenerate.
71         * generated/maxloc1_16_s4.c: Regenerate.
72         * generated/maxloc1_4_i1.c: Regenerate.
73         * generated/maxloc1_4_i16.c: Regenerate.
74         * generated/maxloc1_4_i2.c: Regenerate.
75         * generated/maxloc1_4_i4.c: Regenerate.
76         * generated/maxloc1_4_i8.c: Regenerate.
77         * generated/maxloc1_4_r10.c: Regenerate.
78         * generated/maxloc1_4_r16.c: Regenerate.
79         * generated/maxloc1_4_r17.c: Regenerate.
80         * generated/maxloc1_4_r4.c: Regenerate.
81         * generated/maxloc1_4_r8.c: Regenerate.
82         * generated/maxloc1_4_s1.c: Regenerate.
83         * generated/maxloc1_4_s4.c: Regenerate.
84         * generated/maxloc1_8_i1.c: Regenerate.
85         * generated/maxloc1_8_i16.c: Regenerate.
86         * generated/maxloc1_8_i2.c: Regenerate.
87         * generated/maxloc1_8_i4.c: Regenerate.
88         * generated/maxloc1_8_i8.c: Regenerate.
89         * generated/maxloc1_8_r10.c: Regenerate.
90         * generated/maxloc1_8_r16.c: Regenerate.
91         * generated/maxloc1_8_r17.c: Regenerate.
92         * generated/maxloc1_8_r4.c: Regenerate.
93         * generated/maxloc1_8_r8.c: Regenerate.
94         * generated/maxloc1_8_s1.c: Regenerate.
95         * generated/maxloc1_8_s4.c: Regenerate.
96         * generated/maxval1_s1.c: Regenerate.
97         * generated/maxval1_s4.c: Regenerate.
98         * generated/maxval_i1.c: Regenerate.
99         * generated/maxval_i16.c: Regenerate.
100         * generated/maxval_i2.c: Regenerate.
101         * generated/maxval_i4.c: Regenerate.
102         * generated/maxval_i8.c: Regenerate.
103         * generated/maxval_r10.c: Regenerate.
104         * generated/maxval_r16.c: Regenerate.
105         * generated/maxval_r17.c: Regenerate.
106         * generated/maxval_r4.c: Regenerate.
107         * generated/maxval_r8.c: Regenerate.
108         * generated/minloc1_16_i1.c: Regenerate.
109         * generated/minloc1_16_i16.c: Regenerate.
110         * generated/minloc1_16_i2.c: Regenerate.
111         * generated/minloc1_16_i4.c: Regenerate.
112         * generated/minloc1_16_i8.c: Regenerate.
113         * generated/minloc1_16_r10.c: Regenerate.
114         * generated/minloc1_16_r16.c: Regenerate.
115         * generated/minloc1_16_r17.c: Regenerate.
116         * generated/minloc1_16_r4.c: Regenerate.
117         * generated/minloc1_16_r8.c: Regenerate.
118         * generated/minloc1_16_s1.c: Regenerate.
119         * generated/minloc1_16_s4.c: Regenerate.
120         * generated/minloc1_4_i1.c: Regenerate.
121         * generated/minloc1_4_i16.c: Regenerate.
122         * generated/minloc1_4_i2.c: Regenerate.
123         * generated/minloc1_4_i4.c: Regenerate.
124         * generated/minloc1_4_i8.c: Regenerate.
125         * generated/minloc1_4_r10.c: Regenerate.
126         * generated/minloc1_4_r16.c: Regenerate.
127         * generated/minloc1_4_r17.c: Regenerate.
128         * generated/minloc1_4_r4.c: Regenerate.
129         * generated/minloc1_4_r8.c: Regenerate.
130         * generated/minloc1_4_s1.c: Regenerate.
131         * generated/minloc1_4_s4.c: Regenerate.
132         * generated/minloc1_8_i1.c: Regenerate.
133         * generated/minloc1_8_i16.c: Regenerate.
134         * generated/minloc1_8_i2.c: Regenerate.
135         * generated/minloc1_8_i4.c: Regenerate.
136         * generated/minloc1_8_i8.c: Regenerate.
137         * generated/minloc1_8_r10.c: Regenerate.
138         * generated/minloc1_8_r16.c: Regenerate.
139         * generated/minloc1_8_r17.c: Regenerate.
140         * generated/minloc1_8_r4.c: Regenerate.
141         * generated/minloc1_8_r8.c: Regenerate.
142         * generated/minloc1_8_s1.c: Regenerate.
143         * generated/minloc1_8_s4.c: Regenerate.
144         * generated/minval1_s1.c: Regenerate.
145         * generated/minval1_s4.c: Regenerate.
146         * generated/minval_i1.c: Regenerate.
147         * generated/minval_i16.c: Regenerate.
148         * generated/minval_i2.c: Regenerate.
149         * generated/minval_i4.c: Regenerate.
150         * generated/minval_i8.c: Regenerate.
151         * generated/minval_r10.c: Regenerate.
152         * generated/minval_r16.c: Regenerate.
153         * generated/minval_r17.c: Regenerate.
154         * generated/minval_r4.c: Regenerate.
155         * generated/minval_r8.c: Regenerate.
156         * generated/norm2_r10.c: Regenerate.
157         * generated/norm2_r16.c: Regenerate.
158         * generated/norm2_r17.c: Regenerate.
159         * generated/norm2_r4.c: Regenerate.
160         * generated/norm2_r8.c: Regenerate.
161         * generated/parity_l1.c: Regenerate.
162         * generated/parity_l16.c: Regenerate.
163         * generated/parity_l2.c: Regenerate.
164         * generated/parity_l4.c: Regenerate.
165         * generated/parity_l8.c: Regenerate.
166         * generated/product_c10.c: Regenerate.
167         * generated/product_c16.c: Regenerate.
168         * generated/product_c17.c: Regenerate.
169         * generated/product_c4.c: Regenerate.
170         * generated/product_c8.c: Regenerate.
171         * generated/product_i1.c: Regenerate.
172         * generated/product_i16.c: Regenerate.
173         * generated/product_i2.c: Regenerate.
174         * generated/product_i4.c: Regenerate.
175         * generated/product_i8.c: Regenerate.
176         * generated/product_r10.c: Regenerate.
177         * generated/product_r16.c: Regenerate.
178         * generated/product_r17.c: Regenerate.
179         * generated/product_r4.c: Regenerate.
180         * generated/product_r8.c: Regenerate.
181         * generated/sum_c10.c: Regenerate.
182         * generated/sum_c16.c: Regenerate.
183         * generated/sum_c17.c: Regenerate.
184         * generated/sum_c4.c: Regenerate.
185         * generated/sum_c8.c: Regenerate.
186         * generated/sum_i1.c: Regenerate.
187         * generated/sum_i16.c: Regenerate.
188         * generated/sum_i2.c: Regenerate.
189         * generated/sum_i4.c: Regenerate.
190         * generated/sum_i8.c: Regenerate.
191         * generated/sum_r10.c: Regenerate.
192         * generated/sum_r16.c: Regenerate.
193         * generated/sum_r17.c: Regenerate.
194         * generated/sum_r4.c: Regenerate.
195         * generated/sum_r8.c: Regenerate.
197 2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
199         PR fortran/112371
200         * m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION): Remove early return if
201         extent is zero or less, and clamp negative value to zero.
202         * m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
203         * m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
204         * generated/iall_i1.c: Regenerate.
205         * generated/iall_i16.c: Regenerate.
206         * generated/iall_i2.c: Regenerate.
207         * generated/iall_i4.c: Regenerate.
208         * generated/iall_i8.c: Regenerate.
209         * generated/iany_i1.c: Regenerate.
210         * generated/iany_i16.c: Regenerate.
211         * generated/iany_i2.c: Regenerate.
212         * generated/iany_i4.c: Regenerate.
213         * generated/iany_i8.c: Regenerate.
214         * generated/iparity_i1.c: Regenerate.
215         * generated/iparity_i16.c: Regenerate.
216         * generated/iparity_i2.c: Regenerate.
217         * generated/iparity_i4.c: Regenerate.
218         * generated/iparity_i8.c: Regenerate.
219         * generated/maxloc1_16_i1.c: Regenerate.
220         * generated/maxloc1_16_i16.c: Regenerate.
221         * generated/maxloc1_16_i2.c: Regenerate.
222         * generated/maxloc1_16_i4.c: Regenerate.
223         * generated/maxloc1_16_i8.c: Regenerate.
224         * generated/maxloc1_16_r10.c: Regenerate.
225         * generated/maxloc1_16_r16.c: Regenerate.
226         * generated/maxloc1_16_r17.c: Regenerate.
227         * generated/maxloc1_16_r4.c: Regenerate.
228         * generated/maxloc1_16_r8.c: Regenerate.
229         * generated/maxloc1_16_s1.c: Regenerate.
230         * generated/maxloc1_16_s4.c: Regenerate.
231         * generated/maxloc1_4_i1.c: Regenerate.
232         * generated/maxloc1_4_i16.c: Regenerate.
233         * generated/maxloc1_4_i2.c: Regenerate.
234         * generated/maxloc1_4_i4.c: Regenerate.
235         * generated/maxloc1_4_i8.c: Regenerate.
236         * generated/maxloc1_4_r10.c: Regenerate.
237         * generated/maxloc1_4_r16.c: Regenerate.
238         * generated/maxloc1_4_r17.c: Regenerate.
239         * generated/maxloc1_4_r4.c: Regenerate.
240         * generated/maxloc1_4_r8.c: Regenerate.
241         * generated/maxloc1_4_s1.c: Regenerate.
242         * generated/maxloc1_4_s4.c: Regenerate.
243         * generated/maxloc1_8_i1.c: Regenerate.
244         * generated/maxloc1_8_i16.c: Regenerate.
245         * generated/maxloc1_8_i2.c: Regenerate.
246         * generated/maxloc1_8_i4.c: Regenerate.
247         * generated/maxloc1_8_i8.c: Regenerate.
248         * generated/maxloc1_8_r10.c: Regenerate.
249         * generated/maxloc1_8_r16.c: Regenerate.
250         * generated/maxloc1_8_r17.c: Regenerate.
251         * generated/maxloc1_8_r4.c: Regenerate.
252         * generated/maxloc1_8_r8.c: Regenerate.
253         * generated/maxloc1_8_s1.c: Regenerate.
254         * generated/maxloc1_8_s4.c: Regenerate.
255         * generated/maxval1_s1.c: Regenerate.
256         * generated/maxval1_s4.c: Regenerate.
257         * generated/maxval_i1.c: Regenerate.
258         * generated/maxval_i16.c: Regenerate.
259         * generated/maxval_i2.c: Regenerate.
260         * generated/maxval_i4.c: Regenerate.
261         * generated/maxval_i8.c: Regenerate.
262         * generated/maxval_r10.c: Regenerate.
263         * generated/maxval_r16.c: Regenerate.
264         * generated/maxval_r17.c: Regenerate.
265         * generated/maxval_r4.c: Regenerate.
266         * generated/maxval_r8.c: Regenerate.
267         * generated/minloc1_16_i1.c: Regenerate.
268         * generated/minloc1_16_i16.c: Regenerate.
269         * generated/minloc1_16_i2.c: Regenerate.
270         * generated/minloc1_16_i4.c: Regenerate.
271         * generated/minloc1_16_i8.c: Regenerate.
272         * generated/minloc1_16_r10.c: Regenerate.
273         * generated/minloc1_16_r16.c: Regenerate.
274         * generated/minloc1_16_r17.c: Regenerate.
275         * generated/minloc1_16_r4.c: Regenerate.
276         * generated/minloc1_16_r8.c: Regenerate.
277         * generated/minloc1_16_s1.c: Regenerate.
278         * generated/minloc1_16_s4.c: Regenerate.
279         * generated/minloc1_4_i1.c: Regenerate.
280         * generated/minloc1_4_i16.c: Regenerate.
281         * generated/minloc1_4_i2.c: Regenerate.
282         * generated/minloc1_4_i4.c: Regenerate.
283         * generated/minloc1_4_i8.c: Regenerate.
284         * generated/minloc1_4_r10.c: Regenerate.
285         * generated/minloc1_4_r16.c: Regenerate.
286         * generated/minloc1_4_r17.c: Regenerate.
287         * generated/minloc1_4_r4.c: Regenerate.
288         * generated/minloc1_4_r8.c: Regenerate.
289         * generated/minloc1_4_s1.c: Regenerate.
290         * generated/minloc1_4_s4.c: Regenerate.
291         * generated/minloc1_8_i1.c: Regenerate.
292         * generated/minloc1_8_i16.c: Regenerate.
293         * generated/minloc1_8_i2.c: Regenerate.
294         * generated/minloc1_8_i4.c: Regenerate.
295         * generated/minloc1_8_i8.c: Regenerate.
296         * generated/minloc1_8_r10.c: Regenerate.
297         * generated/minloc1_8_r16.c: Regenerate.
298         * generated/minloc1_8_r17.c: Regenerate.
299         * generated/minloc1_8_r4.c: Regenerate.
300         * generated/minloc1_8_r8.c: Regenerate.
301         * generated/minloc1_8_s1.c: Regenerate.
302         * generated/minloc1_8_s4.c: Regenerate.
303         * generated/minval1_s1.c: Regenerate.
304         * generated/minval1_s4.c: Regenerate.
305         * generated/minval_i1.c: Regenerate.
306         * generated/minval_i16.c: Regenerate.
307         * generated/minval_i2.c: Regenerate.
308         * generated/minval_i4.c: Regenerate.
309         * generated/minval_i8.c: Regenerate.
310         * generated/minval_r10.c: Regenerate.
311         * generated/minval_r16.c: Regenerate.
312         * generated/minval_r17.c: Regenerate.
313         * generated/minval_r4.c: Regenerate.
314         * generated/minval_r8.c: Regenerate.
315         * generated/product_c10.c: Regenerate.
316         * generated/product_c16.c: Regenerate.
317         * generated/product_c17.c: Regenerate.
318         * generated/product_c4.c: Regenerate.
319         * generated/product_c8.c: Regenerate.
320         * generated/product_i1.c: Regenerate.
321         * generated/product_i16.c: Regenerate.
322         * generated/product_i2.c: Regenerate.
323         * generated/product_i4.c: Regenerate.
324         * generated/product_i8.c: Regenerate.
325         * generated/product_r10.c: Regenerate.
326         * generated/product_r16.c: Regenerate.
327         * generated/product_r17.c: Regenerate.
328         * generated/product_r4.c: Regenerate.
329         * generated/product_r8.c: Regenerate.
330         * generated/sum_c10.c: Regenerate.
331         * generated/sum_c16.c: Regenerate.
332         * generated/sum_c17.c: Regenerate.
333         * generated/sum_c4.c: Regenerate.
334         * generated/sum_c8.c: Regenerate.
335         * generated/sum_i1.c: Regenerate.
336         * generated/sum_i16.c: Regenerate.
337         * generated/sum_i2.c: Regenerate.
338         * generated/sum_i4.c: Regenerate.
339         * generated/sum_i8.c: Regenerate.
340         * generated/sum_r10.c: Regenerate.
341         * generated/sum_r16.c: Regenerate.
342         * generated/sum_r17.c: Regenerate.
343         * generated/sum_r4.c: Regenerate.
344         * generated/sum_r8.c: Regenerate.
346 2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
348         PR fortran/112412
349         * m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION):
350         Don't skip allocation if the allocation size is zero.
351         * m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION,
352         SCALAR_ARRAY_FUNCTION): Ditto.
353         * m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION,
354         SCALAR_ARRAY_FUNCTION): Ditto.
355         * m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
356         * generated/all_l1.c: Regenerate.
357         * generated/all_l16.c: Regenerate.
358         * generated/all_l2.c: Regenerate.
359         * generated/all_l4.c: Regenerate.
360         * generated/all_l8.c: Regenerate.
361         * generated/any_l1.c: Regenerate.
362         * generated/any_l16.c: Regenerate.
363         * generated/any_l2.c: Regenerate.
364         * generated/any_l4.c: Regenerate.
365         * generated/any_l8.c: Regenerate.
366         * generated/count_16_l.c: Regenerate.
367         * generated/count_1_l.c: Regenerate.
368         * generated/count_2_l.c: Regenerate.
369         * generated/count_4_l.c: Regenerate.
370         * generated/count_8_l.c: Regenerate.
371         * generated/iall_i1.c: Regenerate.
372         * generated/iall_i16.c: Regenerate.
373         * generated/iall_i2.c: Regenerate.
374         * generated/iall_i4.c: Regenerate.
375         * generated/iall_i8.c: Regenerate.
376         * generated/iany_i1.c: Regenerate.
377         * generated/iany_i16.c: Regenerate.
378         * generated/iany_i2.c: Regenerate.
379         * generated/iany_i4.c: Regenerate.
380         * generated/iany_i8.c: Regenerate.
381         * generated/iparity_i1.c: Regenerate.
382         * generated/iparity_i16.c: Regenerate.
383         * generated/iparity_i2.c: Regenerate.
384         * generated/iparity_i4.c: Regenerate.
385         * generated/iparity_i8.c: Regenerate.
386         * generated/maxloc1_16_i1.c: Regenerate.
387         * generated/maxloc1_16_i16.c: Regenerate.
388         * generated/maxloc1_16_i2.c: Regenerate.
389         * generated/maxloc1_16_i4.c: Regenerate.
390         * generated/maxloc1_16_i8.c: Regenerate.
391         * generated/maxloc1_16_r10.c: Regenerate.
392         * generated/maxloc1_16_r16.c: Regenerate.
393         * generated/maxloc1_16_r17.c: Regenerate.
394         * generated/maxloc1_16_r4.c: Regenerate.
395         * generated/maxloc1_16_r8.c: Regenerate.
396         * generated/maxloc1_16_s1.c: Regenerate.
397         * generated/maxloc1_16_s4.c: Regenerate.
398         * generated/maxloc1_4_i1.c: Regenerate.
399         * generated/maxloc1_4_i16.c: Regenerate.
400         * generated/maxloc1_4_i2.c: Regenerate.
401         * generated/maxloc1_4_i4.c: Regenerate.
402         * generated/maxloc1_4_i8.c: Regenerate.
403         * generated/maxloc1_4_r10.c: Regenerate.
404         * generated/maxloc1_4_r16.c: Regenerate.
405         * generated/maxloc1_4_r17.c: Regenerate.
406         * generated/maxloc1_4_r4.c: Regenerate.
407         * generated/maxloc1_4_r8.c: Regenerate.
408         * generated/maxloc1_4_s1.c: Regenerate.
409         * generated/maxloc1_4_s4.c: Regenerate.
410         * generated/maxloc1_8_i1.c: Regenerate.
411         * generated/maxloc1_8_i16.c: Regenerate.
412         * generated/maxloc1_8_i2.c: Regenerate.
413         * generated/maxloc1_8_i4.c: Regenerate.
414         * generated/maxloc1_8_i8.c: Regenerate.
415         * generated/maxloc1_8_r10.c: Regenerate.
416         * generated/maxloc1_8_r16.c: Regenerate.
417         * generated/maxloc1_8_r17.c: Regenerate.
418         * generated/maxloc1_8_r4.c: Regenerate.
419         * generated/maxloc1_8_r8.c: Regenerate.
420         * generated/maxloc1_8_s1.c: Regenerate.
421         * generated/maxloc1_8_s4.c: Regenerate.
422         * generated/maxval1_s1.c: Regenerate.
423         * generated/maxval1_s4.c: Regenerate.
424         * generated/maxval_i1.c: Regenerate.
425         * generated/maxval_i16.c: Regenerate.
426         * generated/maxval_i2.c: Regenerate.
427         * generated/maxval_i4.c: Regenerate.
428         * generated/maxval_i8.c: Regenerate.
429         * generated/maxval_r10.c: Regenerate.
430         * generated/maxval_r16.c: Regenerate.
431         * generated/maxval_r17.c: Regenerate.
432         * generated/maxval_r4.c: Regenerate.
433         * generated/maxval_r8.c: Regenerate.
434         * generated/minloc1_16_i1.c: Regenerate.
435         * generated/minloc1_16_i16.c: Regenerate.
436         * generated/minloc1_16_i2.c: Regenerate.
437         * generated/minloc1_16_i4.c: Regenerate.
438         * generated/minloc1_16_i8.c: Regenerate.
439         * generated/minloc1_16_r10.c: Regenerate.
440         * generated/minloc1_16_r16.c: Regenerate.
441         * generated/minloc1_16_r17.c: Regenerate.
442         * generated/minloc1_16_r4.c: Regenerate.
443         * generated/minloc1_16_r8.c: Regenerate.
444         * generated/minloc1_16_s1.c: Regenerate.
445         * generated/minloc1_16_s4.c: Regenerate.
446         * generated/minloc1_4_i1.c: Regenerate.
447         * generated/minloc1_4_i16.c: Regenerate.
448         * generated/minloc1_4_i2.c: Regenerate.
449         * generated/minloc1_4_i4.c: Regenerate.
450         * generated/minloc1_4_i8.c: Regenerate.
451         * generated/minloc1_4_r10.c: Regenerate.
452         * generated/minloc1_4_r16.c: Regenerate.
453         * generated/minloc1_4_r17.c: Regenerate.
454         * generated/minloc1_4_r4.c: Regenerate.
455         * generated/minloc1_4_r8.c: Regenerate.
456         * generated/minloc1_4_s1.c: Regenerate.
457         * generated/minloc1_4_s4.c: Regenerate.
458         * generated/minloc1_8_i1.c: Regenerate.
459         * generated/minloc1_8_i16.c: Regenerate.
460         * generated/minloc1_8_i2.c: Regenerate.
461         * generated/minloc1_8_i4.c: Regenerate.
462         * generated/minloc1_8_i8.c: Regenerate.
463         * generated/minloc1_8_r10.c: Regenerate.
464         * generated/minloc1_8_r16.c: Regenerate.
465         * generated/minloc1_8_r17.c: Regenerate.
466         * generated/minloc1_8_r4.c: Regenerate.
467         * generated/minloc1_8_r8.c: Regenerate.
468         * generated/minloc1_8_s1.c: Regenerate.
469         * generated/minloc1_8_s4.c: Regenerate.
470         * generated/minval1_s1.c: Regenerate.
471         * generated/minval1_s4.c: Regenerate.
472         * generated/minval_i1.c: Regenerate.
473         * generated/minval_i16.c: Regenerate.
474         * generated/minval_i2.c: Regenerate.
475         * generated/minval_i4.c: Regenerate.
476         * generated/minval_i8.c: Regenerate.
477         * generated/minval_r10.c: Regenerate.
478         * generated/minval_r16.c: Regenerate.
479         * generated/minval_r17.c: Regenerate.
480         * generated/minval_r4.c: Regenerate.
481         * generated/minval_r8.c: Regenerate.
482         * generated/product_c10.c: Regenerate.
483         * generated/product_c16.c: Regenerate.
484         * generated/product_c17.c: Regenerate.
485         * generated/product_c4.c: Regenerate.
486         * generated/product_c8.c: Regenerate.
487         * generated/product_i1.c: Regenerate.
488         * generated/product_i16.c: Regenerate.
489         * generated/product_i2.c: Regenerate.
490         * generated/product_i4.c: Regenerate.
491         * generated/product_i8.c: Regenerate.
492         * generated/product_r10.c: Regenerate.
493         * generated/product_r16.c: Regenerate.
494         * generated/product_r17.c: Regenerate.
495         * generated/product_r4.c: Regenerate.
496         * generated/product_r8.c: Regenerate.
497         * generated/sum_c10.c: Regenerate.
498         * generated/sum_c16.c: Regenerate.
499         * generated/sum_c17.c: Regenerate.
500         * generated/sum_c4.c: Regenerate.
501         * generated/sum_c8.c: Regenerate.
502         * generated/sum_i1.c: Regenerate.
503         * generated/sum_i16.c: Regenerate.
504         * generated/sum_i2.c: Regenerate.
505         * generated/sum_i4.c: Regenerate.
506         * generated/sum_i8.c: Regenerate.
507         * generated/sum_r10.c: Regenerate.
508         * generated/sum_r16.c: Regenerate.
509         * generated/sum_r17.c: Regenerate.
510         * generated/sum_r4.c: Regenerate.
511         * generated/sum_r8.c: Regenerate.
513 2023-11-06  Tobias Burnus  <tobias@codesourcery.com>
515         PR libfortran/112364
516         * io/async.c (enqueue_transfer, enqueue_done_id, enqueue_done,
517         enqueue_close): Swap 1st and 2nd arg in calloc call.
519 2023-10-22  Iain Sandoe  <iain@sandoe.co.uk>
521         * Makefile.am: Handle Darwin rpaths.
522         * Makefile.in: Regenerate.
523         * configure: Regenerate.
524         * configure.ac: Handle Darwin rpaths
526 2023-09-28  Tobias Burnus  <tobias@codesourcery.com>
528         * io/write.c (xtoa_big): Change a 'GCC diagnostic ignored
529         "-Wstringop-overflow"' to an assumption (via __builtin_unreachable).t
531 2023-08-07  Nick Alcock  <nick.alcock@oracle.com>
533         * configure: Regenerate.
535 2023-08-07  Alexander von Gluck IV  <kallisti5@unixzen.com>
537         * configure: Regenerate.
539 2023-08-07  Nick Alcock  <nick.alcock@oracle.com>
541         * configure: Regenerate.
543 2023-08-07  Nick Alcock  <nick.alcock@oracle.com>
545         * configure: Regenerate.
547 2023-08-07  H.J. Lu  <hjl.tools@gmail.com>
549         * configure: Regenerate.
551 2023-08-07  H.J. Lu  <hjl.tools@gmail.com>
553         * configure: Regenerate.
555 2023-07-21  Andrew Pinski  <apinski@marvell.com>
557         PR libfortran/110759
558         * ieee/ieee_arithmetic.F90
559         (COMP_INTERFACE): Remove the comma after EXPAND_INTER_MACRO_16
560         and EXPAND_INTER_MACRO_10.
561         (EXPAND_INTER_MACRO_16): Add comma here if 16 byte fp exist.
562         (EXPAND_INTER_MACRO_10): Likewise.
564 2023-07-20  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
566         * ieee/ieee_arithmetic.F90: Add IEEE_QUIET_* and
567         IEEE_SIGNALING_* functions.
569 2023-06-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
571         PR libfortran/109373
572         * configure.ac: Remove support for --enable-intermodule
573         * Makefile.am: Remove onestep path.
574         * configure: Regenerate.
575         * Makefile.in: Regenerate.
577 2023-06-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
579         * ieee/ieee_arithmetic.F90: Add IEEE_MIN_NUM, IEEE_MAX_NUM,
580         IEEE_MIN_NUM_MAG, and IEEE_MAX_NUM_MAG functions.
582 2023-05-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
584         PR fortran/109662
585         * io/unit.c (set_internal_unit): Set the internal unit
586         last_char to zero so that previous EOF characters do not
587         influence the next read.
589 2023-05-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
591         * caf/single.c (_gfortran_caf_register): Fix coding style.
592         * io/async.c (update_pdt, async_io): Likewise.
593         * io/format.c (free_format_data): Likewise.
594         * io/transfer.c (st_read_done_worker, st_write_done_worker): Likewise.
595         * io/unix.c (mem_close): Likewise.
597 2023-05-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
599         * caf/single.c (_gfortran_caf_register): Call free() unconditionally.
600         * io/async.c (update_pdt, async_io): Likewise.
601         * io/format.c (free_format_data): Likewise.
602         * io/transfer.c (st_read_done_worker, st_write_done_worker): Likewise.
603         * io/unix.c (mem_close): Likewise.
605 2023-05-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
607         PR fortran/109662
608         * io/list_read.c: Add check for a semicolon after a namelist
609         name in read input. Issue a runtime error message.
611 2023-05-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
613         PR fortran/109662
614         * io/list_read.c: Add a check for a comma after a namelist
615         name in read input. Issue a runtime error message.
617 2023-02-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
619         * generated/pack_c10.c (pack_c10): Regenerated.
620         * generated/pack_c16.c (pack_c16): Regenerated.
621         * generated/pack_c17.c (pack_c17): Regenerated.
622         * generated/pack_c4.c (pack_c4): Regenerated.
623         * generated/pack_c8.c (pack_c8): Regenerated.
624         * generated/pack_i1.c (pack_i1): Regenerated.
625         * generated/pack_i16.c (pack_i16): Regenerated.
626         * generated/pack_i2.c (pack_i2): Regenerated.
627         * generated/pack_i4.c (pack_i4): Regenerated.
628         * generated/pack_i8.c (pack_i8): Regenerated.
629         * generated/pack_r10.c (pack_r10): Regenerated.
630         * generated/pack_r16.c (pack_r16): Regenerated.
631         * generated/pack_r17.c (pack_r17): Regenerated.
632         * generated/pack_r4.c (pack_r4): Regenerated.
633         * generated/pack_r8.c (pack_r8): Regenerated.
634         * generated/spread_c10.c (spread_c10): Regenerated.
635         * generated/spread_c16.c (spread_c16): Regenerated.
636         * generated/spread_c17.c (spread_c17): Regenerated.
637         * generated/spread_c4.c (spread_c4): Regenerated.
638         * generated/spread_c8.c (spread_c8): Regenerated.
639         * generated/spread_i1.c (spread_i1): Regenerated.
640         * generated/spread_i16.c (spread_i16): Regenerated.
641         * generated/spread_i2.c (spread_i2): Regenerated.
642         * generated/spread_i4.c (spread_i4): Regenerated.
643         * generated/spread_i8.c (spread_i8): Regenerated.
644         * generated/spread_r10.c (spread_r10): Regenerated.
645         * generated/spread_r16.c (spread_r16): Regenerated.
646         * generated/spread_r17.c (spread_r17): Regenerated.
647         * generated/spread_r4.c (spread_r4): Regenerated.
648         * generated/spread_r8.c (spread_r8): Regenerated.
649         * intrinsics/execute_command_line.c (execute_command_line_i4),
650         (execute_command_line_i8): Set estat_initial to zero.
651         * intrinsics/pack_generic.c (pack_internal): Set sstride[0] and
652         mstride[0] to zero.
653         * intrinsics/spread_generic.c (spread_internal): Set sstride[0].
654         * m4/pack.m4: Set sstride[0] and mstride[0].
655         * m4/spread.m4: Set sstride[0].
657 2023-01-18  Tobias Burnus  <tobias@codesourcery.com>
659         * intrinsics/execute_command_line.c (execute_command_line): On
660         Windows, regard system()'s return value of 9009 as EXEC_INVALIDCOMMAND.
662 2023-01-07  LIU Hao  <lh_mouse@126.com>
664         PR middle-end/108300
665         * intrinsics/sleep.c: Define `WIN32_LEAN_AND_MEAN` before
666         <windows.h>.
669 Copyright (C) 2023 Free Software Foundation, Inc.
671 Copying and distribution of this file, with or without modification,
672 are permitted in any medium without royalty provided the copyright
673 notice and this notice are preserved.