1 2025-05-23 Release Manager 2 3 * GCC 14.3.0 released. 4 5 2025-05-13 Jakub Jelinek <jakub (a] redhat.com> 6 7 Backported from master: 8 2025-05-13 Jakub Jelinek <jakub (a] redhat.com> 9 10 PR libfortran/120196 11 * m4/ifindloc2.m4 (header1, header2): For back use i > 0 rather than 12 i >= 0 as for condition. 13 * generated/findloc2_s1.c: Regenerate. 14 * generated/findloc2_s4.c: Regenerate. 15 16 2025-05-13 Jakub Jelinek <jakub (a] redhat.com> 17 18 Backported from master: 19 2025-05-13 Jakub Jelinek <jakub (a] redhat.com> 20 21 PR fortran/120191 22 * m4/ifunction-s.m4 (SCALAR_ARRAY_FUNCTION): Don't multiply 23 GFC_DESCRIPTOR_EXTENT(array,) by string_len. 24 * generated/maxloc1_4_s1.c: Regenerate. 25 * generated/maxloc1_4_s4.c: Regenerate. 26 * generated/maxloc1_8_s1.c: Regenerate. 27 * generated/maxloc1_8_s4.c: Regenerate. 28 * generated/maxloc1_16_s1.c: Regenerate. 29 * generated/maxloc1_16_s4.c: Regenerate. 30 * generated/minloc1_4_s1.c: Regenerate. 31 * generated/minloc1_4_s4.c: Regenerate. 32 * generated/minloc1_8_s1.c: Regenerate. 33 * generated/minloc1_8_s4.c: Regenerate. 34 * generated/minloc1_16_s1.c: Regenerate. 35 * generated/minloc1_16_s4.c: Regenerate. 36 37 2025-05-13 Jakub Jelinek <jakub (a] redhat.com> 38 39 Backported from master: 40 2025-05-13 Jakub Jelinek <jakub (a] redhat.com> 41 42 PR fortran/120191 43 * m4/maxloc2s.m4: For smaxloc2 call maxloc2 if mask is NULL or *mask. 44 Swap back and len arguments. 45 * m4/minloc2s.m4: Likewise. 46 * generated/maxloc2_4_s1.c: Regenerate. 47 * generated/maxloc2_4_s4.c: Regenerate. 48 * generated/maxloc2_8_s1.c: Regenerate. 49 * generated/maxloc2_8_s4.c: Regenerate. 50 * generated/maxloc2_16_s1.c: Regenerate. 51 * generated/maxloc2_16_s4.c: Regenerate. 52 * generated/minloc2_4_s1.c: Regenerate. 53 * generated/minloc2_4_s4.c: Regenerate. 54 * generated/minloc2_8_s1.c: Regenerate. 55 * generated/minloc2_8_s4.c: Regenerate. 56 * generated/minloc2_16_s1.c: Regenerate. 57 * generated/minloc2_16_s4.c: Regenerate. 58 59 2025-04-08 Lulu Cheng <chenglulu (a] loongson.cn> 60 61 Backported from master: 62 2025-04-07 Lulu Cheng <chenglulu (a] loongson.cn> 63 64 PR target/119408 65 * acinclude.m4: When checking for __float128 support, determine 66 whether the current architecture is LoongArch. If so, return false. 67 * configure: Regenerate. 68 69 2025-01-24 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 70 71 Backported from master: 72 2025-01-24 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 73 74 PR libfortran/118571 75 * io/write.c (write_utf8_char4): Adjust the src_len to the 76 format width w_len when greater than zero. 77 78 2024-12-11 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 79 80 Backported from master: 81 2024-12-10 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 82 83 PR fortran/117819 84 * io/read.c (read_decimal): If the read value is short of the 85 specified width and pad mode is PAD yes, check for BLANK ZERO 86 and adjust the value accordingly. 87 (read_radix): Likewise. 88 89 2024-12-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 90 91 Backported from master: 92 2024-12-04 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 93 94 PR fortran/117820 95 * io/write.c (write_b): Add test for zero needed by write_boz. 96 97 2024-08-01 Release Manager 98 99 * GCC 14.2.0 released. 100 101 2024-05-07 Release Manager 102 103 * GCC 14.1.0 released. 104 105 2024-04-12 Ian McInerney <i.mcinerney17 (a] imperial.ac.uk> 106 107 * runtime/error.c (gf_vsnprintf): Fix compilation 108 109 2024-04-08 Tobias Burnus <tburnus (a] baylibre.com> 110 111 PR libfortran/114304 112 * io/list_read.c (eat_separator): Accept tab as alternative to space. 113 114 2024-04-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 115 116 PR libfortran/114304 117 PR libfortran/105473 118 * io/list_read.c (eat_separator): Add logic to handle spaces 119 preceding a comma or semicolon such that that a 'null' read 120 occurs without error at the end of comma or semicolon 121 terminated input lines. Add check and error message for ';'. 122 (list_formatted_read_scalar): Treat comma as a decimal point 123 when specified by the decimal mode on the first item. 124 125 2024-04-02 Jakub Jelinek <jakub (a] redhat.com> 126 127 * configure.host: Fix duplicated words; the the -> the. 128 129 2024-03-27 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 130 131 PR libfortran/107031 132 * io/file_pos.c (st_endfile): Remove call to next_record(). 133 134 2024-03-11 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 135 136 PR libfortran/105437 137 PR libfortran/114304 138 * io/list_read.c (eat_separator): Remove check for decimal 139 point mode and semicolon used as a seprator. Removes 140 the regression. 141 142 2024-03-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 143 144 PR libfortran/105456 145 * io/list_read.c (list_formatted_read_scalar): Use fstrcpy 146 from libgfortran/runtime/string.c to replace snprintf. 147 (nml_read_obj): Likewise. 148 * io/transfer.c (unformatted_read): Likewise. 149 (unformatted_write): Likewise. 150 (formatted_transfer_scalar_read): Likewise. 151 (formatted_transfer_scalar_write): Likewise. 152 * io/write.c (list_formatted_write_scalar): Likewise. 153 (nml_write_obj): Likewise. 154 155 2024-03-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 156 157 PR libfortran/105456 158 * io/io.h (IOMSG_LEN): Moved to here. 159 * io/list_read.c (MSGLEN): Removed MSGLEN. 160 (convert_integer): Changed MSGLEN to IOMSG_LEN. 161 (parse_repeat): Likewise. 162 (read_logical): Likewise. 163 (read_integer): Likewise. 164 (read_character): Likewise. 165 (parse_real): Likewise. 166 (read_complex): Likewise. 167 (read_real): Likewise. 168 (check_type): Likewise. 169 (list_formatted_read_scalar): Adjust to IOMSG_LEN. 170 (nml_read_obj): Add user defined error message. 171 * io/transfer.c (unformatted_read): Add user defined error 172 message. 173 (unformatted_write): Add user defined error message. 174 (formatted_transfer_scalar_read): Add user defined error message. 175 (formatted_transfer_scalar_write): Add user defined error message. 176 * io/write.c (list_formatted_write_scalar): Add user defined error message. 177 (nml_write_obj): Add user defined error message. 178 179 2024-02-25 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 180 181 PR libfortran/105456 182 * io/list_read.c (list_formatted_read_scalar): Add checks 183 for the case where a user defines their own error codes 184 and error messages and generate the runtime error. 185 * io/transfer.c (st_read_done): Whitespace. 186 187 2024-02-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 188 189 PR libfortran/105473 190 * io/list_read.c (eat_separator): Reject comma as a 191 seprator when it is being used as a decimal point. 192 (parse_real): Reject a '.' when is should be a comma. 193 (read_real): Likewise. 194 * io/read.c (read_f): Add more checks for ',' and '.' 195 conditions. 196 197 2024-02-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 198 199 PR libfortran/107068 200 * io/list_read.c (read_logical): When looking for a possible 201 variable name, check for left paren, indicating a possible 202 array reference. 203 204 2024-02-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 205 206 PR fortran/99210 207 * io/read.c (read_x): If UTF-8 encoding is enabled, use 208 read_utf8 to move one character over in the read buffer. 209 210 2024-02-12 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 211 212 * io/transfer.c (formatted_transfer_scalar_write): Adjust 213 bytes_used and pos variable for stream access. 214 215 2024-02-03 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 216 217 PR libfortran/111022 218 * io/format.c (get_fnode): Update initialization of fnode. 219 (parse_format_list): Initialization. 220 * io/format.h (struct fnode): Added the new 'pushed' component. 221 * io/write.c (select_buffer): Whitespace. 222 (write_real): Whitespace. 223 (write_real_w0): Adjust logic for the d == 0 condition. 224 * io/write_float.def (determine_precision): Whitespace. 225 (build_float_string): Calculate width of ..E0 exponents and 226 adjust logic accordingly. 227 (build_infnan_string): Whitespace. 228 (CALCULATE_EXP): Whitespace. 229 (quadmath_snprintf): Whitespace. 230 (determine_en_precision): Whitespace. 231 232 2024-01-15 Lipeng Zhu <lipeng.zhu (a] intel.com> 233 234 * io/io.h (dec_waiting_unlocked): Use 235 __gthread_rwlock_wrlock/__gthread_rwlock_unlock or 236 __gthread_mutex_lock/__gthread_mutex_unlock functions 237 to replace WRLOCK and RWUNLOCK macros. 238 239 2024-01-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 240 241 * io/write.c (namelist_write): If internal_unit precede with space. 242 243 245 Copyright (C) 2024 Free Software Foundation, Inc. 246 247 Copying and distribution of this file, with or without modification, 248 are permitted in any medium without royalty provided the copyright 249 notice and this notice are preserved. 250