]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
testsuite: Fix up pr119318.c test for big-endian [PR120082]
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
752798c6
GA
12025-06-18 Harald Anlauf <anlauf@gmx.de>
2
3 PR fortran/82480
4 * intrinsics/stat.c (stat_i4_sub_0): Fix argument names. Rename
5 SARRAY to VALUES also in error message. When array VALUES is
6 KIND=4, get only stat components that do not overflow INT32_MAX,
7 otherwise set the corresponding VALUES elements to -1.
8 (stat_i4_sub): Fix argument names.
9 (lstat_i4_sub): Likewise.
10 (stat_i8_sub_0): Likewise.
11 (stat_i8_sub): Likewise.
12 (lstat_i8_sub): Likewise.
13 (stat_i4): Likewise.
14 (stat_i8): Likewise.
15 (lstat_i4): Likewise.
16 (lstat_i8): Likewise.
17 (fstat_i4_sub): Likewise.
18 (fstat_i8_sub): Likewise.
19 (fstat_i4): Likewise.
20 (fstat_i8): Likewise.
21
d036322a
GA
222025-06-11 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
23
24 PR libfortran/116400
25 * Makefile.am: Simplify logic.
26 * Makefile.in: Regenerate.
27 * regenerate.sh: Add some checks.
28
2c3ce07c
GA
292025-06-10 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
30
31 PR libfortran/116400
32 * Makefile.am: Remove source file regeneration rules.
33 * Makefile.in: Regenerate.
34 * regenerate.sh: New file.
35
b76f1fb7
GA
362025-06-07 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
37
38 PR libfortran/116400
39 * generated/iall_i1.c: Regenerate.
40 * generated/iall_i16.c: Regenerate.
41 * generated/iall_i2.c: Regenerate.
42 * generated/iall_i4.c: Regenerate.
43 * generated/iall_i8.c: Regenerate.
44 * generated/iany_i1.c: Regenerate.
45 * generated/iany_i16.c: Regenerate.
46 * generated/iany_i2.c: Regenerate.
47 * generated/iany_i4.c: Regenerate.
48 * generated/iany_i8.c: Regenerate.
49 * generated/iparity_i1.c: Regenerate.
50 * generated/iparity_i16.c: Regenerate.
51 * generated/iparity_i2.c: Regenerate.
52 * generated/iparity_i4.c: Regenerate.
53 * generated/iparity_i8.c: Regenerate.
54 * generated/matmulavx128_c10.c: Regenerate.
55 * generated/matmulavx128_c16.c: Regenerate.
56 * generated/matmulavx128_c17.c: Regenerate.
57 * generated/matmulavx128_c4.c: Regenerate.
58 * generated/matmulavx128_c8.c: Regenerate.
59 * generated/matmulavx128_i1.c: Regenerate.
60 * generated/matmulavx128_i16.c: Regenerate.
61 * generated/matmulavx128_i2.c: Regenerate.
62 * generated/matmulavx128_i4.c: Regenerate.
63 * generated/matmulavx128_i8.c: Regenerate.
64 * generated/matmulavx128_r10.c: Regenerate.
65 * generated/matmulavx128_r16.c: Regenerate.
66 * generated/matmulavx128_r17.c: Regenerate.
67 * generated/matmulavx128_r4.c: Regenerate.
68 * generated/matmulavx128_r8.c: Regenerate.
69 * generated/maxloc1_16_i1.c: Regenerate.
70 * generated/maxloc1_16_i16.c: Regenerate.
71 * generated/maxloc1_16_i2.c: Regenerate.
72 * generated/maxloc1_16_i4.c: Regenerate.
73 * generated/maxloc1_16_i8.c: Regenerate.
74 * generated/maxloc1_16_r10.c: Regenerate.
75 * generated/maxloc1_16_r16.c: Regenerate.
76 * generated/maxloc1_16_r17.c: Regenerate.
77 * generated/maxloc1_16_r4.c: Regenerate.
78 * generated/maxloc1_16_r8.c: Regenerate.
79 * generated/maxloc1_4_i1.c: Regenerate.
80 * generated/maxloc1_4_i16.c: Regenerate.
81 * generated/maxloc1_4_i2.c: Regenerate.
82 * generated/maxloc1_4_i4.c: Regenerate.
83 * generated/maxloc1_4_i8.c: Regenerate.
84 * generated/maxloc1_4_r10.c: Regenerate.
85 * generated/maxloc1_4_r16.c: Regenerate.
86 * generated/maxloc1_4_r17.c: Regenerate.
87 * generated/maxloc1_4_r4.c: Regenerate.
88 * generated/maxloc1_4_r8.c: Regenerate.
89 * generated/maxloc1_8_i1.c: Regenerate.
90 * generated/maxloc1_8_i16.c: Regenerate.
91 * generated/maxloc1_8_i2.c: Regenerate.
92 * generated/maxloc1_8_i4.c: Regenerate.
93 * generated/maxloc1_8_i8.c: Regenerate.
94 * generated/maxloc1_8_r10.c: Regenerate.
95 * generated/maxloc1_8_r16.c: Regenerate.
96 * generated/maxloc1_8_r17.c: Regenerate.
97 * generated/maxloc1_8_r4.c: Regenerate.
98 * generated/maxloc1_8_r8.c: Regenerate.
99 * generated/maxval_i1.c: Regenerate.
100 * generated/maxval_i16.c: Regenerate.
101 * generated/maxval_i2.c: Regenerate.
102 * generated/maxval_i4.c: Regenerate.
103 * generated/maxval_i8.c: Regenerate.
104 * generated/maxval_r10.c: Regenerate.
105 * generated/maxval_r16.c: Regenerate.
106 * generated/maxval_r17.c: Regenerate.
107 * generated/maxval_r4.c: Regenerate.
108 * generated/maxval_r8.c: Regenerate.
109 * generated/minloc1_16_i1.c: Regenerate.
110 * generated/minloc1_16_i16.c: Regenerate.
111 * generated/minloc1_16_i2.c: Regenerate.
112 * generated/minloc1_16_i4.c: Regenerate.
113 * generated/minloc1_16_i8.c: Regenerate.
114 * generated/minloc1_16_r10.c: Regenerate.
115 * generated/minloc1_16_r16.c: Regenerate.
116 * generated/minloc1_16_r17.c: Regenerate.
117 * generated/minloc1_16_r4.c: Regenerate.
118 * generated/minloc1_16_r8.c: Regenerate.
119 * generated/minloc1_4_i1.c: Regenerate.
120 * generated/minloc1_4_i16.c: Regenerate.
121 * generated/minloc1_4_i2.c: Regenerate.
122 * generated/minloc1_4_i4.c: Regenerate.
123 * generated/minloc1_4_i8.c: Regenerate.
124 * generated/minloc1_4_r10.c: Regenerate.
125 * generated/minloc1_4_r16.c: Regenerate.
126 * generated/minloc1_4_r17.c: Regenerate.
127 * generated/minloc1_4_r4.c: Regenerate.
128 * generated/minloc1_4_r8.c: Regenerate.
129 * generated/minloc1_8_i1.c: Regenerate.
130 * generated/minloc1_8_i16.c: Regenerate.
131 * generated/minloc1_8_i2.c: Regenerate.
132 * generated/minloc1_8_i4.c: Regenerate.
133 * generated/minloc1_8_i8.c: Regenerate.
134 * generated/minloc1_8_r10.c: Regenerate.
135 * generated/minloc1_8_r16.c: Regenerate.
136 * generated/minloc1_8_r17.c: Regenerate.
137 * generated/minloc1_8_r4.c: Regenerate.
138 * generated/minloc1_8_r8.c: Regenerate.
139 * generated/minval_i1.c: Regenerate.
140 * generated/minval_i16.c: Regenerate.
141 * generated/minval_i2.c: Regenerate.
142 * generated/minval_i4.c: Regenerate.
143 * generated/minval_i8.c: Regenerate.
144 * generated/minval_r10.c: Regenerate.
145 * generated/minval_r16.c: Regenerate.
146 * generated/minval_r17.c: Regenerate.
147 * generated/minval_r4.c: Regenerate.
148 * generated/minval_r8.c: Regenerate.
149 * generated/norm2_r10.c: Regenerate.
150 * generated/norm2_r16.c: Regenerate.
151 * generated/norm2_r17.c: Regenerate.
152 * generated/norm2_r4.c: Regenerate.
153 * generated/norm2_r8.c: Regenerate.
154 * generated/parity_l1.c: Regenerate.
155 * generated/parity_l16.c: Regenerate.
156 * generated/parity_l2.c: Regenerate.
157 * generated/parity_l4.c: Regenerate.
158 * generated/parity_l8.c: Regenerate.
159
fa715626
GA
1602025-06-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
161
162 PR libfortran/119856
163 * io/format.c (parse_format_list): Set the fmt->error
164 message for missing comma.
165 (parse_format): Do not cache the parsed format string
166 if a previous error ocurred.
167
92430eec
GA
1682025-05-13 Jakub Jelinek <jakub@redhat.com>
169
170 PR libfortran/120196
171 * m4/ifindloc2.m4 (header1, header2): For back use i > 0 rather than
172 i >= 0 as for condition.
173 * generated/findloc2_s1.c: Regenerate.
174 * generated/findloc2_s4.c: Regenerate.
175
1762025-05-13 Jakub Jelinek <jakub@redhat.com>
177
178 PR fortran/120191
179 * m4/ifunction-s.m4 (SCALAR_ARRAY_FUNCTION): Don't multiply
180 GFC_DESCRIPTOR_EXTENT(array,) by string_len.
181 * generated/maxloc1_4_s1.c: Regenerate.
182 * generated/maxloc1_4_s4.c: Regenerate.
183 * generated/maxloc1_8_s1.c: Regenerate.
184 * generated/maxloc1_8_s4.c: Regenerate.
185 * generated/maxloc1_16_s1.c: Regenerate.
186 * generated/maxloc1_16_s4.c: Regenerate.
187 * generated/minloc1_4_s1.c: Regenerate.
188 * generated/minloc1_4_s4.c: Regenerate.
189 * generated/minloc1_8_s1.c: Regenerate.
190 * generated/minloc1_8_s4.c: Regenerate.
191 * generated/minloc1_16_s1.c: Regenerate.
192 * generated/minloc1_16_s4.c: Regenerate.
193
1942025-05-13 Jakub Jelinek <jakub@redhat.com>
195
196 PR fortran/120191
197 * m4/maxloc2s.m4: For smaxloc2 call maxloc2 if mask is NULL or *mask.
198 Swap back and len arguments.
199 * m4/minloc2s.m4: Likewise.
200 * generated/maxloc2_4_s1.c: Regenerate.
201 * generated/maxloc2_4_s4.c: Regenerate.
202 * generated/maxloc2_8_s1.c: Regenerate.
203 * generated/maxloc2_8_s4.c: Regenerate.
204 * generated/maxloc2_16_s1.c: Regenerate.
205 * generated/maxloc2_16_s4.c: Regenerate.
206 * generated/minloc2_4_s1.c: Regenerate.
207 * generated/minloc2_4_s4.c: Regenerate.
208 * generated/minloc2_8_s1.c: Regenerate.
209 * generated/minloc2_8_s4.c: Regenerate.
210 * generated/minloc2_16_s1.c: Regenerate.
211 * generated/minloc2_16_s4.c: Regenerate.
212
fed88d54
GA
2132025-05-10 Yuao Ma <c8ef@outlook.com>
214
215 * io/read.c (read_f): Comment typo, explict -> explicit.
216
9175741f
GA
2172025-05-08 Jakub Jelinek <jakub@redhat.com>
218
219 PR libfortran/120158
220 * m4/iparm.m4 (atype_min): For atype_name starting with
221 GFC_UINTEGER define to 0.
222 * generated/maxloc0_16_m1.c: Regenerate.
223 * generated/maxloc0_16_m2.c: Regenerate.
224 * generated/maxloc0_16_m4.c: Regenerate.
225 * generated/maxloc0_16_m8.c: Regenerate.
226 * generated/maxloc0_16_m16.c: Regenerate.
227 * generated/maxloc0_4_m1.c: Regenerate.
228 * generated/maxloc0_4_m2.c: Regenerate.
229 * generated/maxloc0_4_m4.c: Regenerate.
230 * generated/maxloc0_4_m8.c: Regenerate.
231 * generated/maxloc0_4_m16.c: Regenerate.
232 * generated/maxloc0_8_m1.c: Regenerate.
233 * generated/maxloc0_8_m2.c: Regenerate.
234 * generated/maxloc0_8_m4.c: Regenerate.
235 * generated/maxloc0_8_m8.c: Regenerate.
236 * generated/maxloc0_8_m16.c: Regenerate.
237 * generated/maxloc1_16_m1.c: Regenerate.
238 * generated/maxloc1_16_m2.c: Regenerate.
239 * generated/maxloc1_16_m4.c: Regenerate.
240 * generated/maxloc1_16_m8.c: Regenerate.
241 * generated/maxloc1_16_m16.c: Regenerate.
242 * generated/maxloc1_4_m1.c: Regenerate.
243 * generated/maxloc1_4_m2.c: Regenerate.
244 * generated/maxloc1_4_m4.c: Regenerate.
245 * generated/maxloc1_4_m8.c: Regenerate.
246 * generated/maxloc1_4_m16.c: Regenerate.
247 * generated/maxloc1_8_m1.c: Regenerate.
248 * generated/maxloc1_8_m2.c: Regenerate.
249 * generated/maxloc1_8_m4.c: Regenerate.
250 * generated/maxloc1_8_m8.c: Regenerate.
251 * generated/maxloc1_8_m16.c: Regenerate.
252 * generated/maxval_m1.c: Regenerate.
253 * generated/maxval_m2.c: Regenerate.
254 * generated/maxval_m4.c: Regenerate.
255 * generated/maxval_m8.c: Regenerate.
256 * generated/maxval_m16.c: Regenerate.
257
5b2b7bc1
GA
2582025-05-07 Jakub Jelinek <jakub@redhat.com>
259
260 PR libfortran/120153
261 * Makefile.am (i_maxloc1_c): Add generated/maxloc1_16_m16.c.
262 * intrinsics/random.c (arandom_m16): Use #ifdef HAVE_GFC_UINTEGER_16
263 guard rather than #ifdef GFC_HAVE_GFC_UINTEGER_16.
264 * gfortran.map (GFORTRAN_15): Remove _gfortran_arandom_m16,
265 _gfortran_maxloc1_16_m16, _gfortran_mmaxloc1_16_m16 and
266 _gfortran_smaxloc1_16_m16.
267 (GFORTRAN_15.2): New symbol version, add those 4 symbols to it.
268 * generated/maxloc1_16_m16.c: New file.
269 * Makefile.in: Regenerate.
270
2712025-05-07 Jakub Jelinek <jakub@redhat.com>
272
273 PR libfortran/120152
274 * Makefile.am (i_maxloc1_c): Readd generated/maxloc1_4_i8.c,
275 generated/maxloc1_8_i8.c, generated/maxloc1_16_i8.c,
276 generated/maxloc1_4_i16.c, generated/maxloc1_8_i16.c. Move
277 generated/maxloc1_16_i16.c entry earlier in the list.
278 * Makefile.in: Regenerated.
279
3a3bcb6a
GA
2802025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
281
282 * caf/libcaf.h: Add mapping mode to coarray's register.
283 * caf/single.c (_gfortran_caf_register): Create a token sharing
284 another token's memory.
285 (check_team): Check team parameters to coindexed expressions are
286 valid.
287
2882025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
289
290 * caf/libcaf.h (_gfortran_caf_num_images): Correct prototype.
291 * caf/single.c (_gfortran_caf_num_images): Default
292 implementation.
293
2942025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
295
296 PR fortran/87326
297 * caf/libcaf.h (_gfortran_caf_this_image): Correct prototype.
298 * caf/single.c (struct caf_single_team): Add new_index of image.
299 (_gfortran_caf_this_image): Return the image index in the given team.
300 (_gfortran_caf_form_team): Set new_index in team structure.
301
3022025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
303
304 PR fortran/88154
305 PR fortran/88960
306 PR fortran/97210
307 PR fortran/103001
308 * caf/libcaf.h: Add constants for get_team's level argument and
309 update stat values for failed images.
310 (_gfortran_caf_team_number): Add prototype.
311 (_gfortran_caf_get_team): Same.
312 * caf/single.c (_gfortran_caf_team_number): Get the given team's
313 team number.
314 (_gfortran_caf_get_team): Get the current team or the team given
315 by level when the argument is present.
316
3172025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
318
319 PR fortran/87326
320 PR fortran/87556
321 PR fortran/88254
322 PR fortran/103796
323 * caf/libcaf.h: Remove commented block.
324 (_gfortran_caf_form_team): Allow for all relevant arguments.
325 (_gfortran_caf_change_team): Same.
326 (_gfortran_caf_end_team): Same.
327 (_gfortran_caf_sync_team): Same.
328 * caf/single.c (struct caf_single_team): Team handling
329 structures.
330 (_gfortran_caf_init): Initialize initial team.
331 (free_team_list): Free all teams and the memory they hold.
332 (_gfortran_caf_finalize): Free initial and sibling teams.
333 (_gfortran_caf_register): Add memory registered to current team.
334 (_gfortran_caf_deregister): Unregister memory from current team.
335 (_gfortran_caf_is_present_on_remote): Check token's memptr for
336 llocation. May have been deallocated by an end team.
337 (_gfortran_caf_form_team): Push a new team stub to the list.
338 (_gfortran_caf_change_team): Push a formed team on top of the
339 ctive teams stack.
340 (_gfortran_caf_end_team): End the active team, free all memory
341 allocated during its livespan.
342 (_gfortran_caf_sync_team): Take stat and errmsg into account.
343
3442025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
345
346 PR fortran/87939
347 * caf/single.c (_gfortran_caf_lock): Correct stat value, if
348 lock is already locked by current image.
349 (_gfortran_caf_unlock): Correct stat value, if lock is not
350 locked.
351
d72b4e9f
GA
3522025-04-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
353
354 PR libfortran/119502
355 * io/close.c (st_close): Issue an error and avoid
356 calling close_share when there is no stream assigned.
357 * io/open.c (st_open): If there is no stream assigned
358 to the unit, unlock the unit and issue an error.
359
6284f555
GA
3602025-04-09 Paul Thomas <pault@gcc.gnu.org>
361 and Harald Anlauf <anlauf@gcc.gnu.org>
362
363 PR libfortran/119460
364 * intrinsics/reduce.c (reduce): Correct error message about
365 mismatch between dim and the rank of array. Output the values
366 of both. Correct the evaluation of the result stride and
367 extent.
368 (reduce_scalar): The front end treats the result as an
369 allocatable so eliminate memcpy and free. Return the base-addr
370 of the local descriptor.
371 (reduce_c): Correct the type of the string lengths.
372 (reduce_scalar_c): Correct the type of the string lengths.Test
373 to see if 'res' is allocated. If not then return the base_addr
374 of the local descriptor.
375
0980a6ff
GA
3762025-04-07 Lulu Cheng <chenglulu@loongson.cn>
377
378 PR target/119408
379 * acinclude.m4: When checking for __float128 support, determine
380 whether the current architecture is LoongArch. If so, return false.
381 * configure: Regenerate.
382
d8d6a61d
GA
3832025-03-22 Hans-Peter Nilsson <hp@axis.com>
384
385 * intrinsics/reduce.c (reduce_scalar_c): Correct type of parameter DIM.
386
7a6bbab6
GA
3872025-03-21 Paul Thomas <pault@gcc.gnu.org>
388
389 PR libfortran/85836
390 * Makefile.am : Add reduce.c
391 * Makefile.in : Regenerated
392 * gfortran.map : Add _gfortran_reduce, _gfortran_reduce_scalar,
393 _gfortran_reduce_c and _gfortran_reduce_scalar_c to the list.
394 * intrinsics/reduce.c (reduce, reduce_scalar, reduce_c,
395 reduce_scalar_c): New functions and prototypes
396
d880cb46
GA
3972025-02-27 Thomas Schwinge <tschwinge@baylibre.com>
398
399 PR target/107635
400 * config/t-nvptx: New.
401 * configure.host [nvptx] (tmake_file): Add it.
402
4de2d2f8
GA
4032025-02-21 Andre Vehreschild <vehre@gcc.gnu.org>
404
405 PR fortran/107635
406 * caf/single.c: Replace alloca with __builtin_alloca.
407
fe4811fd
GA
4082025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
409
410 * caf/libcaf.h (_gfortran_caf_get): Removed because deprecated.
411 (_gfortran_caf_send): Same.
412 (_gfortran_caf_sendget): Same.
413 (_gfortran_caf_send_by_ref): Same.
414 * caf/single.c (assign_char4_from_char1): Same.
415 (assign_char1_from_char4): Same.
416 (convert_type): Same.
417 (defined): Same.
418 (_gfortran_caf_get): Same.
419 (_gfortran_caf_send): Same.
420 (_gfortran_caf_sendget): Same.
421 (copy_data): Same.
422 (get_for_ref): Same.
423 (_gfortran_caf_get_by_ref): Same.
424 (send_by_ref): Same.
425 (_gfortran_caf_send_by_ref): Same.
426 (_gfortran_caf_sendget_by_ref): Same.
427
4282025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
429
430 * caf/libcaf.h: Add prototype for transfer_between_remotes.
431 * caf/single.c: Implement transfer_between_remotes.
432
4332025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
434
435 * caf/libcaf.h: Add/Correct prototypes for caf_get_from_remote,
436 caf_send_to_remote.
437 * caf/single.c (struct accessor_hash_t): Rename accessor_t to
438 getter_t.
439 (_gfortran_caf_register_accessor): Use new name of getter_t.
440 (_gfortran_caf_send_to_remote): New function for sending data to
441 coarray on a remote image.
442
4432025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
444
445 * caf/libcaf.h (_gfortran_caf_is_present_on_remote): Add new
446 function.
447 (_gfortran_caf_is_present): Remove deprecated one.
448 * caf/single.c (struct accessor_hash_t): Add function ptr access
449 for remote side call.
450 (_gfortran_caf_is_present_on_remote): Added.
451 (_gfortran_caf_is_present): Removed.
452
4532025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
454
455 * caf/libcaf.h (_gfortran_caf_register_accessor): Reflect
456 changed parameter order.
457 * caf/single.c (struct accessor_hash_t): Same.
458 (_gfortran_caf_register_accessor): Call accessor using a token
459 for accessing arrays with a descriptor on the source side.
460
4612025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
462
463 * caf/libcaf.h (_gfortran_caf_get_by_ref): Remove from ABI.
464 This function is replaced by caf_get_from_remote ().
465 (_gfortran_caf_get_remote_function_index): Use better name.
466 * caf/single.c (_gfortran_caf_finalize): Free internal data.
467 (_gfortran_caf_get_by_ref): Remove from public interface, but
468 keep it, because it is still used by sendget ().
469
4702025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
471
472 * caf/single.c (_gfortran_caf_finalize): Free memory preventing
473 leaks.
474 (_gfortran_caf_get_by_ct): Fix constness.
475 * caf/libcaf.h (_gfortran_caf_register_accessor): Fix constness.
476
53786271
GA
4772025-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
478
479 PR libfortran/114618
480 * io/transfer.c (formatted_transfer_scalar_write): Change name
481 of vriable 'pos' to 'tab_pos' to improve clarity. Add new
482 variable next_pos when calculating the maximum position.
483 Update the calculation of pending spaces.
484
432f988f
GA
4852025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org>
486
487 * Makefile.am: Add files for unsigned exponentiation.
488 * Makefile.in: Regenerate.
489 * gfortran.map: Add functions for unsigned exponentiation.
490 * generated/pow_m16_m1.c: New file.
491 * generated/pow_m16_m16.c: New file.
492 * generated/pow_m16_m2.c: New file.
493 * generated/pow_m16_m4.c: New file.
494 * generated/pow_m16_m8.c: New file.
495 * generated/pow_m1_m1.c: New file.
496 * generated/pow_m1_m16.c: New file.
497 * generated/pow_m1_m2.c: New file.
498 * generated/pow_m1_m4.c: New file.
499 * generated/pow_m1_m8.c: New file.
500 * generated/pow_m2_m1.c: New file.
501 * generated/pow_m2_m16.c: New file.
502 * generated/pow_m2_m2.c: New file.
503 * generated/pow_m2_m4.c: New file.
504 * generated/pow_m2_m8.c: New file.
505 * generated/pow_m4_m1.c: New file.
506 * generated/pow_m4_m16.c: New file.
507 * generated/pow_m4_m2.c: New file.
508 * generated/pow_m4_m4.c: New file.
509 * generated/pow_m4_m8.c: New file.
510 * generated/pow_m8_m1.c: New file.
511 * generated/pow_m8_m16.c: New file.
512 * generated/pow_m8_m2.c: New file.
513 * generated/pow_m8_m4.c: New file.
514 * generated/pow_m8_m8.c: New file.
515 * m4/powu.m4: New file.
516
3fafd9cb
GA
5172025-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
518
519 PR libfortran/118571
520 * io/write.c (write_utf8_char4): Adjust the src_len to the
521 format width w_len when greater than zero.
522
43a15cec
GA
5232025-01-17 Harald Anlauf <anlauf@gmx.de>
524
525 PR libfortran/118536
526 * io/transfer.c (formatted_transfer_scalar_write): Handle UNSIGNED
527 in G formatting.
528
29da6a64
GA
5292025-01-16 Harald Anlauf <anlauf@gmx.de>
530
531 PR libfortran/118406
532 * runtime/string.c (gfc_itoa): Handle unsigned integers larger than
533 (10^19 * 2^64).
534
818ab71a 535\f
2c08aca6 536Copyright (C) 2025 Free Software Foundation, Inc.
982198d5
JB
537
538Copying and distribution of this file, with or without modification,
539are permitted in any medium without royalty provided the copyright
540notice and this notice are preserved.