1 1.1 mrg 2008-12-29 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 2 1.1 mrg 3 1.1 mrg PR fortran/31832 4 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): New autoconf check for 5 1.1 mrg broken powf. 6 1.1 mrg * configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Use it. 7 1.1 mrg * intrinsics/c99_functions.c: Use internal powf implementation if 8 1.1 mrg HAVE_BROKEN_POWF is defined. 9 1.1 mrg * configure: Rebuilt. 10 1.1 mrg * config.h.in: Rebuilt. 11 1.1 mrg 12 1.1 mrg 2008-12-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 13 1.1 mrg 14 1.1 mrg PR libfortran/37472 15 1.1 mrg * io/write_float.def (output_float_FMT_G_): Modify calculation of temp 16 1.1 mrg to avoid sensitivity to round-off. 17 1.1 mrg 18 1.1 mrg 2008-12-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 19 1.1 mrg 20 1.1 mrg PR libfortran/38398 21 1.1 mrg * io/io.h (st_parameter_dt): Add new bit to keep track of when to 22 1.1 mrg suppress blanks for g0 formatting. 23 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Always call write_real_g0 24 1.1 mrg for g0 formatting. 25 1.1 mrg * io.c (write.c): Do not use ES formatting and use new bit to suppress 26 1.1 mrg blanks. 27 1.1 mrg * io/write_float.def (output_float): Adjust the location of setting the 28 1.1 mrg width so that it can be adjusted when suppressing blanks. Set number of 29 1.1 mrg blanks to zero when dtp->u.p.g0_no_blanks is set. Do some minor code 30 1.1 mrg clean-up and add some white space for readability. 31 1.1 mrg 32 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 33 1.1 mrg 34 1.1 mrg * configure: Regenerate. 35 1.1 mrg 36 1.1 mrg 2008-12-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 37 1.1 mrg 38 1.1 mrg PR libfortran/38504 39 1.1 mrg io/write.c (write_decimal): Skip extra sign '-' at beginning of string 40 1.1 mrg returned by gfc_itoa. 41 1.1 mrg 42 1.1 mrg 2008-12-08 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 43 1.1 mrg 44 1.1 mrg PR libfortran/38430 45 1.1 mrg * io/transfer.c (data_transfer_init): Move constraint check for REC= 46 1.1 mrg and STREAM access into condition for other REC= constraints to simplify. 47 1.1 mrg Comment out this constraint to avoid breaking compatibility with 4.3 48 1.1 mrg until later. Added a TODO for above comment and this one. 49 1.1 mrg Fix test for max pos. 50 1.1 mrg 51 1.1 mrg 2008-12-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 52 1.1 mrg 53 1.1 mrg PR libfortran/38291 54 1.1 mrg * io/transfer.c (data_transfer_init): Add fbuf_flush inadvertently 55 1.1 mrg ommitted. Add check for invalid use of REC= with ACCESS="stream". Fix 56 1.1 mrg comment. 57 1.1 mrg 58 1.1 mrg 2008-12-06 Adam Nemet <anemet (a] caviumnetworks.com> 59 1.1 mrg 60 1.1 mrg * runtime/main.c (store_exe_path): Don't crash if argv0 is NULL. 61 1.1 mrg 62 1.1 mrg 2008-12-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 63 1.1 mrg 64 1.1 mrg PR libfortran/38291 65 1.1 mrg * io/transfer.c (data_transfer_init): Add checks for POS= valid range. 66 1.1 mrg Add check for unit opened with ACCESS="stream". Flush and seek if 67 1.1 mrg current stream position does not match. Check ENDFILE on read. 68 1.1 mrg 69 1.1 mrg 2008-12-04 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 70 1.1 mrg 71 1.1 mrg PR fortran/38285 72 1.1 mrg * write_float.def (WRITE_FLOAT): Zero the float value for special case 73 1.1 mrg only if scale_factor = 0. 74 1.1 mrg 75 1.1 mrg 2008-11-23 Thomas Koenig <tkoenig (a] gcc.gnu.org> 76 1.1 mrg 77 1.1 mrg PR libfortran/38234 78 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal): 79 1.1 mrg Source can be larger than shape. 80 1.1 mrg * m4/reshape.m4: Likewise. 81 1.1 mrg * generated/reshape_c10.c Regenerated. 82 1.1 mrg * generated/reshape_c16.c Regenerated. 83 1.1 mrg * generated/reshape_c4.c Regenerated. 84 1.1 mrg * generated/reshape_c8.c Regenerated. 85 1.1 mrg * generated/reshape_i16.c Regenerated. 86 1.1 mrg * generated/reshape_i4.c Regenerated. 87 1.1 mrg * generated/reshape_i8.c Regenerated. 88 1.1 mrg * generated/reshape_r10.c Regenerated. 89 1.1 mrg * generated/reshape_r16.c Regenerated. 90 1.1 mrg * generated/reshape_r4.c Regenerated. 91 1.1 mrg * generated/reshape_r8.c Regenerated. 92 1.1 mrg 93 1.1 mrg 2008-11-22 Danny Smith <dannysmith (a] users.sourceforge.net> 94 1.1 mrg 95 1.1 mrg * libgfortran.h (__mingw_snprintf): Declare with gnu_printf 96 1.1 mrg format attribute. 97 1.1 mrg 98 1.1 mrg 99 1.1 mrg 2008-11-22 Thomas Koenig <tkoenig (a] gcc.gnu.org> 100 1.1 mrg 101 1.1 mrg PR libfortran/38225 102 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal): 103 1.1 mrg Use all dimensions of source for bounds checking. 104 1.1 mrg * m4/reshape.m4: Likewise. 105 1.1 mrg * generated/reshape_c10.c Regenerated. 106 1.1 mrg * generated/reshape_c16.c Regenerated. 107 1.1 mrg * generated/reshape_c4.c Regenerated. 108 1.1 mrg * generated/reshape_c8.c Regenerated. 109 1.1 mrg * generated/reshape_i16.c Regenerated. 110 1.1 mrg * generated/reshape_i4.c Regenerated. 111 1.1 mrg * generated/reshape_i8.c Regenerated. 112 1.1 mrg * generated/reshape_r10.c Regenerated. 113 1.1 mrg * generated/reshape_r16.c Regenerated. 114 1.1 mrg * generated/reshape_r4.c Regenerated. 115 1.1 mrg * generated/reshape_r8.c Regenerated. 116 1.1 mrg 117 1.1 mrg 2008-11-22 Jakub Jelinek <jakub (a] redhat.com> 118 1.1 mrg 119 1.1 mrg PR libfortran/37839 120 1.1 mrg * io/io.h (IOPARM_INQUIRE_HAS_ROUND, IOPARM_INQUIRE_HAS_SIGN, 121 1.1 mrg IOPARM_INQUIRE_HAS_PENDING): Adjust values. 122 1.1 mrg (st_parameter_inquire): Reorder and fix types of round, sign and 123 1.1 mrg pending fields. 124 1.1 mrg (st_parameter_43, st_parameter_44): Removed. 125 1.1 mrg (st_parameter_dt): Put back struct definition directly to u.p 126 1.1 mrg declaration. Change type of u.p.size_used from gfc_offset to 127 1.1 mrg GFC_IO_INT. Decrease back size of u.pad to 16 pointers and 128 1.1 mrg 32 ints. Put id, pos, asynchronous, blank, decimal, delim, 129 1.1 mrg pad, round and sign fields after the union. 130 1.1 mrg * io/inquire.c (inquire_via_unit, inquire_via_filename): Only read 131 1.1 mrg flags2 if it is defined. 132 1.1 mrg * io/transfer.c (read_sf, read_block_form, write_block): Cast 133 1.1 mrg additions to size_used to GFC_IO_INT instead of gfc_offset. 134 1.1 mrg (data_transfer_init): Clear whole u.p struct. Adjust 135 1.1 mrg for moving id, pos, asynchronous, blank, decimal, delim, pad, 136 1.1 mrg round and sign fields from u.p directly into st_parameter_dt. 137 1.1 mrg (finalize_transfer): Don't cast size_used to GFC_IO_INT. 138 1.1 mrg * io/file_pos.c (st_endfile): Clear whole u.p struct. 139 1.1 mrg 140 1.1 mrg 2008-11-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 141 1.1 mrg 142 1.1 mrg PR libfortran/37472 143 1.1 mrg * io/write_float.def (output_float_FMT_G_): Adjust conversion of 144 1.1 mrg G format specification to F format. 145 1.1 mrg 146 1.1 mrg 2008-11-18 Thomas Koenig <tkoenig (a] gcc.gnu.org> 147 1.1 mrg 148 1.1 mrg PR libfortran/38135 149 1.1 mrg * m4/reshape.m4: Correct bounds checking when PAD is present. 150 1.1 mrg Treat PAD as if it were SOURCE when SOURCE is empty. 151 1.1 mrg * intrinsics/reshape_generic.c: Likewise. 152 1.1 mrg * generated/reshape_c10.c Regenerated. 153 1.1 mrg * generated/reshape_c16.c Regenerated. 154 1.1 mrg * generated/reshape_c4.c Regenerated. 155 1.1 mrg * generated/reshape_c8.c Regenerated. 156 1.1 mrg * generated/reshape_i16.c Regenerated. 157 1.1 mrg * generated/reshape_i4.c Regenerated. 158 1.1 mrg * generated/reshape_i8.c Regenerated. 159 1.1 mrg * generated/reshape_r10.c Regenerated. 160 1.1 mrg * generated/reshape_r16.c Regenerated. 161 1.1 mrg * generated/reshape_r4.c Regenerated. 162 1.1 mrg * generated/reshape_r8.c Regenerated. 163 1.1 mrg 164 1.1 mrg 2008-11-16 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 165 1.1 mrg 166 1.1 mrg PR libfortran/38097 167 1.1 mrg * io/read.c (read_f): Initialize exponent. Fix comment. Set loop 168 1.1 mrg conditions for BZ/BN. 169 1.1 mrg * io/unit.c (get_internal_unit): Initialize flags.blank. 170 1.1 mrg * io/transfer.c (data_transfer_init): Fix whitespace. 171 1.1 mrg 172 1.1 mrg 2008-11-15 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 173 1.1 mrg 174 1.1 mrg PR libfortran/37294 175 1.1 mrg * io/write.c (namelist_write_newline): Use array loop specification to 176 1.1 mrg advance to next internal array unit record. (namelist_write): Adjust to 177 1.1 mrg accomodate the internal array unit behavior. 178 1.1 mrg 179 1.1 mrg 2008-11-01 Dennis Wassel <dennis.wassel (a] gmail.com> 180 1.1 mrg 181 1.1 mrg PR fortran/37159 182 1.1 mrg * intrinsics/random.c: Added comment to adapt check.c, should 183 1.1 mrg kiss_size change. 184 1.1 mrg Few cosmetic changes to existing comments. 185 1.1 mrg 186 1.1 mrg 2008-10-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 187 1.1 mrg 188 1.1 mrg PR libfortran/37707 189 1.1 mrg * io/list_read.c (read_character): Remove code to look ahead in namelist 190 1.1 mrg reads to descriminate non-delimited strings from namelist objects. 191 1.1 mrg * io/write.c (namelist_write): Delimit character strings with quote or 192 1.1 mrg apostrophe, defaulting to quote. 193 1.1 mrg 194 1.1 mrg 2008-10-21 Thomas Koenig <tkoenig (a] gcc.gnu.org> 195 1.1 mrg 196 1.1 mrg PR libfortran/34670 197 1.1 mrg * intrinsics/transpose_generic.c: Implement bounds checking. 198 1.1 mrg * m4/transpose.m4: Likewise. 199 1.1 mrg * generated/transpose_c8.c: Regenerated. 200 1.1 mrg * generated/transpose_c16.c: Regenerated. 201 1.1 mrg * generated/transpose_r10.c: Regenerated. 202 1.1 mrg * generated/transpose_i8.c: Regenerated. 203 1.1 mrg * generated/transpose_c10.c: Regenerated. 204 1.1 mrg * generated/transpose_r4.c: Regenerated. 205 1.1 mrg * generated/transpose_c4.c: Regenerated. 206 1.1 mrg * generated/transpose_i16.c: Regenerated. 207 1.1 mrg * generated/transpose_i4.c: Regenerated. 208 1.1 mrg * generated/transpose_r8.c: Regenerated. 209 1.1 mrg * generated/transpose_r16.c: Regenerated. 210 1.1 mrg 211 1.1 mrg 2008-10-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org 212 1.1 mrg 213 1.1 mrg PR libfortran/37834 214 1.1 mrg * io/write_float.def (output_float): Emit '0.' for special case of 215 1.1 mrg format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'. 216 1.1 mrg 217 1.1 mrg 2008-10-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org 218 1.1 mrg 219 1.1 mrg PR libfortran/37863 220 1.1 mrg * io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly. 221 1.1 mrg * io/io.h (st_parameter_44): Fix id type declaration. 222 1.1 mrg 223 1.1 mrg 2008-10-16 Thomas Koenig <tkoenig (a] gcc.gnu.org> 224 1.1 mrg 225 1.1 mrg * io/file_pos.c (unformatted_backspace): Normal case is 226 1.1 mrg GFC_CONVERT_NATIVE. 227 1.1 mrg * io/transfer.c (read_sf): Mark paths leading to generate_error() 228 1.1 mrg as unlikely. 229 1.1 mrg (readl_block_form): Likewise. 230 1.1 mrg (read_block_direct): Likewise. 231 1.1 mrg (write_block): Likewise. 232 1.1 mrg (write_buf): Likewise. 233 1.1 mrg (us_read): Likewise. Normal case is GFC_CONVERT_NATIVE. 234 1.1 mrg (next_record_w_unf): Mark paths leading to generate_error() 235 1.1 mrg as unlikely. 236 1.1 mrg 237 1.1 mrg 2008-10-16 Thomas Koenig <tkoenig (a] gcc.gnu.org> 238 1.1 mrg 239 1.1 mrg PR libfortran/34670 240 1.1 mrg * generated/spread_r4.c: Regenerated. 241 1.1 mrg 242 1.1 mrg 2008-10-15 Thomas Koenig <tkoenig (a] gcc.gnu.org> 243 1.1 mrg 244 1.1 mrg PR libfortran/34670 245 1.1 mrg * intrinsics/reshape_generic.c: Add bounds checking. 246 1.1 mrg * m4/reshape.m4: Likewise. 247 1.1 mrg * generated/reshape_c10.c: Regenerated. 248 1.1 mrg * generated/reshape_c16.c: Regenerated. 249 1.1 mrg * generated/reshape_c4.c: Regenerated. 250 1.1 mrg * generated/reshape_c8.c: Regenerated. 251 1.1 mrg * generated/reshape_i16.c: Regenerated. 252 1.1 mrg * generated/reshape_i4.c: Regenerated. 253 1.1 mrg * generated/reshape_i8.c: Regenerated. 254 1.1 mrg * generated/reshape_r10.c: Regenerated. 255 1.1 mrg * generated/reshape_r16.c: Regenerated. 256 1.1 mrg * generated/reshape_r4.c: Regenerated. 257 1.1 mrg * generated/reshape_r8.c: Regenerated. 258 1.1 mrg * generated/spread_r4.c: Regenerated. 259 1.1 mrg 260 1.1 mrg 2008-10-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org 261 1.1 mrg 262 1.1 mrg PR libfortran/37083 263 1.1 mrg * io/list_read.c (next_char): Simplify EOF tests and set endfile flag. 264 1.1 mrg (finish_list_read): Add EOF check. 265 1.1 mrg 266 1.1 mrg 2008-10-09 Thomas Koenig <tkoenig (a] gcc.gnu.org> 267 1.1 mrg 268 1.1 mrg PR libfortran/37753 269 1.1 mrg * io/transfer.c (unformatted_read): CONVERT_NATIVE 270 1.1 mrg is the usual case. Check for kind==1 for non-byte-reversing 271 1.1 mrg operation. 272 1.1 mrg (unformatted_write): Likewise. 273 1.1 mrg 274 1.1 mrg 2008-10-08 Jerry DeLisle <jvdelisle (a] gcc.gnu.org 275 1.1 mrg 276 1.1 mrg PR libfortran/37707 277 1.1 mrg * io/list_read.c (nml_get_obj_data): If the first namelist object rank 278 1.1 mrg is greater than zero, call nml_object_read with the first object rather 279 1.1 mrg than the sub-object. 280 1.1 mrg 281 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com> 282 1.1 mrg Steve Ellcey <sje (a] cup.hp.com> 283 1.1 mrg 284 1.1 mrg * configure: Regenerate for new libtool. 285 1.1 mrg * Makefile.in: Ditto. 286 1.1 mrg 287 1.1 mrg 2008-09-25 Jerry DeLisle <jvdelisle (a] gcc.gnu.org 288 1.1 mrg 289 1.1 mrg PR libfortran/37498 290 1.1 mrg * list_read.c (eat_separator): Revert previous patch and move 291 1.1 mrg delim_status, decimal_status, and pad_status to gfc_unit. 292 1.1 mrg (parse_real): Ditto. (read_real): Ditto. 293 1.1 mrg * read.c (read_a): Likewise. (read_a_char4): Likewise. 294 1.1 mrg (read_f): Likewise. 295 1.1 mrg * inquire.c (inquire_via_unit): Add missing check for 296 1.1 mrg IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise. 297 1.1 mrg * io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status 298 1.1 mrg to gfc_unit. 299 1.1 mrg * transfer.c (read_sf): Ditto. (read_block_form): Ditto. 300 1.1 mrg (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto. 301 1.1 mrg * write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto. 302 1.1 mrg (write_character): Ditto. (write_real_g0): Ditto. 303 1.1 mrg (list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto. 304 1.1 mrg (namelist_write): Ditto. 305 1.1 mrg * write_float.def (calculate_sign): Ditto. (output_float): Ditto. 306 1.1 mrg 307 1.1 mrg 2008-09-24 Tobias Burnus <burnus (a] net-b.de> 308 1.1 mrg 309 1.1 mrg * runtime/compile_options.c (init_compile_options): 310 1.1 mrg Sync flags with front end. 311 1.1 mrg 312 1.1 mrg 2008-09-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org 313 1.1 mrg 314 1.1 mrg PR libfortran/37498 315 1.1 mrg * file_pos (st_endfile): Clear memory only for libfortran 4.3 private 316 1.1 mrg area. 317 1.1 mrg * list_read.c (eat_separator): Only access F2003 I/O parameters if 318 1.1 mrg IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto. 319 1.1 mrg (read_real): Ditto. 320 1.1 mrg * read.c (read_a): Likewise. (read_a_char4): Likewise though not 321 1.1 mrg strictly necessary. (read_f): Likewise. 322 1.1 mrg * io.h (unit_sign_s): New enumerator to allow duplication of 323 1.1 mrg st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit. 324 1.1 mrg (st_parameter_43): New structure copied from 4.3 version of 325 1.1 mrg st_paramater_dt private section. (st_parameter_44): New structure with 326 1.1 mrg F2003 items added. (st_parameter_dt): Modified to create union of new 327 1.1 mrg and old structures to allow correct memory setting for 4.3 ABI 328 1.1 mrg compatibility. Bumped the pad size. 329 1.1 mrg * transfer.c (read_sf): Do not use F2003 I/O memory areas unless 330 1.1 mrg IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto. 331 1.1 mrg (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and 332 1.1 mrg add comment, fix formatting. 333 1.1 mrg * write.c (write_default_char4): Likewise though not strictly necessary. 334 1.1 mrg (write_utf8_char4): Ditto. (write_character): Ditto. 335 1.1 mrg (write_real_g0): Ditto. (list_formatted_write_scalar): Ditto. 336 1.1 mrg (nml_write_obj): Ditto. (namelist_write): Ditto. 337 1.1 mrg * write_float.def (calculate_sign): Eliminate warning by including all 338 1.1 mrg cases in switch. (output_float): Output only decimal point of F2003 flag 339 1.1 mrg is not set. 340 1.1 mrg 341 1.1 mrg 2008-09-10 Tobias Burnus <burnus (a] net-b.de> 342 1.1 mrg H. J. Lu <hongjiu.lu (a] intel.com> 343 1.1 mrg 344 1.1 mrg * mk-sik-inc.sh: Make -Wunused-variable proof. 345 1.1 mrg * mk-srk-inc.sh: Make -Wunused-variable proof. 346 1.1 mrg 347 1.1 mrg 2008-09-10 Tobias Burnus <burnus (a] net-b.de> 348 1.1 mrg 349 1.1 mrg * mk-kinds-h.sh: Make -Wunused-variable proof. 350 1.1 mrg 351 1.1 mrg 2008-09-07 Thomas Koenig <tkoenig (a] gcc.gnu.org> 352 1.1 mrg 353 1.1 mrg PR fortran/37203 354 1.1 mrg * intrinsics/reshape_generic.c: Add checking on 355 1.1 mrg out-of-bounds and duplicate values of order argument. 356 1.1 mrg * m4/reshape.m4: Likewise. 357 1.1 mrg * generated/reshape_c10.c: Regenerated. 358 1.1 mrg * generated/reshape_c16.c: Regenerated. 359 1.1 mrg * generated/reshape_c4.c: Regenerated. 360 1.1 mrg * generated/reshape_c8.c: Regenerated. 361 1.1 mrg * generated/reshape_i16.c: Regenerated. 362 1.1 mrg * generated/reshape_i4.c: Regenerated. 363 1.1 mrg * generated/reshape_i8.c: Regenerated. 364 1.1 mrg * generated/reshape_r10.c: Regenerated. 365 1.1 mrg * generated/reshape_r16.c: Regenerated. 366 1.1 mrg * generated/reshape_r4.c: Regenerated. 367 1.1 mrg * generated/reshape_r8.c: Regenerated. 368 1.1 mrg 369 1.1 mrg 2008-09-06 Tobias Burnus <burnus (a] net-b.de> 370 1.1 mrg 371 1.1 mrg * libgfortran.h (likely,unlikely): New makros. 372 1.1 mrg (runtime_warning_at,__mingw_snprintf): Add __attribute__(format()). 373 1.1 mrg * m4/spread.m4 (spread_'rtype_code`): Use unlikely for bounds_check. 374 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto. 375 1.1 mrg * m4/matmull.m4 (matmul_'rtype_code`): Ditto. 376 1.1 mrg * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto. 377 1.1 mrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto. 378 1.1 mrg * m4/matmul.m4 (matmul_'rtype_code`): Ditto. 379 1.1 mrg 380 1.1 mrg * generated/minval_r8.c: Regenerated. 381 1.1 mrg * generated/spread_r10.c: Regenerated. 382 1.1 mrg * generated/minloc1_16_r16.c: Regenerated. 383 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated. 384 1.1 mrg * generated/sum_i8.c: Regenerated. 385 1.1 mrg * generated/any_l16.c: Regenerated. 386 1.1 mrg * generated/spread_i8.c: Regenerated. 387 1.1 mrg * generated/maxval_i2.c: Regenerated. 388 1.1 mrg * generated/any_l2.c: Regenerated. 389 1.1 mrg * generated/product_r4.c: Regenerated. 390 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated. 391 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated. 392 1.1 mrg * generated/all_l1.c: Regenerated. 393 1.1 mrg * generated/matmul_r8.c: Regenerated. 394 1.1 mrg * generated/product_i2.c: Regenerated. 395 1.1 mrg * generated/minloc0_4_r16.c: Regenerated. 396 1.1 mrg * generated/minloc0_4_i1.c: Regenerated. 397 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated. 398 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated. 399 1.1 mrg * generated/minloc1_8_r16.c: Regenerated. 400 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated. 401 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated. 402 1.1 mrg * generated/sum_r16.c: Regenerated. 403 1.1 mrg * generated/sum_i1.c: Regenerated. 404 1.1 mrg * generated/minloc1_4_r8.c: Regenerated. 405 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated. 406 1.1 mrg * generated/minloc1_16_i4.c: Regenerated. 407 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated. 408 1.1 mrg * generated/minloc0_16_i8.c: Regenerated. 409 1.1 mrg * generated/spread_i1.c: Regenerated. 410 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated. 411 1.1 mrg * generated/maxval_r16.c: Regenerated. 412 1.1 mrg * generated/product_c10.c: Regenerated. 413 1.1 mrg * generated/minloc1_8_i4.c: Regenerated. 414 1.1 mrg * generated/minloc0_16_i16.c: Regenerated. 415 1.1 mrg * generated/matmul_r16.c: Regenerated. 416 1.1 mrg * generated/minloc0_4_r4.c: Regenerated. 417 1.1 mrg * generated/all_l2.c: Regenerated. 418 1.1 mrg * generated/product_c4.c: Regenerated. 419 1.1 mrg * generated/sum_r4.c: Regenerated. 420 1.1 mrg * generated/minloc0_4_i2.c: Regenerated. 421 1.1 mrg * generated/spread_c10.c: Regenerated. 422 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated. 423 1.1 mrg * generated/spread_r4.c: Regenerated. 424 1.1 mrg * generated/minloc0_8_i8.c: Regenerated. 425 1.1 mrg * generated/matmul_c8.c: Regenerated. 426 1.1 mrg * generated/all_l16.c: Regenerated. 427 1.1 mrg * generated/minloc1_16_r10.c: Regenerated. 428 1.1 mrg * generated/sum_i2.c: Regenerated. 429 1.1 mrg * generated/minloc0_16_i1.c: Regenerated. 430 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated. 431 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated. 432 1.1 mrg * generated/minval_i16.c: Regenerated. 433 1.1 mrg * generated/spread_i2.c: Regenerated. 434 1.1 mrg * generated/maxval_i4.c: Regenerated. 435 1.1 mrg * generated/minval_i8.c: Regenerated. 436 1.1 mrg * generated/any_l4.c: Regenerated. 437 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated. 438 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated. 439 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated. 440 1.1 mrg * generated/minloc1_4_i16.c: Regenerated. 441 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated. 442 1.1 mrg * generated/minloc0_4_r10.c: Regenerated. 443 1.1 mrg * generated/minloc0_8_i16.c: Regenerated. 444 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated. 445 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated. 446 1.1 mrg * generated/minloc1_8_r10.c: Regenerated. 447 1.1 mrg * generated/product_i4.c: Regenerated. 448 1.1 mrg * generated/minloc0_16_r4.c: Regenerated. 449 1.1 mrg * generated/sum_c16.c: Regenerated. 450 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated. 451 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated. 452 1.1 mrg * generated/minloc1_16_r8.c: Regenerated. 453 1.1 mrg * generated/minloc0_8_i1.c: Regenerated. 454 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated. 455 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated. 456 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated. 457 1.1 mrg * generated/sum_r10.c: Regenerated. 458 1.1 mrg * generated/count_4_l.c: Regenerated. 459 1.1 mrg * generated/sum_c4.c: Regenerated. 460 1.1 mrg * generated/count_8_l.c: Regenerated. 461 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated. 462 1.1 mrg * generated/matmul_i8.c: Regenerated. 463 1.1 mrg * generated/minloc0_16_i2.c: Regenerated. 464 1.1 mrg * generated/minloc1_8_r8.c: Regenerated. 465 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated. 466 1.1 mrg * generated/spread_c4.c: Regenerated. 467 1.1 mrg * generated/matmul_c16.c: Regenerated. 468 1.1 mrg * generated/maxval_r10.c: Regenerated. 469 1.1 mrg * generated/minval_i1.c: Regenerated. 470 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated. 471 1.1 mrg * generated/matmul_r10.c: Regenerated. 472 1.1 mrg * generated/minloc1_4_i8.c: Regenerated. 473 1.1 mrg * generated/minloc0_8_r4.c: Regenerated. 474 1.1 mrg * generated/matmul_l4.c: Regenerated. 475 1.1 mrg * generated/product_i16.c: Regenerated. 476 1.1 mrg * generated/minloc0_16_r16.c: Regenerated. 477 1.1 mrg * generated/all_l4.c: Regenerated. 478 1.1 mrg * generated/minloc0_4_i4.c: Regenerated. 479 1.1 mrg * generated/minloc0_8_i2.c: Regenerated. 480 1.1 mrg * generated/matmul_i1.c: Regenerated. 481 1.1 mrg * generated/minval_r4.c: Regenerated. 482 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated. 483 1.1 mrg * generated/spread_i16.c: Regenerated. 484 1.1 mrg * generated/sum_i4.c: Regenerated. 485 1.1 mrg * generated/maxval_r8.c: Regenerated. 486 1.1 mrg * generated/spread_i4.c: Regenerated. 487 1.1 mrg * generated/minloc1_4_i1.c: Regenerated. 488 1.1 mrg * generated/minval_r16.c: Regenerated. 489 1.1 mrg * generated/minval_i2.c: Regenerated. 490 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated. 491 1.1 mrg * generated/product_r8.c: Regenerated. 492 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated. 493 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated. 494 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated. 495 1.1 mrg * generated/matmul_r4.c: Regenerated. 496 1.1 mrg * generated/sum_c10.c: Regenerated. 497 1.1 mrg * generated/minloc1_4_r16.c: Regenerated. 498 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated. 499 1.1 mrg * generated/minloc0_8_r16.c: Regenerated. 500 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated. 501 1.1 mrg * generated/count_1_l.c: Regenerated. 502 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated. 503 1.1 mrg * generated/matmul_i2.c: Regenerated. 504 1.1 mrg * generated/minloc1_4_r4.c: Regenerated. 505 1.1 mrg * generated/matmul_c10.c: Regenerated. 506 1.1 mrg * generated/minloc0_16_i4.c: Regenerated. 507 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated. 508 1.1 mrg * generated/minloc1_16_i8.c: Regenerated. 509 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated. 510 1.1 mrg * generated/minloc1_4_i2.c: Regenerated. 511 1.1 mrg * generated/matmul_l16.c: Regenerated. 512 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated. 513 1.1 mrg * generated/minloc0_16_r10.c: Regenerated. 514 1.1 mrg * generated/minloc1_8_i8.c: Regenerated. 515 1.1 mrg * generated/minloc0_4_r8.c: Regenerated. 516 1.1 mrg * generated/product_r16.c: Regenerated. 517 1.1 mrg * generated/product_c8.c: Regenerated. 518 1.1 mrg * generated/sum_r8.c: Regenerated. 519 1.1 mrg * generated/minloc0_8_i4.c: Regenerated. 520 1.1 mrg * generated/matmul_c4.c: Regenerated. 521 1.1 mrg * generated/minloc1_16_i16.c: Regenerated. 522 1.1 mrg * generated/spread_r8.c: Regenerated. 523 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated. 524 1.1 mrg * generated/minloc1_16_i1.c: Regenerated. 525 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated. 526 1.1 mrg * generated/spread_r16.c: Regenerated. 527 1.1 mrg * generated/minval_r10.c: Regenerated. 528 1.1 mrg * generated/count_16_l.c: Regenerated. 529 1.1 mrg * generated/minval_i4.c: Regenerated. 530 1.1 mrg * generated/minloc1_8_i1.c: Regenerated. 531 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated. 532 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated. 533 1.1 mrg * generated/maxval_i8.c: Regenerated. 534 1.1 mrg * generated/any_l8.c: Regenerated. 535 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated. 536 1.1 mrg * generated/minloc0_4_i16.c: Regenerated. 537 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated. 538 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated. 539 1.1 mrg * generated/minloc1_4_r10.c: Regenerated. 540 1.1 mrg * generated/minloc1_8_i16.c: Regenerated. 541 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated. 542 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated. 543 1.1 mrg * generated/minloc0_8_r10.c: Regenerated. 544 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated. 545 1.1 mrg * generated/minloc1_16_r4.c: Regenerated. 546 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated. 547 1.1 mrg * generated/minloc0_16_r8.c: Regenerated. 548 1.1 mrg * generated/product_i8.c: Regenerated. 549 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated. 550 1.1 mrg * generated/sum_i16.c: Regenerated. 551 1.1 mrg * generated/count_2_l.c: Regenerated. 552 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated. 553 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated. 554 1.1 mrg * generated/matmul_i4.c: Regenerated. 555 1.1 mrg * generated/minloc1_8_r4.c: Regenerated. 556 1.1 mrg * generated/sum_c8.c: Regenerated. 557 1.1 mrg * generated/minloc1_16_i2.c: Regenerated. 558 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated. 559 1.1 mrg * generated/maxval_i16.c: Regenerated. 560 1.1 mrg * generated/spread_c8.c: Regenerated. 561 1.1 mrg * generated/matmul_i16.c: Regenerated. 562 1.1 mrg * generated/minloc1_4_i4.c: Regenerated. 563 1.1 mrg * generated/maxval_i1.c: Regenerated. 564 1.1 mrg * generated/minloc1_8_i2.c: Regenerated. 565 1.1 mrg * generated/any_l1.c: Regenerated. 566 1.1 mrg * generated/product_c16.c: Regenerated. 567 1.1 mrg * generated/minloc0_8_r8.c: Regenerated. 568 1.1 mrg * generated/matmul_l8.c: Regenerated. 569 1.1 mrg * generated/product_r10.c: Regenerated. 570 1.1 mrg * generated/product_i1.c: Regenerated. 571 1.1 mrg * generated/all_l8.c: Regenerated. 572 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated. 573 1.1 mrg * generated/minloc0_4_i8.c: Regenerated. 574 1.1 mrg * generated/spread_c16.c: Regenerated. 575 1.1 mrg * generated/maxval_r4.c: Regenerated. 576 1.1 mrg 577 1.1 mrg 2008-09-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 578 1.1 mrg 579 1.1 mrg PR libfortran/37301 580 1.1 mrg PR libfortran/37228 581 1.1 mrg * io/io.h (write_real_g0): Declare new function to handle g0.d format. 582 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Use new function. 583 1.1 mrg * io/format.c (parse_format_list): Enable g0.d. 584 1.1 mrg * io/write.c (write_a_char4): Delete unused var. 585 1.1 mrg (set_fnode_default): New function to set the default fnode w, d, and e 586 1.1 mrg factored from write_real. (write_real): Use new factored function. 587 1.1 mrg (write_real_g0): New function that sets d to that passed by g0.d format 588 1.1 mrg specifier and set format to ES. Default values for w and e are used 589 1.1 mrg from the new function, set_fnode_default. 590 1.1 mrg 591 1.1 mrg 2008-09-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 592 1.1 mrg 593 1.1 mrg * runtime/error.c: Fix cast for printf. 594 1.1 mrg 595 1.1 mrg 2008-08-30 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 596 1.1 mrg 597 1.1 mrg PR libfortran/36895 598 1.1 mrg * io/write.c (namelist_write_newline): New function to correctly mark 599 1.1 mrg next records in both external and internal units. 600 1.1 mrg (nml_write_obj): Use new function. 601 1.1 mrg (namelist_write: Use new function. 602 1.1 mrg 603 1.1 mrg 2008-08-19 Tobias Burnus <burnus (a] net-b.de> 604 1.1 mrg 605 1.1 mrg PR libfortran/35863 606 1.1 mrg * io/write.c (write_a_char4): Add missing variable declaration 607 1.1 mrg in HAVE_CRLF block. 608 1.1 mrg 609 1.1 mrg 2008-08-15 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 610 1.1 mrg 611 1.1 mrg PR libfortran/35863 612 1.1 mrg * intrinsics/selected_char_kind.c: Enable iso_10646. 613 1.1 mrg * io/read.c (typedef uchar): New type. 614 1.1 mrg (read_utf8): New function to read a single UTF-8 encoded character. 615 1.1 mrg (read_utf8_char1): New function to read UTF-8 into a KIND=1 string. 616 1.1 mrg (read_default_char1): New functio to read default into KIND=1 string. 617 1.1 mrg (read_utf8_char4): New function to read UTF-8 into a KIND=4 string. 618 1.1 mrg (read_default_char4): New function to read UTF-8 into a KIND=4 string. 619 1.1 mrg (read_a): Modify to use the new functions. 620 1.1 mrg (read_a_char4): Modify to use the new functions. 621 1.1 mrg * io/write.c (error.h): Add include. (typedef uchar): New type. 622 1.1 mrg (write_default_char4): New function to default write KIND=4 string. 623 1.1 mrg (write_utf8_char4): New function to UTF-8 write KIND=4 string. 624 1.1 mrg (write_a_char4): Modify to use new functions. 625 1.1 mrg (write_character): Modify to use new functions. 626 1.1 mrg 627 1.1 mrg 2008-08-14 H.J. Lu <hongjiu.lu (a] intel.com> 628 1.1 mrg 629 1.1 mrg PR libfortran/37123 630 1.1 mrg * intrinsics/cshift0.c (cshift0): Fix 2 typos. 631 1.1 mrg 632 1.1 mrg 2008-08-14 Thomas Koenig <tkoenig (a] gcc.gnu.org> 633 1.1 mrg 634 1.1 mrg PR libfortran/36886 635 1.1 mrg * Makefile.am: Added $(i_cshift0_c). 636 1.1 mrg Added $(i_cshift0_c) to gfor_built_specific_src. 637 1.1 mrg Add rule to build from cshift0.m4. 638 1.1 mrg * Makefile.in: Regenerated. 639 1.1 mrg * libgfortran.h: Addedd prototypes for cshift0_i1, 640 1.1 mrg cshift0_i2, cshift0_i4, cshift0_i8, cshift0_i16, 641 1.1 mrg cshift0_r4, cshift0_r8, cshift0_r10, cshift0_r16, 642 1.1 mrg cshift0_c4, cshift0_c8, cshift0_c10, cshift0_c16. 643 1.1 mrg Define Macros GFC_UNALIGNED_C4 and GFC_UNALIGNED_C8. 644 1.1 mrg * intrinsics/cshift0.c: Remove helper functions for 645 1.1 mrg the innter shift loop. 646 1.1 mrg (cshift0): Call specific functions depending on type 647 1.1 mrg of array argument. Only call specific functions for 648 1.1 mrg correct alignment for other types. 649 1.1 mrg * m4/cshift0.m4: New file. 650 1.1 mrg * generated/cshift0_i1.c: New file. 651 1.1 mrg * generated/cshift0_i2.c: New file. 652 1.1 mrg * generated/cshift0_i4.c: New file. 653 1.1 mrg * generated/cshift0_i8:.c New file. 654 1.1 mrg * generated/cshift0_i16.c: New file. 655 1.1 mrg * generated/cshift0_r4.c: New file. 656 1.1 mrg * generated/cshift0_r8.c: New file. 657 1.1 mrg * generated/cshift0_r10.c: New file. 658 1.1 mrg * generated/cshift0_r16.c: New file. 659 1.1 mrg * generated/cshift0_c4.c: New file. 660 1.1 mrg * generated/cshift0_c8.c: New file. 661 1.1 mrg * generated/cshift0_c10.c: New file. 662 1.1 mrg * generated/cshift0_c16.c: New file. 663 1.1 mrg 664 1.1 mrg 2008-07-27 Tobias Burnus <burnus (a] net-b.de> 665 1.1 mrg 666 1.1 mrg PR fortran/36132 667 1.1 mrg PR fortran/29952 668 1.1 mrg PR fortran/36909 669 1.1 mrg * runtime/error.c: New function runtime_error_at. 670 1.1 mrg * gfortran.map: Ditto. 671 1.1 mrg * libgfortran.h: Ditto. 672 1.1 mrg 673 1.1 mrg 2008-07-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 674 1.1 mrg 675 1.1 mrg PR fortran/36582 676 1.1 mrg * io/list_read.c: If variable rank is zero, do not adjust the found 677 1.1 mrg namelist object pointer. 678 1.1 mrg 679 1.1 mrg 2008-07-22 Daniel Kraft <d (a] domob.eu> 680 1.1 mrg 681 1.1 mrg PR fortran/29835 682 1.1 mrg * io/format.c (struct format_data): New member error_element. 683 1.1 mrg (unexpected_element): Added '%c' to message. 684 1.1 mrg (next_char): Keep track of last parsed character in fmt->error_element. 685 1.1 mrg (format_error): If the message is unexpected_element, output the 686 1.1 mrg offending character, too. 687 1.1 mrg 688 1.1 mrg 2008-07-22 Thomas Koenig <tkoenig (a] gcc.gnu.org> 689 1.1 mrg 690 1.1 mrg PR libfortran/36890 691 1.1 mrg * io/file_pos.c: Declare READ_CHUNK as signed to avoid 692 1.1 mrg signed/unsigned comparison warning in formatted_backspace. 693 1.1 mrg 694 1.1 mrg 2008-07-21 Thomas Koenig <tkoenig (a] gcc.gnu.org> 695 1.1 mrg 696 1.1 mrg PR libfortran/36773 697 1.1 mrg * intrinsics/cshift0.c (cshift0): Return early if size of array 698 1.1 mrg is zero. 699 1.1 mrg * intrinsics/eoshift0.c (eoshift0): Return early if size of 700 1.1 mrg return array is zero. 701 1.1 mrg * intrinsics/eoshift2.c (eoshift2): Likewise. 702 1.1 mrg * m4/eoshift1.m4 (eoshift1): Return early if size of array 703 1.1 mrg is zero. 704 1.1 mrg * m4/eoshift3.m4 (eoshift3): Likewise. 705 1.1 mrg * m4/eoshift2.m4 (eoshift2): Return early if size of return 706 1.1 mrg array is zero. 707 1.1 mrg * m4/eoshift4.m4 (eoshift2): Return early if size of return 708 1.1 mrg array is zero. 709 1.1 mrg * generated/cshift1_16.c: Regenerated. 710 1.1 mrg * generated/cshift1_4.c: Regenerated. 711 1.1 mrg * generated/cshift1_8.c: Regenerated. 712 1.1 mrg * generated/eoshift1_16.c: Regenerated. 713 1.1 mrg * generated/eoshift1_4.c: Regenerated. 714 1.1 mrg * generated/eoshift1_8.c: Regenerated. 715 1.1 mrg * generated/eoshift3_16.c: Regenerated. 716 1.1 mrg * generated/eoshift3_4.c: Regenerated. 717 1.1 mrg * generated/eoshift3_8.c: Regenerated. 718 1.1 mrg 719 1.1 mrg 2008-07-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 720 1.1 mrg 721 1.1 mrg PR fortran/36857 722 1.1 mrg * io/write_float.def: Comment out locale dependent code and fix general 723 1.1 mrg comments. 724 1.1 mrg 725 1.1 mrg 2008-07-07 Thomas Koenig <tkoenig (a] gcc.gnu.org> 726 1.1 mrg 727 1.1 mrg PR fortran/36341 728 1.1 mrg PR fortran/34670 729 1.1 mrg * m4/matmul.m4: Add bounds checking. 730 1.1 mrg * m4/matmull.m4: Likewise. 731 1.1 mrg * generated/matmul_c10.c: Regenerated. 732 1.1 mrg * generated/matmul_c16.c: Regenerated. 733 1.1 mrg * generated/matmul_c4.c: Regenerated. 734 1.1 mrg * generated/matmul_c8.c: Regenerated. 735 1.1 mrg * generated/matmul_i1.c: Regenerated. 736 1.1 mrg * generated/matmul_i16.c: Regenerated. 737 1.1 mrg * generated/matmul_i2.c: Regenerated. 738 1.1 mrg * generated/matmul_i4.c: Regenerated. 739 1.1 mrg * generated/matmul_i8.c: Regenerated. 740 1.1 mrg * generated/matmul_l16.c: Regenerated. 741 1.1 mrg * generated/matmul_l4.c: Regenerated. 742 1.1 mrg * generated/matmul_l8.c: Regenerated. 743 1.1 mrg * generated/matmul_r10.c: Regenerated. 744 1.1 mrg * generated/matmul_r16.c: Regenerated. 745 1.1 mrg * generated/matmul_r4.c: Regenerated. 746 1.1 mrg * generated/matmul_r8.c: Regenerated. 747 1.1 mrg 748 1.1 mrg 2008-07-07 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 749 1.1 mrg 750 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache 751 1.1 mrg variable name. 752 1.1 mrg * configure: Regenerate. 753 1.1 mrg 754 1.1 mrg 2008-07-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 755 1.1 mrg 756 1.1 mrg PR fortran/36676 757 1.1 mrg * io/list_read.c (find_nml_name): Use eat_separator instead of eat_line. 758 1.1 mrg 759 1.1 mrg 2008-06-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 760 1.1 mrg 761 1.1 mrg PR fortran/36657 762 1.1 mrg * io/list_read.c (read_character): Check for '!' along with separators. 763 1.1 mrg (find_nml_name): Likewise and eat the comment if found. 764 1.1 mrg 765 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 766 1.1 mrg 767 1.1 mrg * configure: Regenerate. 768 1.1 mrg 769 1.1 mrg 2008-06-16 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 770 1.1 mrg 771 1.1 mrg PR fortran/36546 772 1.1 mrg * io/list_read.c (eat_separator): Add tab character to condition 773 1.1 mrg for looping past whitespace. 774 1.1 mrg 775 1.1 mrg 2008-06-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 776 1.1 mrg 777 1.1 mrg PR fortran/36515 778 1.1 mrg * libgfortran.h (compile_options_t): Add int range_check to structure. 779 1.1 mrg * runtime/compile_options.c (set_options): Add range_check option. 780 1.1 mrg (init_compile_options): Likewise. 781 1.1 mrg *io/read.c (read_decimal): Change overflow checks to include 782 1.1 mrg range_check. 783 1.1 mrg 784 1.1 mrg 2008-06-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 785 1.1 mrg 786 1.1 mrg PR fortran/36538 787 1.1 mrg * io/list_read.c (namelist_read): Add eat_separator to eliminate leading 788 1.1 mrg tabs. 789 1.1 mrg 790 1.1 mrg 2008-06-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 791 1.1 mrg 792 1.1 mrg PR fortran/35863 793 1.1 mrg * libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off. 794 1.1 mrg * runtime/main.c: Fix error in comment. Change l8_to_l4_offset to 795 1.1 mrg big_endian. (determine_endianness): Add endian_off and set its value 796 1.1 mrg according to big_endian. 797 1.1 mrg * gfortran.map: Add symbol for new _gfortran_transfer_character_wide. 798 1.1 mrg * io/io.h: Add prototype declarations for new functions. 799 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4. 800 1.1 mrg (list_formatted_read): Calculate stride based on kind for character type 801 1.1 mrg and use it when calling list_formatted_read_scalar. 802 1.1 mrg * io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian. 803 1.1 mrg * io/open.c (st_open): Change l8_to_l4_offset to big_endian. 804 1.1 mrg * io/read.c (read_a_char4): New function to handle formatted read. 805 1.1 mrg * io/write.c: Define GFC_CHAR4(x) to improve readability of code. 806 1.1 mrg (write_a_char4): New function to handle formatted write. 807 1.1 mrg (write_character): Modify to accept the kind parameter and adjust for 808 1.1 mrg endianess of the machine. (list_formatted_write): Calculate the stride 809 1.1 mrg resulting from the kind and adjust the list_formatted_write_scalar call 810 1.1 mrg accordingly. (nml_write_obj): Adjust calls to write_character. 811 1.1 mrg (namelist_write): Likewise. 812 1.1 mrg * io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to 813 1.1 mrg 'kind' argument to better describe what it is. Add calls to new 814 1.1 mrg functions for kind == 4. (formatted_transfer): Modify to handle the case 815 1.1 mrg of type character and kind equals 4 to pass in the kind to the transfer 816 1.1 mrg routines. (transfer_character_wide): Add this new function. 817 1.1 mrg (transfer_array): Don't set kind to the character string length. Adjust 818 1.1 mrg strides bases on character kind. 819 1.1 mrg (unformatted_read): Adjust size based on kind for character types. 820 1.1 mrg (unformatted_write): Likewise. (data_transfer_init): Change 821 1.1 mrg l8_to_l4_offset to big_endian. 822 1.1 mrg io/fbuf.c (fbuf_seek): Add cast to eliminate warning. 823 1.1 mrg 824 1.1 mrg 2008-06-13 Tobias Burnus <burnus (a] net-b.de> 825 1.1 mrg 826 1.1 mrg * configure.ac (AM_CFLAGS): Remove -Werror again. 827 1.1 mrg * configure: Regenerate. 828 1.1 mrg 829 1.1 mrg 2008-06-13 Tobias Burnus <burnus (a] net-b.de> 830 1.1 mrg 831 1.1 mrg PR libgfortran/36518 832 1.1 mrg * configure.ac (AM_CFLAGS): Add -Werror. 833 1.1 mrg * configure: Regenerate. 834 1.1 mrg * m4/ifunction_logical.m4: Cast "n" to "(int)". 835 1.1 mrg * generated/any_l16.c: Regenerate. 836 1.1 mrg * generated/any_l2.c: Regenerate. 837 1.1 mrg * generated/all_l1.c: Regenerate. 838 1.1 mrg * generated/all_l2.c: Regenerate. 839 1.1 mrg * generated/all_l16.c: Regenerate. 840 1.1 mrg * generated/any_l4.c: Regenerate. 841 1.1 mrg * generated/count_4_l.c: Regenerate. 842 1.1 mrg * generated/count_8_l.c: Regenerate. 843 1.1 mrg * generated/all_l4.c: Regenerate. 844 1.1 mrg * generated/count_1_l.c: Regenerate. 845 1.1 mrg * generated/count_16_l.c: Regenerate. 846 1.1 mrg * generated/any_l8.c: Regenerate. 847 1.1 mrg * generated/count_2_l.c: Regenerate. 848 1.1 mrg * generated/any_l1.c: Regenerate. 849 1.1 mrg * generated/all_l8.c: Regenerate. 850 1.1 mrg 851 1.1 mrg 2008-06-13 Tobias Burnus <burnus (a] net-b.de> 852 1.1 mrg 853 1.1 mrg PR fortran/36495 854 1.1 mrg * configure.ac (AM_FCFLAGS): Add "-Werror -fimplicit-none". 855 1.1 mrg * configure: (generated) ditto. 856 1.1 mrg * intrinsics/dprod_r8.f90: Add "implicit none". 857 1.1 mrg 858 1.1 mrg 2008-06-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 859 1.1 mrg 860 1.1 mrg PR libfortran/36420 861 1.1 mrg PR libfortran/36421 862 1.1 mrg PR libfortran/36422 863 1.1 mrg * io/io.h: Add prototype for write_real. 864 1.1 mrg * io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero, 865 1.1 mrg use write_real. 866 1.1 mrg * io/format.c: Add zero width error message. (parse_format_list): Use 867 1.1 mrg error message for FMT_A if followed by FMT_ZERO. Use zero width error 868 1.1 mrg message for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0): 869 1.1 mrg Fix typo in comment. 870 1.1 mrg * io/write.c(write_a): Set wlen to len if FMT_G and length is zero. 871 1.1 mrg (write_l): Add wlen variable and use it if FMT_G and width is zero. 872 1.1 mrg (write_decimal): If FMT_G, set m to -1 to flag processor dependent 873 1.1 mrg formatting. (write_real): Remove static declaration. 874 1.1 mrg 875 1.1 mrg 2008-05-28 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 876 1.1 mrg 877 1.1 mrg PR fortran/36319 878 1.1 mrg * intrinsics/string_intrinsics_inc.c (string_index): Return 879 1.1 mrg correct value for zero-length substring. 880 1.1 mrg * intrinsics/cshift0.c: Add _char4 variant. 881 1.1 mrg * intrinsics/eoshift0.c (eoshift0): Allow filler to be a pattern 882 1.1 mrg wider than a single byte. Add _char4 variant and use above 883 1.1 mrg functionality. 884 1.1 mrg * intrinsics/eoshift2.c (eoshift2): Likewise. 885 1.1 mrg * m4/eoshift1.m4: Likewise. 886 1.1 mrg * m4/eoshift3.m4: Likewise. 887 1.1 mrg * m4/cshift1.m4: Add _char4 variants. 888 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_cshift0_1_char4, 889 1.1 mrg _gfortran_cshift0_2_char4, _gfortran_cshift0_4_char4, 890 1.1 mrg _gfortran_cshift0_8_char4, _gfortran_cshift1_16_char4, 891 1.1 mrg _gfortran_cshift1_4_char4, _gfortran_cshift1_8_char4, 892 1.1 mrg _gfortran_eoshift0_1_char4, _gfortran_eoshift0_2_char4, 893 1.1 mrg _gfortran_eoshift0_4_char4, _gfortran_eoshift0_8_char4, 894 1.1 mrg _gfortran_eoshift1_16_char4, _gfortran_eoshift1_4_char4, 895 1.1 mrg _gfortran_eoshift1_8_char4, _gfortran_eoshift2_1_char4, 896 1.1 mrg _gfortran_eoshift2_2_char4, _gfortran_eoshift2_4_char4, 897 1.1 mrg _gfortran_eoshift2_8_char4, _gfortran_eoshift3_16_char4, 898 1.1 mrg _gfortran_eoshift3_4_char4 and _gfortran_eoshift3_8_char4. 899 1.1 mrg * generated/eoshift3_4.c: Regenerate. 900 1.1 mrg * generated/eoshift1_8.c: Regenerate. 901 1.1 mrg * generated/eoshift1_16.c: Regenerate. 902 1.1 mrg * generated/cshift1_4.c: Regenerate. 903 1.1 mrg * generated/eoshift1_4.c: Regenerate. 904 1.1 mrg * generated/eoshift3_8.c: Regenerate. 905 1.1 mrg * generated/eoshift3_16.c: Regenerate. 906 1.1 mrg * generated/cshift1_8.c: Regenerate. 907 1.1 mrg * generated/cshift1_16.c: Regenerate. 908 1.1 mrg 909 1.1 mrg 2008-05-25 Tobias Burnus <burnus (a] net-b.de> 910 1.1 mrg 911 1.1 mrg PR fortran/32600 912 1.1 mrg * intrinsics/iso_c_binding.c (c_f_procpointer): Remove. 913 1.1 mrg * intrinsics/iso_c_binding.h (c_f_procpointer): Remove. 914 1.1 mrg * gfortran.map (c_f_procpointer): Remove. 915 1.1 mrg 916 1.1 mrg 2008-05-22 Thomas Koenig <tkoenig (a] gcc.gnu.org> 917 1.1 mrg 918 1.1 mrg PR libgfortran/36302 919 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_eoshift0_16, 920 1.1 mrg _gfortran_eoshift0_16_char, _gfortran_eoshift2_16, 921 1.1 mrg _gfortran_eoshift2_16_char,_gfortran_cshift0_16, 922 1.1 mrg _gfortran_cshift0_16_char. Sort alphabetically. 923 1.1 mrg * intrinsics/eoshift0.c: Add function for kind=16 integer. 924 1.1 mrg * intrinsics/eoshift2.c: Likewise. 925 1.1 mrg * intrinsics/cshift0.c: Likewise. 926 1.1 mrg 927 1.1 mrg 2008-05-18 Thomas Koenig <tkoenig (a] gcc.gnu.org> 928 1.1 mrg 929 1.1 mrg * m4/in_pack.m4 (internal_pack_'rtype_code`): Destination 930 1.1 mrg pointer is restrict. 931 1.1 mrg * m4/transpose.m4 (transpose_'rtype_code`): Likewise. 932 1.1 mrg * m4/pack.m4 (pack_'rtype_code`): Likewise. 933 1.1 mrg * m4/spread.m4 (spread_'rtype_code`): Likewise. 934 1.1 mrg (spread_scalar_'rtype_code`): Likewise. 935 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise. 936 1.1 mrg * m4/eoshift1.m4 (eoshift1): Likewise. 937 1.1 mrg * m4/eoshift3.m4 (eoshift3): Likewise. 938 1.1 mrg * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Likewise. 939 1.1 mrg * m4/unpack.m4 (unpack0_'rtype_code`): Likewise. 940 1.1 mrg (unpack1_'rtype_code`): Likewise. 941 1.1 mrg * intrinsics/pack_generic.c (pack_generic.c): Likewise. 942 1.1 mrg * intrinsics/unpack_generic.c (unpack_internal): Likewise. 943 1.1 mrg * intrinsics/eoshift0.c (eoshift0): Likewise. 944 1.1 mrg * intrinsics/eoshift2.c (eoshift2): Likewise. 945 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal): Likewise. 946 1.1 mrg * intrinsics/reshape_packed.c (reshape_packed): Likewise. 947 1.1 mrg * generated/eoshift1_16.c: Regenerated. 948 1.1 mrg * generated/eoshift1_4.c: Regenerated. 949 1.1 mrg * generated/eoshift1_8.c: Regenerated. 950 1.1 mrg * generated/eoshift3_16.c: Regenerated. 951 1.1 mrg * generated/eoshift3_4.c: Regenerated. 952 1.1 mrg * generated/eoshift3_8.c: Regenerated. 953 1.1 mrg * generated/in_pack_c10.c: Regenerated. 954 1.1 mrg * generated/in_pack_c16.c: Regenerated. 955 1.1 mrg * generated/in_pack_c4.c: Regenerated. 956 1.1 mrg * generated/in_pack_c8.c: Regenerated. 957 1.1 mrg * generated/in_pack_i1.c: Regenerated. 958 1.1 mrg * generated/in_pack_i16.c: Regenerated. 959 1.1 mrg * generated/in_pack_i2.c: Regenerated. 960 1.1 mrg * generated/in_pack_i4.c: Regenerated. 961 1.1 mrg * generated/in_pack_i8.c: Regenerated. 962 1.1 mrg * generated/in_pack_r10.c: Regenerated. 963 1.1 mrg * generated/in_pack_r16.c: Regenerated. 964 1.1 mrg * generated/in_pack_r4.c: Regenerated. 965 1.1 mrg * generated/in_pack_r8.c: Regenerated. 966 1.1 mrg * generated/in_unpack_c10.c: Regenerated. 967 1.1 mrg * generated/in_unpack_c16.c: Regenerated. 968 1.1 mrg * generated/in_unpack_c4.c: Regenerated. 969 1.1 mrg * generated/in_unpack_c8.c: Regenerated. 970 1.1 mrg * generated/in_unpack_i1.c: Regenerated. 971 1.1 mrg * generated/in_unpack_i16.c: Regenerated. 972 1.1 mrg * generated/in_unpack_i2.c: Regenerated. 973 1.1 mrg * generated/in_unpack_i4.c: Regenerated. 974 1.1 mrg * generated/in_unpack_i8.c: Regenerated. 975 1.1 mrg * generated/in_unpack_r10.c: Regenerated. 976 1.1 mrg * generated/in_unpack_r16.c: Regenerated. 977 1.1 mrg * generated/in_unpack_r4.c: Regenerated. 978 1.1 mrg * generated/in_unpack_r8.c: Regenerated. 979 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated. 980 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated. 981 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated. 982 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated. 983 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated. 984 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated. 985 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated. 986 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated. 987 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated. 988 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated. 989 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated. 990 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated. 991 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated. 992 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated. 993 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated. 994 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated. 995 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated. 996 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated. 997 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated. 998 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated. 999 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated. 1000 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated. 1001 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated. 1002 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated. 1003 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated. 1004 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated. 1005 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated. 1006 1.1 mrg * generated/minloc0_16_i1.c: Regenerated. 1007 1.1 mrg * generated/minloc0_16_i16.c: Regenerated. 1008 1.1 mrg * generated/minloc0_16_i2.c: Regenerated. 1009 1.1 mrg * generated/minloc0_16_i4.c: Regenerated. 1010 1.1 mrg * generated/minloc0_16_i8.c: Regenerated. 1011 1.1 mrg * generated/minloc0_16_r10.c: Regenerated. 1012 1.1 mrg * generated/minloc0_16_r16.c: Regenerated. 1013 1.1 mrg * generated/minloc0_16_r4.c: Regenerated. 1014 1.1 mrg * generated/minloc0_16_r8.c: Regenerated. 1015 1.1 mrg * generated/minloc0_4_i1.c: Regenerated. 1016 1.1 mrg * generated/minloc0_4_i16.c: Regenerated. 1017 1.1 mrg * generated/minloc0_4_i2.c: Regenerated. 1018 1.1 mrg * generated/minloc0_4_i4.c: Regenerated. 1019 1.1 mrg * generated/minloc0_4_i8.c: Regenerated. 1020 1.1 mrg * generated/minloc0_4_r10.c: Regenerated. 1021 1.1 mrg * generated/minloc0_4_r16.c: Regenerated. 1022 1.1 mrg * generated/minloc0_4_r4.c: Regenerated. 1023 1.1 mrg * generated/minloc0_4_r8.c: Regenerated. 1024 1.1 mrg * generated/minloc0_8_i1.c: Regenerated. 1025 1.1 mrg * generated/minloc0_8_i16.c: Regenerated. 1026 1.1 mrg * generated/minloc0_8_i2.c: Regenerated. 1027 1.1 mrg * generated/minloc0_8_i4.c: Regenerated. 1028 1.1 mrg * generated/minloc0_8_i8.c: Regenerated. 1029 1.1 mrg * generated/minloc0_8_r10.c: Regenerated. 1030 1.1 mrg * generated/minloc0_8_r16.c: Regenerated. 1031 1.1 mrg * generated/minloc0_8_r4.c: Regenerated. 1032 1.1 mrg * generated/minloc0_8_r8.c: Regenerated. 1033 1.1 mrg * generated/pack_c10.c: Regenerated. 1034 1.1 mrg * generated/pack_c16.c: Regenerated. 1035 1.1 mrg * generated/pack_c4.c: Regenerated. 1036 1.1 mrg * generated/pack_c8.c: Regenerated. 1037 1.1 mrg * generated/pack_i1.c: Regenerated. 1038 1.1 mrg * generated/pack_i16.c: Regenerated. 1039 1.1 mrg * generated/pack_i2.c: Regenerated. 1040 1.1 mrg * generated/pack_i4.c: Regenerated. 1041 1.1 mrg * generated/pack_i8.c: Regenerated. 1042 1.1 mrg * generated/pack_r10.c: Regenerated. 1043 1.1 mrg * generated/pack_r16.c: Regenerated. 1044 1.1 mrg * generated/pack_r4.c: Regenerated. 1045 1.1 mrg * generated/pack_r8.c: Regenerated. 1046 1.1 mrg * generated/spread_c10.c: Regenerated. 1047 1.1 mrg * generated/spread_c16.c: Regenerated. 1048 1.1 mrg * generated/spread_c4.c: Regenerated. 1049 1.1 mrg * generated/spread_c8.c: Regenerated. 1050 1.1 mrg * generated/spread_i1.c: Regenerated. 1051 1.1 mrg * generated/spread_i16.c: Regenerated. 1052 1.1 mrg * generated/spread_i2.c: Regenerated. 1053 1.1 mrg * generated/spread_i4.c: Regenerated. 1054 1.1 mrg * generated/spread_i8.c: Regenerated. 1055 1.1 mrg * generated/spread_r10.c: Regenerated. 1056 1.1 mrg * generated/spread_r16.c: Regenerated. 1057 1.1 mrg * generated/spread_r4.c: Regenerated. 1058 1.1 mrg * generated/spread_r8.c: Regenerated. 1059 1.1 mrg * generated/transpose_c10.c: Regenerated. 1060 1.1 mrg * generated/transpose_c16.c: Regenerated. 1061 1.1 mrg * generated/transpose_c4.c: Regenerated. 1062 1.1 mrg * generated/transpose_c8.c: Regenerated. 1063 1.1 mrg * generated/transpose_i16.c: Regenerated. 1064 1.1 mrg * generated/transpose_i4.c: Regenerated. 1065 1.1 mrg * generated/transpose_i8.c: Regenerated. 1066 1.1 mrg * generated/transpose_r10.c: Regenerated. 1067 1.1 mrg * generated/transpose_r16.c: Regenerated. 1068 1.1 mrg * generated/transpose_r4.c: Regenerated. 1069 1.1 mrg * generated/transpose_r8.c: Regenerated. 1070 1.1 mrg * generated/unpack_c10.c: Regenerated. 1071 1.1 mrg * generated/unpack_c16.c: Regenerated. 1072 1.1 mrg * generated/unpack_c4.c: Regenerated. 1073 1.1 mrg * generated/unpack_c8.c: Regenerated. 1074 1.1 mrg * generated/unpack_i1.c: Regenerated. 1075 1.1 mrg * generated/unpack_i16.c: Regenerated. 1076 1.1 mrg * generated/unpack_i2.c: Regenerated. 1077 1.1 mrg * generated/unpack_i4.c: Regenerated. 1078 1.1 mrg * generated/unpack_i8.c: Regenerated. 1079 1.1 mrg * generated/unpack_r10.c: Regenerated. 1080 1.1 mrg * generated/unpack_r16.c: Regenerated. 1081 1.1 mrg * generated/unpack_r4.c: Regenerated. 1082 1.1 mrg * generated/unpack_r8.c: Regenerated. 1083 1.1 mrg 1084 1.1 mrg 2008-05-18 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1085 1.1 mrg 1086 1.1 mrg * runtime/select.c: Moved content to select_inc.c. Include it. 1087 1.1 mrg Add macros for different character types. 1088 1.1 mrg * runtime/select_inc.c: New file. 1089 1.1 mrg * runtime/convert_char.c: New file. 1090 1.1 mrg * intrinsics/pack_generic.c (pack_char4, pack_s_char4): New 1091 1.1 mrg functions. 1092 1.1 mrg * intrinsics/transpose_generic.c (transpose_char4): New function. 1093 1.1 mrg * intrinsics/spread_generic.c (spread_char4, spread_char4_scalar): 1094 1.1 mrg New functions. 1095 1.1 mrg * intrinsics/unpack_generic.c (unpack1_char4, unpack0_char4): 1096 1.1 mrg New functions. 1097 1.1 mrg * intrinsics/reshape_generic.c (reshape_char): Use 1098 1.1 mrg gfc_charlen_type as type for length variables. 1099 1.1 mrg (reshape_char4): New function. 1100 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_select_string_char4, 1101 1.1 mrg _gfortran_convert_char1_to_char4, _gfortran_convert_char4_to_char1, 1102 1.1 mrg _gfortran_transpose_char4, _gfortran_spread_char4, 1103 1.1 mrg _gfortran_spread_char4_scalar, _gfortran_reshape_char4, 1104 1.1 mrg _gfortran_pack_char4, _gfortran_pack_s_char4, 1105 1.1 mrg _gfortran_unpack0_char4 and _gfortran_unpack1_char4. 1106 1.1 mrg * Makefile.am: Add runtime/convert_char.c. 1107 1.1 mrg * Makefile.in: Regenerate. 1108 1.1 mrg 1109 1.1 mrg 2008-05-17 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1110 1.1 mrg 1111 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Declare 1112 1.1 mrg type as volatile to shut up compiler warning. 1113 1.1 mrg 1114 1.1 mrg 2008-05-16 Janne Blomqvist <jb (a] gcc.gnu.org> 1115 1.1 mrg 1116 1.1 mrg PR libfortran/25561 1117 1.1 mrg * io/io.h (struct fbuf): Change pointer to position offset. 1118 1.1 mrg * io/fbuf.c (fbuf_init): Reduce default size of buffer, ptr=>pos 1119 1.1 mrg changes. 1120 1.1 mrg (fbuf_reset): ptr=>pos changes. 1121 1.1 mrg (fbuf_alloc): If the request doesn't fit, don't waste memory by 1122 1.1 mrg keeping flushed bytes. ptr=>pos changes. 1123 1.1 mrg (fbuf_flush): ptr=>pos changes. 1124 1.1 mrg (fbuf_seek): Don't seek past the left tab limit, don't update active 1125 1.1 mrg byte count. 1126 1.1 mrg * io/open.c (new_unit): If RECL has been specified, used that as 1127 1.1 mrg initial buffer size. 1128 1.1 mrg 1129 1.1 mrg 2008-05-16 Janne Blomqvist <jb (a] gcc.gnu.org> 1130 1.1 mrg 1131 1.1 mrg PR libfortran/35632 1132 1.1 mrg * io/open.c (new_unit): Set stream position to correct value. 1133 1.1 mrg 1134 1.1 mrg 2008-05-15 Janne Blomqvist <jb (a] gcc.gnu.org> 1135 1.1 mrg 1136 1.1 mrg PR libfortran/25561 1137 1.1 mrg * Makefile.am: Add fbuf.c to gfor_io_src. 1138 1.1 mrg * Makefile.in: Regenerate. 1139 1.1 mrg * io/io.h (read_block): Remove. 1140 1.1 mrg (struct stream): Remove alloc_r_at function pointer. 1141 1.1 mrg (salloc_r): Remove. 1142 1.1 mrg (salloc_r_at): Remove. 1143 1.1 mrg (salloc_w_at): Remove. 1144 1.1 mrg (salloc_w): Remove offset argument. 1145 1.1 mrg (struct fbuf): New struct for format buffer. 1146 1.1 mrg (struct gfc_unit): Add fbuf. 1147 1.1 mrg (read_block_form): New prototype. 1148 1.1 mrg (fbuf_init): Likewise. 1149 1.1 mrg (fbuf_destroy): Likewise. 1150 1.1 mrg (fbuf_reset): Likewise. 1151 1.1 mrg (fbuf_alloc): Likewise. 1152 1.1 mrg (fbuf_flush): Likewise. 1153 1.1 mrg (fbuf_seek): Likewise. 1154 1.1 mrg * io/file_pos.c (formatted_backspace): Change to use sread. 1155 1.1 mrg (unformatted_backspace): Likewise. 1156 1.1 mrg (st_backspace): Flush format buffer. 1157 1.1 mrg (st_rewind): Likewise. 1158 1.1 mrg * io/list_read.c (next_char): Likewise. 1159 1.1 mrg (nml_query): Tidying, flush format buffer. 1160 1.1 mrg * io/open.c (new_unit): Init format buffer. 1161 1.1 mrg * io/read.c (read_l): Change to use read_block_form. 1162 1.1 mrg (read_a): Likewise. 1163 1.1 mrg (read_decimal): Likewise. 1164 1.1 mrg (read_radix): Likewise. 1165 1.1 mrg (read_f): Likewise. 1166 1.1 mrg (read_x): Empty reads also for stream I/O. 1167 1.1 mrg * io/transfer.c (read_sf): Change to use sread. 1168 1.1 mrg (read_block): Rename to read_block_form, change prototype, use sread. 1169 1.1 mrg (read_block_direct): Don't seek stream files. 1170 1.1 mrg (write_block): Change to use fbuf if external file, don't seek stream 1171 1.1 mrg files. 1172 1.1 mrg (write_buf): Don't seek stream files. 1173 1.1 mrg (formatted_transfer_scalar): Use fbuf for external files. 1174 1.1 mrg (us_read): Change to use sread. 1175 1.1 mrg (pre_position): Do nothing for stream I/O. 1176 1.1 mrg (data_transfer_init): Flush fbuf when switching from write to read, if 1177 1.1 mrg POS is specified, seek stream file to correct offset. 1178 1.1 mrg (skip_record): Change to use sread. 1179 1.1 mrg (min_off): New function. 1180 1.1 mrg (next_record_r): Change to use sread. 1181 1.1 mrg (next_record_w): Change to use sset/sseek, flush fbuf. 1182 1.1 mrg (finalize_transfer): Flush fbuf. 1183 1.1 mrg * io/unit.c (init_units): Init fbuf for stdout, stderr. 1184 1.1 mrg (close_unit_1): Destroy fbuf. 1185 1.1 mrg (finish_last_advance_record): Flush fbuf, no need to seek. 1186 1.1 mrg * io/unix.c (fd_alloc_r_at): Remove unused where argument. 1187 1.1 mrg (fd_alloc_w_at): Likewise. 1188 1.1 mrg (fd_read): Remove third argument to fd_alloc_r_at. 1189 1.1 mrg (fd_write): Remove third argument to fd_alloc_w_at. 1190 1.1 mrg (fd_sset): Likewise. 1191 1.1 mrg (fd_open): Don't set alloc_r_at. 1192 1.1 mrg (mem_alloc_r_at): Remove unused where argument. 1193 1.1 mrg (mem_alloc_w_at): Likewise. 1194 1.1 mrg (mem_read): Don't incorrectly return previous errno, remove unused 1195 1.1 mrg third argument to alloc function. 1196 1.1 mrg (mem_write): Likewise. 1197 1.1 mrg (mem_set): Likewise. 1198 1.1 mrg (open_internal): Don't set alloc_r_at pointer. 1199 1.1 mrg * io/fbuf.c: New file. 1200 1.1 mrg 1201 1.1 mrg 2008-05-14 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1202 1.1 mrg 1203 1.1 mrg * libgfortran.h (gfc_char4_t): New type. 1204 1.1 mrg (GFC_SIZE_OF_CHAR_KIND): New macro. 1205 1.1 mrg (compare_string): Adjust prototype. 1206 1.1 mrg (compare_string_char4): New prototype. 1207 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_adjustl_char4, 1208 1.1 mrg _gfortran_adjustr_char4, _gfortran_compare_string_char4, 1209 1.1 mrg _gfortran_concat_string_char4, _gfortran_string_index_char4, 1210 1.1 mrg _gfortran_string_len_trim_char4, _gfortran_string_minmax_char4, 1211 1.1 mrg _gfortran_string_scan_char4, _gfortran_string_trim_char4 and 1212 1.1 mrg _gfortran_string_verify_char4. 1213 1.1 mrg * intrinsics/string_intrinsics_inc.c: New file from content of 1214 1.1 mrg string_intrinsics.c with types replaced by macros. 1215 1.1 mrg * intrinsics/string_intrinsics.c: Move content to 1216 1.1 mrg string_intrinsics_inc.c. 1217 1.1 mrg 1218 1.1 mrg 2008-05-11 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1219 1.1 mrg 1220 1.1 mrg PR libfortran/36202 1221 1.1 mrg * io/list_read (eat_separator): Handle the CR-LF case correctly. 1222 1.1 mrg 1223 1.1 mrg 2008-05-09 Julian Brown <julian (a] codesourcery.com> 1224 1.1 mrg 1225 1.1 mrg * Makefile.am (LTLDFLAGS): New. 1226 1.1 mrg (libgfortran_la_LDFLAGS): Use above. 1227 1.1 mrg * Makefile.in: Regenerate. 1228 1.1 mrg 1229 1.1 mrg 2008-05-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1230 1.1 mrg 1231 1.1 mrg PR libfortran/36131 1232 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Revert patch for PR34974. 1233 1.1 mrg (next_record_w): Likewise. 1234 1.1 mrg 1235 1.1 mrg 2008-05-04 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1236 1.1 mrg 1237 1.1 mrg PR libfortran/35995 1238 1.1 mrg * m4/ifunction_logical.m4: If the extent of "array" 1239 1.1 mrg is less than zero, set it to zero. Use an explicit 1240 1.1 mrg flag for breaking out of the main loop to avoid, because 1241 1.1 mrg the data pointer for "array" may be NULL for an empty 1242 1.1 mrg array. 1243 1.1 mrg * m4/ifunction.m4: Likewise. 1244 1.1 mrg * generated/all_l1.c: Regenerated. 1245 1.1 mrg * generated/all_l16.c: Regenerated. 1246 1.1 mrg * generated/all_l2.c: Regenerated. 1247 1.1 mrg * generated/all_l4.c: Regenerated. 1248 1.1 mrg * generated/all_l8.c: Regenerated. 1249 1.1 mrg * generated/any_l1.c: Regenerated. 1250 1.1 mrg * generated/any_l16.c: Regenerated. 1251 1.1 mrg * generated/any_l2.c: Regenerated. 1252 1.1 mrg * generated/any_l4.c: Regenerated. 1253 1.1 mrg * generated/any_l8.c: Regenerated. 1254 1.1 mrg * generated/count_16_l.c: Regenerated. 1255 1.1 mrg * generated/count_1_l.c: Regenerated. 1256 1.1 mrg * generated/count_2_l.c: Regenerated. 1257 1.1 mrg * generated/count_4_l.c: Regenerated. 1258 1.1 mrg * generated/count_8_l.c: Regenerated. 1259 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated. 1260 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated. 1261 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated. 1262 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated. 1263 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated. 1264 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated. 1265 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated. 1266 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated. 1267 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated. 1268 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated. 1269 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated. 1270 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated. 1271 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated. 1272 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated. 1273 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated. 1274 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated. 1275 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated. 1276 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated. 1277 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated. 1278 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated. 1279 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated. 1280 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated. 1281 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated. 1282 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated. 1283 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated. 1284 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated. 1285 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated. 1286 1.1 mrg * generated/maxval_i1.c: Regenerated. 1287 1.1 mrg * generated/maxval_i16.c: Regenerated. 1288 1.1 mrg * generated/maxval_i2.c: Regenerated. 1289 1.1 mrg * generated/maxval_i4.c: Regenerated. 1290 1.1 mrg * generated/maxval_i8.c: Regenerated. 1291 1.1 mrg * generated/maxval_r10.c: Regenerated. 1292 1.1 mrg * generated/maxval_r16.c: Regenerated. 1293 1.1 mrg * generated/maxval_r4.c: Regenerated. 1294 1.1 mrg * generated/maxval_r8.c: Regenerated. 1295 1.1 mrg * generated/minloc1_16_i1.c: Regenerated. 1296 1.1 mrg * generated/minloc1_16_i16.c: Regenerated. 1297 1.1 mrg * generated/minloc1_16_i2.c: Regenerated. 1298 1.1 mrg * generated/minloc1_16_i4.c: Regenerated. 1299 1.1 mrg * generated/minloc1_16_i8.c: Regenerated. 1300 1.1 mrg * generated/minloc1_16_r10.c: Regenerated. 1301 1.1 mrg * generated/minloc1_16_r16.c: Regenerated. 1302 1.1 mrg * generated/minloc1_16_r4.c: Regenerated. 1303 1.1 mrg * generated/minloc1_16_r8.c: Regenerated. 1304 1.1 mrg * generated/minloc1_4_i1.c: Regenerated. 1305 1.1 mrg * generated/minloc1_4_i16.c: Regenerated. 1306 1.1 mrg * generated/minloc1_4_i2.c: Regenerated. 1307 1.1 mrg * generated/minloc1_4_i4.c: Regenerated. 1308 1.1 mrg * generated/minloc1_4_i8.c: Regenerated. 1309 1.1 mrg * generated/minloc1_4_r10.c: Regenerated. 1310 1.1 mrg * generated/minloc1_4_r16.c: Regenerated. 1311 1.1 mrg * generated/minloc1_4_r4.c: Regenerated. 1312 1.1 mrg * generated/minloc1_4_r8.c: Regenerated. 1313 1.1 mrg * generated/minloc1_8_i1.c: Regenerated. 1314 1.1 mrg * generated/minloc1_8_i16.c: Regenerated. 1315 1.1 mrg * generated/minloc1_8_i2.c: Regenerated. 1316 1.1 mrg * generated/minloc1_8_i4.c: Regenerated. 1317 1.1 mrg * generated/minloc1_8_i8.c: Regenerated. 1318 1.1 mrg * generated/minloc1_8_r10.c: Regenerated. 1319 1.1 mrg * generated/minloc1_8_r16.c: Regenerated. 1320 1.1 mrg * generated/minloc1_8_r4.c: Regenerated. 1321 1.1 mrg * generated/minloc1_8_r8.c: Regenerated. 1322 1.1 mrg * generated/minval_i1.c: Regenerated. 1323 1.1 mrg * generated/minval_i16.c: Regenerated. 1324 1.1 mrg * generated/minval_i2.c: Regenerated. 1325 1.1 mrg * generated/minval_i4.c: Regenerated. 1326 1.1 mrg * generated/minval_i8.c: Regenerated. 1327 1.1 mrg * generated/minval_r10.c: Regenerated. 1328 1.1 mrg * generated/minval_r16.c: Regenerated. 1329 1.1 mrg * generated/minval_r4.c: Regenerated. 1330 1.1 mrg * generated/minval_r8.c: Regenerated. 1331 1.1 mrg * generated/product_c10.c: Regenerated. 1332 1.1 mrg * generated/product_c16.c: Regenerated. 1333 1.1 mrg * generated/product_c4.c: Regenerated. 1334 1.1 mrg * generated/product_c8.c: Regenerated. 1335 1.1 mrg * generated/product_i1.c: Regenerated. 1336 1.1 mrg * generated/product_i16.c: Regenerated. 1337 1.1 mrg * generated/product_i2.c: Regenerated. 1338 1.1 mrg * generated/product_i4.c: Regenerated. 1339 1.1 mrg * generated/product_i8.c: Regenerated. 1340 1.1 mrg * generated/product_r10.c: Regenerated. 1341 1.1 mrg * generated/product_r16.c: Regenerated. 1342 1.1 mrg * generated/product_r4.c: Regenerated. 1343 1.1 mrg * generated/product_r8.c: Regenerated. 1344 1.1 mrg * generated/sum_c10.c: Regenerated. 1345 1.1 mrg * generated/sum_c16.c: Regenerated. 1346 1.1 mrg * generated/sum_c4.c: Regenerated. 1347 1.1 mrg * generated/sum_c8.c: Regenerated. 1348 1.1 mrg * generated/sum_i1.c: Regenerated. 1349 1.1 mrg * generated/sum_i16.c: Regenerated. 1350 1.1 mrg * generated/sum_i2.c: Regenerated. 1351 1.1 mrg * generated/sum_i4.c: Regenerated. 1352 1.1 mrg * generated/sum_i8.c: Regenerated. 1353 1.1 mrg * generated/sum_r10.c: Regenerated. 1354 1.1 mrg * generated/sum_r16.c: Regenerated. 1355 1.1 mrg * generated/sum_r4.c: Regenerated. 1356 1.1 mrg * generated/sum_r8.c: Regenerated. 1357 1.1 mrg 1358 1.1 mrg 2008-05-04 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1359 1.1 mrg 1360 1.1 mrg PR libfortran/35990 1361 1.1 mrg * intrinsics/pack_generic.c: Really commit. 1362 1.1 mrg 1363 1.1 mrg 2008-05-04 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1364 1.1 mrg 1365 1.1 mrg PR libfortran/35990 1366 1.1 mrg * intrinsics/pack_generic.c: If an extent of the source 1367 1.1 mrg array is less then zero, set it to zero. Set the source 1368 1.1 mrg pointer to NULL if the source size is zero. Set the total 1369 1.1 mrg number of elements to zero if the vector has an extent 1370 1.1 mrg less or equal to zero. 1371 1.1 mrg * m4/pack.m4: Set the source pointer to NULL if the 1372 1.1 mrg source array is zero-sized. Set the total number of 1373 1.1 mrg elemements to zero if the vector has an extent less or 1374 1.1 mrg equal to zero. 1375 1.1 mrg * generated/pack_i1.c: Regenerated. 1376 1.1 mrg * generated/pack_i2.c: Regenerated. 1377 1.1 mrg * generated/pack_i4.c: Regenerated. 1378 1.1 mrg * generated/pack_i8.c: Regenerated. 1379 1.1 mrg * generated/pack_i16.c: Regenerated. 1380 1.1 mrg * generated/pack_r4.c: Regenerated. 1381 1.1 mrg * generated/pack_r8.c: Regenerated. 1382 1.1 mrg * generated/pack_r10.c: Regenerated. 1383 1.1 mrg * generated/pack_r16.c: Regenerated. 1384 1.1 mrg * generated/pack_c4.c: Regenerated. 1385 1.1 mrg * generated/pack_c8.c: Regenerated. 1386 1.1 mrg * generated/pack_c10.c: Regenerated. 1387 1.1 mrg * generated/pack_c16.c: Regenerated. 1388 1.1 mrg 1389 1.1 mrg 2008-05-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1390 1.1 mrg 1391 1.1 mrg PR libfortran/36094 1392 1.1 mrg * runtime/error.c (show_locus): Provide modified error message when 1393 1.1 mrg filename has not yet been associated with a unit number. 1394 1.1 mrg * io/open.c (encoding_opt[]): Comment out "utf-8" option and add TODO. 1395 1.1 mrg 1396 1.1 mrg 2008-04-30 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1397 1.1 mrg 1398 1.1 mrg * intrinsics/selected_char_kind.c: New file. 1399 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_selected_char_kind. 1400 1.1 mrg * Makefile.am: Add intrinsics/selected_char_kind.c. 1401 1.1 mrg * Makefile.in: Regenerate. 1402 1.1 mrg 1403 1.1 mrg 2008-04-30 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1404 1.1 mrg 1405 1.1 mrg PR libfortran/35993 1406 1.1 mrg * ifunction.m4 (SCALAR_ARRAY_FUNCTION): Use correct 1407 1.1 mrg implementation for multi-dimensional return arrays when 1408 1.1 mrg the mask is .false. 1409 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated. 1410 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated. 1411 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated. 1412 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated. 1413 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated. 1414 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated. 1415 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated. 1416 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated. 1417 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated. 1418 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated. 1419 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated. 1420 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated. 1421 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated. 1422 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated. 1423 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated. 1424 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated. 1425 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated. 1426 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated. 1427 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated. 1428 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated. 1429 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated. 1430 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated. 1431 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated. 1432 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated. 1433 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated. 1434 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated. 1435 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated. 1436 1.1 mrg * generated/maxval_i1.c: Regenerated. 1437 1.1 mrg * generated/maxval_i16.c: Regenerated. 1438 1.1 mrg * generated/maxval_i2.c: Regenerated. 1439 1.1 mrg * generated/maxval_i4.c: Regenerated. 1440 1.1 mrg * generated/maxval_i8.c: Regenerated. 1441 1.1 mrg * generated/maxval_r10.c: Regenerated. 1442 1.1 mrg * generated/maxval_r16.c: Regenerated. 1443 1.1 mrg * generated/maxval_r4.c: Regenerated. 1444 1.1 mrg * generated/maxval_r8.c: Regenerated. 1445 1.1 mrg * generated/minloc1_16_i1.c: Regenerated. 1446 1.1 mrg * generated/minloc1_16_i16.c: Regenerated. 1447 1.1 mrg * generated/minloc1_16_i2.c: Regenerated. 1448 1.1 mrg * generated/minloc1_16_i4.c: Regenerated. 1449 1.1 mrg * generated/minloc1_16_i8.c: Regenerated. 1450 1.1 mrg * generated/minloc1_16_r10.c: Regenerated. 1451 1.1 mrg * generated/minloc1_16_r16.c: Regenerated. 1452 1.1 mrg * generated/minloc1_16_r4.c: Regenerated. 1453 1.1 mrg * generated/minloc1_16_r8.c: Regenerated. 1454 1.1 mrg * generated/minloc1_4_i1.c: Regenerated. 1455 1.1 mrg * generated/minloc1_4_i16.c: Regenerated. 1456 1.1 mrg * generated/minloc1_4_i2.c: Regenerated. 1457 1.1 mrg * generated/minloc1_4_i4.c: Regenerated. 1458 1.1 mrg * generated/minloc1_4_i8.c: Regenerated. 1459 1.1 mrg * generated/minloc1_4_r10.c: Regenerated. 1460 1.1 mrg * generated/minloc1_4_r16.c: Regenerated. 1461 1.1 mrg * generated/minloc1_4_r4.c: Regenerated. 1462 1.1 mrg * generated/minloc1_4_r8.c: Regenerated. 1463 1.1 mrg * generated/minloc1_8_i1.c: Regenerated. 1464 1.1 mrg * generated/minloc1_8_i16.c: Regenerated. 1465 1.1 mrg * generated/minloc1_8_i2.c: Regenerated. 1466 1.1 mrg * generated/minloc1_8_i4.c: Regenerated. 1467 1.1 mrg * generated/minloc1_8_i8.c: Regenerated. 1468 1.1 mrg * generated/minloc1_8_r10.c: Regenerated. 1469 1.1 mrg * generated/minloc1_8_r16.c: Regenerated. 1470 1.1 mrg * generated/minloc1_8_r4.c: Regenerated. 1471 1.1 mrg * generated/minloc1_8_r8.c: Regenerated. 1472 1.1 mrg * generated/minval_i1.c: Regenerated. 1473 1.1 mrg * generated/minval_i16.c: Regenerated. 1474 1.1 mrg * generated/minval_i2.c: Regenerated. 1475 1.1 mrg * generated/minval_i4.c: Regenerated. 1476 1.1 mrg * generated/minval_i8.c: Regenerated. 1477 1.1 mrg * generated/minval_r10.c: Regenerated. 1478 1.1 mrg * generated/minval_r16.c: Regenerated. 1479 1.1 mrg * generated/minval_r4.c: Regenerated. 1480 1.1 mrg * generated/minval_r8.c: Regenerated. 1481 1.1 mrg * generated/product_c10.c: Regenerated. 1482 1.1 mrg * generated/product_c16.c: Regenerated. 1483 1.1 mrg * generated/product_c4.c: Regenerated. 1484 1.1 mrg * generated/product_c8.c: Regenerated. 1485 1.1 mrg * generated/product_i1.c: Regenerated. 1486 1.1 mrg * generated/product_i16.c: Regenerated. 1487 1.1 mrg * generated/product_i2.c: Regenerated. 1488 1.1 mrg * generated/product_i4.c: Regenerated. 1489 1.1 mrg * generated/product_i8.c: Regenerated. 1490 1.1 mrg * generated/product_r10.c: Regenerated. 1491 1.1 mrg * generated/product_r16.c: Regenerated. 1492 1.1 mrg * generated/product_r4.c: Regenerated. 1493 1.1 mrg * generated/product_r8.c: Regenerated. 1494 1.1 mrg * generated/sum_c10.c: Regenerated. 1495 1.1 mrg * generated/sum_c16.c: Regenerated. 1496 1.1 mrg * generated/sum_c4.c: Regenerated. 1497 1.1 mrg * generated/sum_c8.c: Regenerated. 1498 1.1 mrg * generated/sum_i1.c: Regenerated. 1499 1.1 mrg * generated/sum_i16.c: Regenerated. 1500 1.1 mrg * generated/sum_i2.c: Regenerated. 1501 1.1 mrg * generated/sum_i4.c: Regenerated. 1502 1.1 mrg * generated/sum_i8.c: Regenerated. 1503 1.1 mrg * generated/sum_r10.c: Regenerated. 1504 1.1 mrg * generated/sum_r16.c: Regenerated. 1505 1.1 mrg * generated/sum_r4.c: Regenerated. 1506 1.1 mrg * generated/sum_r8.c: Regenerated. 1507 1.1 mrg 1508 1.1 mrg 2008-04-25 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1509 1.1 mrg 1510 1.1 mrg PR libfortran/35960 1511 1.1 mrg * m4/reshape.m4: Fix typo in last commit. 1512 1.1 mrg * generated/reshape_i4.c: Regererated. 1513 1.1 mrg * generated/reshape_i8.c: Regenerated. 1514 1.1 mrg * generated/reshape_i16.c: Regenerated. 1515 1.1 mrg * generated/reshape_r4.c: Regenerated. 1516 1.1 mrg * generated/reshape_r8.c: Regenerated. 1517 1.1 mrg * generated/reshape_r10.c: Regenerated. 1518 1.1 mrg * generated/reshape_r16.c: Regenerated. 1519 1.1 mrg * generated/reshape_c4.c: Regenerated. 1520 1.1 mrg * generated/reshape_c8.c: Regenerated. 1521 1.1 mrg * generated/reshape_c10.c: Regenerated. 1522 1.1 mrg * generated/reshape_c16.c: Regenerated. 1523 1.1 mrg 1524 1.1 mrg 2008-04-24 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1525 1.1 mrg 1526 1.1 mrg * intrinsics/time_1.h (__time_1): Remove unused variable. 1527 1.1 mrg 1528 1.1 mrg 2008-04-23 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1529 1.1 mrg 1530 1.1 mrg PR libfortran/35988 1531 1.1 mrg * m4/matmul.m4: Only issue a runtime error if extents are 1532 1.1 mrg non-zero. 1533 1.1 mrg * generated/matmul_i1.c: Regenerated. 1534 1.1 mrg * generated/matmul_i2.c: Regenerated. 1535 1.1 mrg * generated/matmul_i4.c: Regenerated. 1536 1.1 mrg * generated/matmul_i8.c: Regenerated. 1537 1.1 mrg * generated/matmul_i16.c: Regenerated. 1538 1.1 mrg * generated/matmul_r4.c: Regenerated. 1539 1.1 mrg * generated/matmul_r8.c: Regenerated. 1540 1.1 mrg * generated/matmul_r10.c: Regenerated. 1541 1.1 mrg * generated/matmul_r16.c: Regenerated. 1542 1.1 mrg * generated/matmul_c4.c: Regenerated. 1543 1.1 mrg * generated/matmul_c8.c: Regenerated. 1544 1.1 mrg * generated/matmul_c10.c: Regenerated. 1545 1.1 mrg * generated/matmul_c16.c: Regenerated. 1546 1.1 mrg 1547 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 1548 1.1 mrg 1549 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY) 1550 1.1 mrg (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT) 1551 1.1 mrg (LIBGFOR_CHECK_ATTRIBUTE_ALIAS, LIBGFOR_CHECK_SYNC_FETCH_AND_ADD) 1552 1.1 mrg (LIBGFOR_GTHREAD_WEAK, LIBGFOR_CHECK_UNLINK_OPEN_FILE) 1553 1.1 mrg (LIBGFOR_CHECK_CRLF, LIBGFOR_CHECK_FOR_BROKEN_ISFINITE) 1554 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_ISNAN) 1555 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY, LIBGFOR_CHECK_WORKING_STAT) 1556 1.1 mrg (LIBGFOR_CHECK_FPSETMASK, LIBGFOR_CHECK_MINGW_SNPRINTF): 1557 1.1 mrg Fix cache variable names. 1558 1.1 mrg * configure, Makefile.in: Regenerate. 1559 1.1 mrg 1560 1.1 mrg 2008-04-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1561 1.1 mrg 1562 1.1 mrg PR fortran/35991 1563 1.1 mrg * intrinsics/cshift0.c (cshift0): Avoid divide by zero. 1564 1.1 mrg 1565 1.1 mrg 2008-04-20 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1566 1.1 mrg 1567 1.1 mrg PR libfortran/35960 1568 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal): If the size 1569 1.1 mrg of the resized array is zero, as determined by the SHAPE 1570 1.1 mrg argument, return early. 1571 1.1 mrg * m4/reshape.m4: Likewise. 1572 1.1 mrg * generated/reshape_i4.c: Regererated. 1573 1.1 mrg * generated/reshape_i8.c: Regenerated. 1574 1.1 mrg * generated/reshape_i16.c: Regenerated. 1575 1.1 mrg * generated/reshape_r4.c: Regenerated. 1576 1.1 mrg * generated/reshape_r8.c: Regenerated. 1577 1.1 mrg * generated/reshape_r10.c: Regenerated. 1578 1.1 mrg * generated/reshape_r16.c: Regenerated. 1579 1.1 mrg * generated/reshape_c4.c: Regenerated. 1580 1.1 mrg * generated/reshape_c8.c: Regenerated. 1581 1.1 mrg * generated/reshape_c10.c: Regenerated. 1582 1.1 mrg * generated/reshape_c16.c: Regenerated. 1583 1.1 mrg 1584 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org> 1585 1.1 mrg 1586 1.1 mrg PR bootstrap/35457 1587 1.1 mrg * aclocal.m4: Regenerate. 1588 1.1 mrg * configure: Regenerate. 1589 1.1 mrg 1590 1.1 mrg 2008-04-14 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1591 1.1 mrg 1592 1.1 mrg PR libfortran/32972 1593 1.1 mrg * intrinsics/spread_generic.c (spread): Use spread_i2() 1594 1.1 mrg for GFC_DTYPE_DERIVED_2 (fix typo from previous commit). 1595 1.1 mrg 1596 1.1 mrg 2008-04-13 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1597 1.1 mrg Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1598 1.1 mrg 1599 1.1 mrg PR libfortran/32972 1600 1.1 mrg PR libfortran/32512 1601 1.1 mrg configure.ac: Add test for uintptr_t. 1602 1.1 mrg configure: Regenerated. 1603 1.1 mrg config.h.in: Regenerated. 1604 1.1 mrg * libgfortran.h: GFC_DTYPE_DERIVED_1: New macro. 1605 1.1 mrg GFC_DTYPE_DERIVED_2: New macro. 1606 1.1 mrg GFC_DTYPE_DERIVED_4: New macro. 1607 1.1 mrg GFC_DTYPE_DERIVED_8: New macro. 1608 1.1 mrg GFC_DTYPE_DERIVED_16: New macro. 1609 1.1 mrg GFC_UNALIGNED_2: New macro. 1610 1.1 mrg GFC_UNALIGNED_4: New macro. 1611 1.1 mrg GFC_UNALIGNED_8: New macro. 1612 1.1 mrg GFC_UNALIGNED_16: New macro. 1613 1.1 mrg intptr_t: Define if we don't have it. 1614 1.1 mrg uintptr_t: Likewise. 1615 1.1 mrg * runtime/backtrace.c (show_backtrace): Use intptr_t. 1616 1.1 mrg * intrinsics/signal.c (signal_sub): Likewise. 1617 1.1 mrg (signal_sub_int): Likewise. 1618 1.1 mrg (alarm_sub_int_i4): Likewise. 1619 1.1 mrg * intrinsics/spread_generic.c (spread): Use the integer 1620 1.1 mrg routines for handling derived types of sizes 1, 2, 4, 8 and 16 1621 1.1 mrg if the alignment of all pointers is correct. 1622 1.1 mrg (spread_scalar): Likewise. 1623 1.1 mrg * intrinsics/pack_generic.c (pack): Likewise. 1624 1.1 mrg Use GFD_DTYPE_TYPE_SIZE to avoid nested switch statements. 1625 1.1 mrg * intrinsics/unpack_generic.c (unpack1): Likewise. 1626 1.1 mrg (unpack0): Likewise. 1627 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Likewise. 1628 1.1 mrg * runtime/in_unpack_generic.c (internal_unpack): Likewise. 1629 1.1 mrg 1630 1.1 mrg 2008-04-09 Jakub Jelinek <jakub (a] redhat.com> 1631 1.1 mrg 1632 1.1 mrg * io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined. 1633 1.1 mrg (nml_read_obj): Add nml_err_msg_size argument. Pass it down to 1634 1.1 mrg recursive call. Use snprintf instead of sprintf when %s nl->var_name 1635 1.1 mrg is used. 1636 1.1 mrg (nml_get_obj_data): Add nml_err_msg_size argument. Pass it down to 1637 1.1 mrg nml_read_obj call. Use snprintf instead of sprintf when %s 1638 1.1 mrg nl->var_name is used. Pass nml_err_msg to nml_parse_qualifier instead 1639 1.1 mrg of parse_err_msg array. Append " for namelist variable " and 1640 1.1 mrg nl->var_name to it. 1641 1.1 mrg (namelist_read): Increase size of nml_err_msg array to 200. Pass 1642 1.1 mrg sizeof nml_err_msg as extra argument to nml_get_obj_data. 1643 1.1 mrg 1644 1.1 mrg 2008-04-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1645 1.1 mrg 1646 1.1 mrg PR fortran/25829 28655 1647 1.1 mrg * io/open.c (edit_modes): Set flags.async. (new_unit) Set flags.async 1648 1.1 mrg and flags.status. (st_open): Initialize flags.async. 1649 1.1 mrg * io/list_read.c (read_charactor): Use delim_status instead of 1650 1.1 mrg flags.delim. 1651 1.1 mrg * io/read.c (read_x): Use pad_status instead of flags.pad. 1652 1.1 mrg * io/inquire.c (inquire_via_unit): Add new checks. 1653 1.1 mrg (inquire_via_filename): Likewise. 1654 1.1 mrg * io/io.h (st_parameter_inquire): Add new flags. 1655 1.1 mrg (st_parameter_dt): Likewise. 1656 1.1 mrg * io/unit.c (get_internal_unit): Set flags.async. (init_units): Set 1657 1.1 mrg flags.async. 1658 1.1 mrg * io/transfer.c: Add delim and pad option arrays. (read_sf): Use 1659 1.1 mrg pad_status instead of flags.pad. (read_block): Likewise. 1660 1.1 mrg (data_transfer_init): Set flags.async and add checks. 1661 1.1 mrg * io/write.c (write_character): Use delim_status. 1662 1.1 mrg (list_formatted_write_scalar): Likewise. (nml_write_obj): Likewise. 1663 1.1 mrg (namelist_write): Likewise. 1664 1.1 mrg 1665 1.1 mrg 2008-04-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1666 1.1 mrg 1667 1.1 mrg PR fortran/25829 28655 1668 1.1 mrg * gfortran.map: Add new symbol, _gfortran_st_wait. 1669 1.1 mrg * libgfortran.h (st_paramter_common): Add new I/O parameters. 1670 1.1 mrg * open.c (st_option decimal_opt[], st_option encoding_opt[], 1671 1.1 mrg st_option round_opt[], st_option sign_opt[], st_option async_opt[]): New 1672 1.1 mrg parameter option arrays. (edit_modes): Add checks for new parameters. 1673 1.1 mrg (new_unit): Likewise. (st_open): Likewise. 1674 1.1 mrg * list_read.c (CASE_SEPERATORS): Add ';' as a valid separator. 1675 1.1 mrg (eat_separator): Handle deimal comma. (read_logical): Fix whitespace. 1676 1.1 mrg (parse_real): Handle decimal comma. (read_real): Handle decimal comma. 1677 1.1 mrg * read.c (read_a): Use decimal status flag to allow comma in place of a 1678 1.1 mrg decimal point. (read_f): Allow comma as acceptable character in float. 1679 1.1 mrg According to decimal flag, substitute a period for a comma. 1680 1.1 mrg (read_x): If decimal status flag is comma, disable the read_comma flag, 1681 1.1 mrg not allowing comma as a delimiter, an extension otherwise. 1682 1.1 mrg * io.h: (unit_decimal, unit_encoding, unit_round, unit_sign, 1683 1.1 mrg unit_async): New enumerators. Add all new I/O parameters. 1684 1.1 mrg * unix.c (unix_stream, int_stream): Add io_mode asychronous I/O control. 1685 1.1 mrg (move_pos_offset, fd_alloc_w_at): Fix some whitespace. 1686 1.1 mrg (fd_sfree): Use new enumerator. (fd_read): Likewise. 1687 1.1 mrg (fd_write): Likewise. (fd_close): Fix whitespace. 1688 1.1 mrg (fd_open): Use new enumertors. (tempfile, regular_file, 1689 1.1 mrg open_external): Fix whitespace. (output_stream, error_stream): Set 1690 1.1 mrg method. (stream_offset): Fix whitespace. 1691 1.1 mrg * transfer.c: (st_option decimal_opt[], sign_opt[], blank_opt[]): New 1692 1.1 mrg option arrays. (formatted_transfer_scalar): Set sf_read_comma flag 1693 1.1 mrg based on new decimal_status flag. (data_transfer_init): Initialize new 1694 1.1 mrg parameters. Add checks for decimal, sign, and blank. (st_wait): New stub. 1695 1.1 mrg * format.c: (format_lex): Add format specifiers DP, DC, and D. 1696 1.1 mrg (parse_format_list): Parse the new specifiers. 1697 1.1 mrg * write.c (write_decimal): Use new sign enumerators to set the sign. 1698 1.1 mrg (write_complex): Handle decimal comma and semi-colon separator. 1699 1.1 mrg (nml_write_obj): Likewise. 1700 1.1 mrg * write_float.def: Revise sign enumerators. (calculate_sign): Use new 1701 1.1 mrg sign enumerators. (output_float): Likewise. Use new decimal_status flag 1702 1.1 mrg to set the decimal character to a point or a comma. 1703 1.1 mrg 1704 1.1 mrg 2008-03-28 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1705 1.1 mrg 1706 1.1 mrg PR libfortran/32972 1707 1.1 mrg PR libfortran/32512 1708 1.1 mrg * Makefile.am: Add new variable, i_spread_c, containing 1709 1.1 mrg pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, spread_i16.c, 1710 1.1 mrg spread_r4.c, spread_r8.c, spread_r10.c, spread_r16.c, 1711 1.1 mrg spread_c4.c, spread_c8.c, spread_c10.c, spread_c16.c. 1712 1.1 mrg * Makefile.in: Regenerated. 1713 1.1 mrg * libgfortran.h: Add prototypes for spread_i1, spread_i2, 1714 1.1 mrg spread_i4, spread_i8, spread_i16, spread_r4, spread_r8, 1715 1.1 mrg spread_c4, spread_c8, spread_c10, spread_c16, 1716 1.1 mrg spread_scalar_i1, spread_scalar_i2, spread_scalar_i4, 1717 1.1 mrg spread_scalar_i8, spread_scalar_i16, spread_scalar_r4 1718 1.1 mrg spread_scalar_r8, spread_scalar_c4, spread_scalar_c8, 1719 1.1 mrg spread_scalar_c10 and spread_scalar_c16. 1720 1.1 mrg Add macros to isolate both type and size information 1721 1.1 mrg from array descriptors with a single mask operation. 1722 1.1 mrg * intrinsics/spread_generic.c: Add calls to specific 1723 1.1 mrg spread functions. 1724 1.1 mrg * m4/spread.m4: New file. 1725 1.1 mrg * generated/spread_i1.c: New file. 1726 1.1 mrg * generated/spread_i2.c: New file. 1727 1.1 mrg * generated/spread_i4.c: New file. 1728 1.1 mrg * generated/spread_i8.c: New file. 1729 1.1 mrg * generated/spread_i16.c: New file. 1730 1.1 mrg * generated/spread_r4.c: New file. 1731 1.1 mrg * generated/spread_r8.c: New file. 1732 1.1 mrg * generated/spread_r10.c: New file. 1733 1.1 mrg * generated/spread_r16.c: New file. 1734 1.1 mrg * generated/spread_c4.c: New file. 1735 1.1 mrg * generated/spread_c8.c: New file. 1736 1.1 mrg * generated/spread_c10.c: New file. 1737 1.1 mrg * generated/spread_c16.c: New file. 1738 1.1 mrg 1739 1.1 mrg 2008-03-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1740 1.1 mrg 1741 1.1 mrg PR libfortran/35699 1742 1.1 mrg * io/transfer.c (write_buf): Don't pad the record, just return if the 1743 1.1 mrg data is NULL. (next_record_w): If there are bytes left in the record 1744 1.1 mrg for unformatted direct I/O, pad out the record with zero bytes. 1745 1.1 mrg 1746 1.1 mrg 2008-03-28 Tobias Burnus <burnus (a] net-b.de> 1747 1.1 mrg 1748 1.1 mrg PR fortran/35721 1749 1.1 mrg * intrinsics/associated.c (associated): Ignore different 1750 1.1 mrg stride of pointer vs. target if only one element is referred. 1751 1.1 mrg 1752 1.1 mrg 2008-03-26 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1753 1.1 mrg 1754 1.1 mrg * io/unix.c (fd_close): Do not close STDIN. 1755 1.1 mrg 1756 1.1 mrg 2008-03-23 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1757 1.1 mrg 1758 1.1 mrg PR libfortran/32972 1759 1.1 mrg * Makefile.am: Add new variable, i_unpack_c, containing 1760 1.1 mrg unpack_i1.c, unpack_i2.c, unpack_i4.c, unpack_i8.c, 1761 1.1 mrg unpack_i16.c, unpack_r4.c, unpack_r8.c, unpack_r10.c, 1762 1.1 mrg unpack_r16.c, unpack_c4.c, unpack_c8.c, unpack_c10.c 1763 1.1 mrg and unpack_c16.c 1764 1.1 mrg Add i_unpack_c to gfor_built_src. 1765 1.1 mrg Add rule to generate i_unpack_c from m4/unpack.m4. 1766 1.1 mrg * Makefile.in: Regenerated. 1767 1.1 mrg * libgfortran.h: Add prototypes for unpack0_i1, unpack0_i2, 1768 1.1 mrg unpack0_i4, unpack0_i8, unpack0_i16, unpack0_r4, unpack0_r8, 1769 1.1 mrg unpack0_r10, unpack0_r16, unpack0_c4, unpack0_c8, unpack0_c10, 1770 1.1 mrg unpack0_c16, unpack1_i1, unpack1_i2, unpack1_i4, unpack1_i8, 1771 1.1 mrg unpack1_i16, unpack1_r4, unpack1_r8, unpack1_r10, unpack1_r16, 1772 1.1 mrg unpack1_c4, unpack1_c8, unpack1_c10 and unpack1_c16. 1773 1.1 mrg * intrinsics/pack_generic.c (unpack1): Add calls to specific 1774 1.1 mrg unpack1 functions. 1775 1.1 mrg (unpack0): Add calls to specific unpack0 functions. 1776 1.1 mrg * m4/unpack.m4: New file. 1777 1.1 mrg * generated/unpack_i1.c: New file. 1778 1.1 mrg * generated/unpack_i2.c: New file. 1779 1.1 mrg * generated/unpack_i4.c: New file. 1780 1.1 mrg * generated/unpack_i8.c: New file. 1781 1.1 mrg * generated/unpack_i16.c: New file. 1782 1.1 mrg * generated/unpack_r4.c: New file. 1783 1.1 mrg * generated/unpack_r8.c: New file. 1784 1.1 mrg * generated/unpack_r10.c: New file. 1785 1.1 mrg * generated/unpack_r16.c: New file. 1786 1.1 mrg * generated/unpack_c4.c: New file. 1787 1.1 mrg * generated/unpack_c8.c: New file. 1788 1.1 mrg * generated/unpack_c10.c: New file. 1789 1.1 mrg * generated/unpack_c16.c: New file. 1790 1.1 mrg 1791 1.1 mrg 2008-03-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1792 1.1 mrg 1793 1.1 mrg PR libfortran/35632 1794 1.1 mrg * io/transfer.c (data_transfer_init): Fix whitespace. 1795 1.1 mrg (next_record_w): Truncate the file only if the stream 1796 1.1 mrg position is short of the file end. 1797 1.1 mrg 1798 1.1 mrg 2008-03-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1799 1.1 mrg 1800 1.1 mrg * intrinsics/pack_generic.c: Fix typo. 1801 1.1 mrg 1802 1.1 mrg 2008-03-21 Janne Blomqvist <jb (a] gcc.gnu.org> 1803 1.1 mrg 1804 1.1 mrg * gfortran.map: Move erfc_scaled symbols to new symbol node 1805 1.1 mrg GFORTRAN_1.1, thereby fixing ABI bug introduced in r132846. 1806 1.1 mrg 1807 1.1 mrg 2008-03-21 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1808 1.1 mrg 1809 1.1 mrg PR libfortran/32972 1810 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Call correct 1811 1.1 mrg function, pack_i16, for GFC_INTEGER_16. 1812 1.1 mrg 1813 1.1 mrg 2008-03-21 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1814 1.1 mrg 1815 1.1 mrg PR libfortran/32972 1816 1.1 mrg * Makefile.am: Add new variable, i_pack_c, containing 1817 1.1 mrg pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, pack_i16.c, 1818 1.1 mrg pack_r4.c, pack_r8.c, pack_r10.c, pack_r16.c, pack_c4.c, 1819 1.1 mrg pack_c8.c, pack_c10.c, pack_c16.c. 1820 1.1 mrg Add m4/pack.m4 to m4_files. 1821 1.1 mrg Add i_pack_c to gfor_built_src. 1822 1.1 mrg Add rule to generate i_pack_c from m4/pack.m4. 1823 1.1 mrg * Makefile.in: Regenerated. 1824 1.1 mrg * libgfortran.h: Add prototypes for pack_i1, pack_i2, pack_i4, 1825 1.1 mrg pack_i8, pack_i16, pack_r4, pack_r8, pack_c4, pack_c8, 1826 1.1 mrg pack_c10, pack_c16. 1827 1.1 mrg * intrinsics/pack_generic.c: Add calls to specific 1828 1.1 mrg pack functions. 1829 1.1 mrg * m4/pack.m4: New file. 1830 1.1 mrg * generated/pack_i1.c: New file. 1831 1.1 mrg * generated/pack_i2.c: New file. 1832 1.1 mrg * generated/pack_i4.c: New file. 1833 1.1 mrg * generated/pack_i8.c: New file. 1834 1.1 mrg * generated/pack_i16.c: New file. 1835 1.1 mrg * generated/pack_r4.c: New file. 1836 1.1 mrg * generated/pack_r8.c: New file. 1837 1.1 mrg * generated/pack_r10.c: New file. 1838 1.1 mrg * generated/pack_r16.c: New file. 1839 1.1 mrg * generated/pack_c4.c: New file. 1840 1.1 mrg * generated/pack_c8.c: New file. 1841 1.1 mrg * generated/pack_c10.c: New file. 1842 1.1 mrg * generated/pack_c16.c: New file. 1843 1.1 mrg 1844 1.1 mrg 2008-03-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1845 1.1 mrg 1846 1.1 mrg PR libfortran/35627 1847 1.1 mrg * io/list_read.c (free_line): Clear the line buffer enable flag and 1848 1.1 mrg reset the index into line_buffer, aka item_count. 1849 1.1 mrg (next_char): Cleanup whitespace. 1850 1.1 mrg (read_logical): Use unget_char to assure that the first character of the 1851 1.1 mrg bad logical is saved in case it is part of an object name. Remove the 1852 1.1 mrg clearing of index and flag that is now in free_line. 1853 1.1 mrg (read_real): Likewise. 1854 1.1 mrg 1855 1.1 mrg 2008-03-19 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1856 1.1 mrg 1857 1.1 mrg PR libfortran/32972 1858 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Fix typo in 1859 1.1 mrg last commit. 1860 1.1 mrg 1861 1.1 mrg 2008-03-19 Thomas Koenig <tkoenig (a] gcc.gnu.org> 1862 1.1 mrg 1863 1.1 mrg PR libfortran/32972 1864 1.1 mrg * Makefile.am (in_pack_c): Add in_pack_i1.c, in_pack_i2.c, 1865 1.1 mrg in_pack_r4.c, in_pack_r8.c, in_pack_r10.c and in_pack_r16.c. 1866 1.1 mrg (in_unpack_c): Add in_unpack_i1.c, in_unpack_i2.c, 1867 1.1 mrg in_unpack_r4.c, in_unpack_r8.c, in_unpack_r10.c and 1868 1.1 mrg in_unpack_r16.c. 1869 1.1 mrg * Makefile.in: Regenerate. 1870 1.1 mrg * libgfortran.h: Add prototypes for internal_pack_1, 1871 1.1 mrg internal_pack_2, internal_pack_16, internal_pack_r4, 1872 1.1 mrg internal_pack_r8, internal_pack_r10, internal_pack_r16, 1873 1.1 mrg internal_pack_c10 and internal_pack_c16. Add prototypes for 1874 1.1 mrg internal_unpack_1, internal_unpack_2, internal_unpack_16, 1875 1.1 mrg internal_unpack_r4, internal_unpack_r8, internal_unpack_r10, 1876 1.1 mrg internal_unpack_r16, internal_unpack_c10 and 1877 1.1 mrg internal_unpack_c16. 1878 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Use sizeof instead 1879 1.1 mrg of hardwired sizes. 1880 1.1 mrg Add calls to internal_pack_1, internal_pack_2, 1881 1.1 mrg internal_pack_16, internal_pack_r4, internal_pack_r8, 1882 1.1 mrg internal_pack_r10, internal_pack_r16, internal_pack_c10 and 1883 1.1 mrg internal_pack_c16. 1884 1.1 mrg * runtime/in_unpack_generic.c (internal_unpack): Use sizeof 1885 1.1 mrg instead of hardwired sizes. 1886 1.1 mrg Add calls to internal_unpack_1, internal_unpack_2, 1887 1.1 mrg internal_unpack_16, internal_unpack_r4, internal_unpack_r8, 1888 1.1 mrg internal_unpack_r10, internal_unpack_r16, internal_unpack_c10 1889 1.1 mrg and internal_unpack_c16. 1890 1.1 mrg * generated/in_pack_r4.c: New file. 1891 1.1 mrg * generated/in_pack_i2.c: New file. 1892 1.1 mrg * generated/in_unpack_i1.c: New file. 1893 1.1 mrg * generated/in_pack_r10.c: New file. 1894 1.1 mrg * generated/in_unpack_r4.c: New file. 1895 1.1 mrg * generated/in_unpack_i2.c: New file. 1896 1.1 mrg * generated/in_unpack_r16.c: New file. 1897 1.1 mrg * generated/in_pack_r8.c: New file. 1898 1.1 mrg * generated/in_unpack_r10.c: New file. 1899 1.1 mrg * generated/in_unpack_r8.c: New file. 1900 1.1 mrg * generated/in_pack_r16.c: New file. 1901 1.1 mrg * generated/in_pack_i1.c: New file. 1902 1.1 mrg 1903 1.1 mrg 2008-03-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1904 1.1 mrg 1905 1.1 mrg PR libfortran/35617 1906 1.1 mrg * io/list_read.c (eat_separator): If next character after eatline is '!' 1907 1.1 mrg then eatline again. 1908 1.1 mrg 1909 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 1910 1.1 mrg 1911 1.1 mrg * aclocal.m4: Regenerate. 1912 1.1 mrg * configure: Likewise. 1913 1.1 mrg * Makefile.in: Likewise. 1914 1.1 mrg 1915 1.1 mrg 2008-03-12 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1916 1.1 mrg 1917 1.1 mrg PR libfortran/35524 1918 1.1 mrg * intrinsics/erfc_scaled_inc.c: Only define the long double 1919 1.1 mrg variant of erfc_scaled if expl is available. 1920 1.1 mrg 1921 1.1 mrg 2008-03-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1922 1.1 mrg 1923 1.1 mrg PR libfortran/32812 1924 1.1 mrg * intrinsics/random.c (scramble_seed, unscramble_seed): New 1925 1.1 mrg functions. 1926 1.1 mrg (random_seed_i4): Scramble the seed the user gives us before 1927 1.1 mrg storing it, and unscramble it when we return it back later. 1928 1.1 mrg 1929 1.1 mrg 2008-03-05 Hans-Peter Nilsson <hp (a] axis.com> 1930 1.1 mrg 1931 1.1 mrg PR libfortran/35293 1932 1.1 mrg * io/unix.c (fd_truncate): Fold s->special_file case into 1933 1.1 mrg success case of ftruncate/chsize call instead of the failure case. 1934 1.1 mrg Make failure case actually return failure. Properly update stream 1935 1.1 mrg pointers on failure. Call runtime_error for targets without 1936 1.1 mrg neither ftruncate nor chsize where such a call would be needed. 1937 1.1 mrg 1938 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1939 1.1 mrg 1940 1.1 mrg PR fortran/33197 1941 1.1 mrg * intrinsics/erfc_scaled_inc.c: New file. 1942 1.1 mrg * intrinsics/erfc_scaled.c: New file. 1943 1.1 mrg * gfortran.map (GFORTRAN_1.0): Add _gfortran_erfc_scaled_r*. 1944 1.1 mrg * Makefile.am: Add intrinsics/erfc_scaled.c. 1945 1.1 mrg * config.h.in: Regenerate. 1946 1.1 mrg * configure: Regenerate. 1947 1.1 mrg * Makefile.in: Regenerate. 1948 1.1 mrg 1949 1.1 mrg 2008-03-01 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1950 1.1 mrg 1951 1.1 mrg PR libfortran/35355 1952 1.1 mrg * intrinsics/time_1.h (__time_1): Fix calculation of user_usec 1953 1.1 mrg for mingw. 1954 1.1 mrg 1955 1.1 mrg 2008-03-01 Janne Blomqvist <jb (a] gcc.gnu.org> 1956 1.1 mrg 1957 1.1 mrg PR libfortran/35063 1958 1.1 mrg * io/unit.c (destroy_unit_mutex): Call __gthread_mutex_destroy 1959 1.1 mrg instead of macro kludge. 1960 1.1 mrg 1961 1.1 mrg 2008-02-25 Janne Blomqvist <jb (a] gcc.gnu.org> 1962 1.1 mrg 1963 1.1 mrg PR fortran/29549 1964 1.1 mrg * Makefile.am: Add -fcx-fortran-rules to AM_CFLAGS for all of 1965 1.1 mrg libgfortran. 1966 1.1 mrg * Makefile.in: Regenerated. 1967 1.1 mrg 1968 1.1 mrg 2008-02-25 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1969 1.1 mrg 1970 1.1 mrg * m4/ifunction_logical.m4: Add casts to get rid of warnings. 1971 1.1 mrg * generated/all_l1.c: Regenerate. 1972 1.1 mrg * generated/all_l2.c: Regenerate. 1973 1.1 mrg * generated/all_l4.c: Regenerate. 1974 1.1 mrg * generated/all_l8.c: Regenerate. 1975 1.1 mrg * generated/all_l16.c: Regenerate. 1976 1.1 mrg * generated/any_l1.c: Regenerate. 1977 1.1 mrg * generated/any_l2.c: Regenerate. 1978 1.1 mrg * generated/any_l4.c: Regenerate. 1979 1.1 mrg * generated/any_l8.c: Regenerate. 1980 1.1 mrg * generated/any_l16.c: Regenerate. 1981 1.1 mrg * generated/count_1_l.c: Regenerate. 1982 1.1 mrg * generated/count_2_l.c: Regenerate. 1983 1.1 mrg * generated/count_4_l.c: Regenerate. 1984 1.1 mrg * generated/count_8_l.c: Regenerate. 1985 1.1 mrg * generated/count_16_l.c: Regenerate. 1986 1.1 mrg 1987 1.1 mrg 2008-02-24 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1988 1.1 mrg 1989 1.1 mrg PR libfortran/32841 1990 1.1 mrg * acinclude.m4: Don't use HAVE_MATH_H. 1991 1.1 mrg * configure: Regenerate. 1992 1.1 mrg 1993 1.1 mrg 2008-02-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 1994 1.1 mrg 1995 1.1 mrg PR libfortran/35132 1996 1.1 mrg * io/transfer.c (next_record_w): Truncate after the last record for 1997 1.1 mrg STREAM I/O. 1998 1.1 mrg 1999 1.1 mrg PR libfortran/34954 2000 1.1 mrg * io/transfer.c (data_transfer_init): Initialize dtp->rec if writing. 2001 1.1 mrg 2002 1.1 mrg PR libfortran/34974 2003 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Flush the buffer if skips 2004 1.1 mrg is less than zero. (next_record_w): Use sseek to position the file to 2005 1.1 mrg the max position reached. 2006 1.1 mrg 2007 1.1 mrg 2008-02-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 2008 1.1 mrg 2009 1.1 mrg PR libfortran/35036 2010 1.1 mrg * write_float.def (output_float): Add error checks for zero digits 2011 1.1 mrg after decimal point in E and D format specifiers. 2012 1.1 mrg 2013 1.1 mrg 2008-02-10 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 2014 1.1 mrg 2015 1.1 mrg PR libfortran/35063 2016 1.1 mrg * io/unit.c (destroy_unit_mutex): New function that uses 2017 1.1 mrg __gthread_mutex_destroy_function or pthread_mutex_destroy after 2018 1.1 mrg unlocking and before free_mem for final closure of I/O unit. 2019 1.1 mrg (delete_root): Use new function. 2020 1.1 mrg (free_internal_unit): Likewise. 2021 1.1 mrg (close_unit_1): Likewise. 2022 1.1 mrg 2023 1.1 mrg 2008-02-02 Thomas Koenig <tkoenig (a] gcc.gnu.org> 2024 1.1 mrg 2025 1.1 mrg PR libfortran/35001 2026 1.1 mrg * m4/shape.m4: Return 0 for extents <= 0. 2027 1.1 mrg * generated/shape_i4.c: Regenerated. 2028 1.1 mrg * generated/shape_i8.c: Regenerated. 2029 1.1 mrg * generated/shape_i16.c: Regenerated. 2030 1.1 mrg 2031 1.1 mrg 2008-01-27 Thomas Koenig <tkoenig (a] gcc.gnu.org> 2032 1.1 mrg 2033 1.1 mrg PR libfortran/34980 2034 1.1 mrg * m4/shape.m4: If return array is empty, return early. 2035 1.1 mrg * generated/shape_i4.c: Regenerated. 2036 1.1 mrg * generated/shape_i8.c: Regenerated. 2037 1.1 mrg * generated/shape_i16.c: Regenerated. 2038 1.1 mrg 2039 1.1 mrg 2008-01-26 Thomas Koenig <tkoenig (a] gcc.gnu.org> 2040 1.1 mrg 2041 1.1 mrg PR libfofortran/34887 2042 1.1 mrg * io/transfer.c (next_record_w): Always move to the farthest 2043 1.1 mrg position when completing the record (also when we are 2044 1.1 mrg processing a slash edit descriptor). 2045 1.1 mrg 2046 1.1 mrg 2008-01-25 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 2047 1.1 mrg 2048 1.1 mrg PR libfortran/34876 2049 1.1 mrg * io/transfer.c (write_buf): Handle case of zero sized array. 2050 1.1 mrg (transfer_array): Set data pointer to NULL and size to zero. Then 2051 1.1 mrg make a data transfer and return. 2052 1.1 mrg 2053 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org> 2054 1.1 mrg 2055 1.1 mrg * configure: Regenerate. 2056 1.1 mrg 2057 1.1 mrg 2008-01-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 2058 1.1 mrg 2059 1.1 mrg PR libfortran/34795 2060 1.1 mrg * io/inquire.c (inquire_via_unit): If a unit is opened, return values 2061 1.1 mrg according to the open action for DIRECT, FORMATTED, and UNFORMATTED. 2062 1.1 mrg (inquire_via_filename): Return "UNKNOWN" for SEQUENTIAL, DIRECT, 2063 1.1 mrg FORAMATTED, and UNFORMATTED inquiries. 2064 1.1 mrg * io/unix.c (inquire_sequential): Return "UNKNOWN" when appropriate 2065 1.1 mrg for files that are not opened. (inquire_direct): Same. 2066 1.1 mrg (inquire_formatted): Same. 2067 1.1 mrg 2068 1.1 mrg 2008-01-18 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 2069 1.1 mrg 2070 1.1 mrg PR libfortran/34782 2071 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Set max_pos to the greater 2072 1.1 mrg of the current max_pos or the newly calculated position. 2073 1.1 mrg 2074 1.1 mrg 2008-01-18 Tobias Burnus <burnus (a] net-b.de> 2075 1.1 mrg 2076 1.1 mrg * io/write.c (write_real): Increase default precision 2077 1.1 mrg for REAL(16) by one. 2078 1.1 mrg 2079 1.1 mrg 2008-01-16 Steven Bosscher <steven (a] gcc.gnu.org> 2080 1.1 mrg 2081 1.1 mrg PR libfortran/34669 2082 1.1 mrg * mk-kinds-h.sh: Compile with -S to avoid calling the assembler, 2083 1.1 mrg to avoid piping the -fdump-parse-tree output to the assembler 2084 1.1 mrg when configuring with -pipe. 2085 1.1 mrg * mk-sik-inc.sh: Likewise. 2086 1.1 mrg * mk-srk-inc.sh: Likewise. 2087 1.1 mrg 2088 1.1 mrg 2008-01-15 Thomas Koenig <tkoenig (a] gcc.gnu.org> 2089 1.1 mrg 2090 1.1 mrg PR libfortran/34671 2091 1.1 mrg * gfortran.am: Added _gfortran_all_l1, _gfortran_all_l2, 2092 1.1 mrg _gfortran_any_l1, _gfortran_any_l2, -28,15 _gfortran_count_1_l, 2093 1.1 mrg _gfortran_count_16_l, _gfortran_count_2_l, _gfortran_count_4_l and 2094 1.1 mrg _gfortran_count_8_l Removed _gfortran_count_16_l16, 2095 1.1 mrg _gfortran_count_16_l4, _gfortran_count_16_l8, 2096 1.1 mrg _gfortran_count_4_l16, _gfortran_count_4_l4, _gfortran_count_4_l8, 2097 1.1 mrg _gfortran_count_8_l16, _gfortran_count_8_l4 and 2098 1.1 mrg _gfortran_count_8_l8. 2099 1.1 mrg * Makefile.am: Added generated/any_l1.c and generated/any_l2.c to 2100 1.1 mrg i_any_c. Added generated/all_l1. and generated/all_l2.c to 2101 1.1 mrg i_all_c. Removed generated/count_4_l4.c, generated/count_8_l4.c, 2102 1.1 mrg generated/count_16_l4.c, generated/count_4_l8.c, 2103 1.1 mrg generated/count_8_l8.c, generated/count_16_l8.c, 2104 1.1 mrg generated/count_4_l16.c, generated/count_8_l16.c, and 2105 1.1 mrg generated/count_16_l16.c from i_count_c. Added count_1_l.c, 2106 1.1 mrg count_2_l.c, count_4_l.c, count_8_l.c and count_16_l.c to 2107 1.1 mrg i_count_c. I_M4_DEPS2 depends on ifunction_logical.m4, for 2108 1.1 mrg any of the files generated from all.m4, any.m4 and count.m4. 2109 1.1 mrg * Makefile.in: Regenerated. 2110 1.1 mrg * m4/ifunction_logical.m4: New file. Use 2111 1.1 mrg GFC_LOGICAL_1 pointer for access to source arrays. 2112 1.1 mrg * m4/any.m4: Include ifunction_logical.m4 instead of 2113 1.1 mrg ifunction.m4. Don't check atype_name. 2114 1.1 mrg * m4/all.m4: Likewise. 2115 1.1 mrg * m4/count.m4: Likewise. 2116 1.1 mrg * generated/any_l1.c: New file. 2117 1.1 mrg * generated/any_l2.c: New file. 2118 1.1 mrg * generated/all_l1.c: New file. 2119 1.1 mrg * generated/count_1_l.c: New file. 2120 1.1 mrg * generated/count_2_l.c: New file. 2121 1.1 mrg * generated/count_4_l.c: New file. 2122 1.1 mrg * generated/count_8_l.c: New file. 2123 1.1 mrg * generated/count_16_l.c: New file. 2124 1.1 mrg * generated/any_l4.c: Regenerated. 2125 1.1 mrg * generated/any_l8.c: Regenerated. 2126 1.1 mrg * generated/any_l16.c: Regenerated. 2127 1.1 mrg * generated/all_l4.c: Regenerated. 2128 1.1 mrg * generated/all_l8.c: Regenerated. 2129 1.1 mrg * generated/all_l16.c: Regenerated. 2130 1.1 mrg * generated/count_4_l4.c: Removed. 2131 1.1 mrg * generated/count_4_l8.c: Removed. 2132 1.1 mrg * generated/count_4_l16.c: Removed. 2133 1.1 mrg * generated/count_8_l4.c: Removed. 2134 1.1 mrg * generated/count_8_l8.c: Removed. 2135 1.1 mrg * generated/count_8_l16.c: Removed. 2136 1.1 mrg * generated/count_16_l4.c: Removed. 2137 1.1 mrg * generated/count_16_l8.c: Removed. 2138 1.1 mrg * generated/count_16_l16.c: Removed. 2139 1.1 mrg 2140 1.1 mrg 2008-01-13 Thomas Koenig <tkoenig (a] gcc.gnu.org> 2141 1.1 mrg 2142 1.1 mrg PR libfortran/34746 2143 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Use %ld 2144 1.1 mrg in printf format for all bounds checking; cast all 2145 1.1 mrg integer-like arguments to runtime_error() to long int. 2146 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise. 2147 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise. 2148 1.1 mrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise. 2149 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise. 2150 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise. 2151 1.1 mrg * generated/all_l16.c: Regenerated. 2152 1.1 mrg * generated/all_l4.c: Regenerated. 2153 1.1 mrg * generated/all_l8.c: Regenerated. 2154 1.1 mrg * generated/any_l16.c: Regenerated. 2155 1.1 mrg * generated/any_l4.c: Regenerated. 2156 1.1 mrg * generated/any_l8.c: Regenerated. 2157 1.1 mrg * generated/count_16_l16.c: Regenerated. 2158 1.1 mrg * generated/count_16_l4.c: Regenerated. 2159 1.1 mrg * generated/count_16_l8.c: Regenerated. 2160 1.1 mrg * generated/count_4_l16.c: Regenerated. 2161 1.1 mrg * generated/count_4_l4.c: Regenerated. 2162 1.1 mrg * generated/count_4_l8.c: Regenerated. 2163 1.1 mrg * generated/count_8_l16.c: Regenerated. 2164 1.1 mrg * generated/count_8_l4.c: Regenerated. 2165 1.1 mrg * generated/count_8_l8.c: Regenerated. 2166 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated. 2167 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated. 2168 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated. 2169 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated. 2170 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated. 2171 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated. 2172 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated. 2173 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated. 2174 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated. 2175 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated. 2176 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated. 2177 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated. 2178 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated. 2179 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated. 2180 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated. 2181 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated. 2182 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated. 2183 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated. 2184 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated. 2185 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated. 2186 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated. 2187 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated. 2188 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated. 2189 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated. 2190 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated. 2191 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated. 2192 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated. 2193 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated. 2194 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated. 2195 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated. 2196 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated. 2197 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated. 2198 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated. 2199 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated. 2200 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated. 2201 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated. 2202 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated. 2203 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated. 2204 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated. 2205 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated. 2206 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated. 2207 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated. 2208 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated. 2209 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated. 2210 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated. 2211 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated. 2212 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated. 2213 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated. 2214 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated. 2215 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated. 2216 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated. 2217 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated. 2218 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated. 2219 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated. 2220 1.1 mrg * generated/maxval_i1.c: Regenerated. 2221 1.1 mrg * generated/maxval_i16.c: Regenerated. 2222 1.1 mrg * generated/maxval_i2.c: Regenerated. 2223 1.1 mrg * generated/maxval_i4.c: Regenerated. 2224 1.1 mrg * generated/maxval_i8.c: Regenerated. 2225 1.1 mrg * generated/maxval_r10.c: Regenerated. 2226 1.1 mrg * generated/maxval_r16.c: Regenerated. 2227 1.1 mrg * generated/maxval_r4.c: Regenerated. 2228 1.1 mrg * generated/maxval_r8.c: Regenerated. 2229 1.1 mrg * generated/minloc0_16_i1.c: Regenerated. 2230 1.1 mrg * generated/minloc0_16_i16.c: Regenerated. 2231 1.1 mrg * generated/minloc0_16_i2.c: Regenerated. 2232 1.1 mrg * generated/minloc0_16_i4.c: Regenerated. 2233 1.1 mrg * generated/minloc0_16_i8.c: Regenerated. 2234 1.1 mrg * generated/minloc0_16_r10.c: Regenerated. 2235 1.1 mrg * generated/minloc0_16_r16.c: Regenerated. 2236 1.1 mrg * generated/minloc0_16_r4.c: Regenerated. 2237 1.1 mrg * generated/minloc0_16_r8.c: Regenerated. 2238 1.1 mrg * generated/minloc0_4_i1.c: Regenerated. 2239 1.1 mrg * generated/minloc0_4_i16.c: Regenerated. 2240 1.1 mrg * generated/minloc0_4_i2.c: Regenerated. 2241 1.1 mrg * generated/minloc0_4_i4.c: Regenerated. 2242 1.1 mrg * generated/minloc0_4_i8.c: Regenerated. 2243 1.1 mrg * generated/minloc0_4_r10.c: Regenerated. 2244 1.1 mrg * generated/minloc0_4_r16.c: Regenerated. 2245 1.1 mrg * generated/minloc0_4_r4.c: Regenerated. 2246 1.1 mrg * generated/minloc0_4_r8.c: Regenerated. 2247 1.1 mrg * generated/minloc0_8_i1.c: Regenerated. 2248 1.1 mrg * generated/minloc0_8_i16.c: Regenerated. 2249 1.1 mrg * generated/minloc0_8_i2.c: Regenerated. 2250 1.1 mrg * generated/minloc0_8_i4.c: Regenerated. 2251 1.1 mrg * generated/minloc0_8_i8.c: Regenerated. 2252 1.1 mrg * generated/minloc0_8_r10.c: Regenerated. 2253 1.1 mrg * generated/minloc0_8_r16.c: Regenerated. 2254 1.1 mrg * generated/minloc0_8_r4.c: Regenerated. 2255 1.1 mrg * generated/minloc0_8_r8.c: Regenerated. 2256 1.1 mrg * generated/minloc1_16_i1.c: Regenerated. 2257 1.1 mrg * generated/minloc1_16_i16.c: Regenerated. 2258 1.1 mrg * generated/minloc1_16_i2.c: Regenerated. 2259 1.1 mrg * generated/minloc1_16_i4.c: Regenerated. 2260 1.1 mrg * generated/minloc1_16_i8.c: Regenerated. 2261 1.1 mrg * generated/minloc1_16_r10.c: Regenerated. 2262 1.1 mrg * generated/minloc1_16_r16.c: Regenerated. 2263 1.1 mrg * generated/minloc1_16_r4.c: Regenerated. 2264 1.1 mrg * generated/minloc1_16_r8.c: Regenerated. 2265 1.1 mrg * generated/minloc1_4_i1.c: Regenerated. 2266 1.1 mrg * generated/minloc1_4_i16.c: Regenerated. 2267 1.1 mrg * generated/minloc1_4_i2.c: Regenerated. 2268 1.1 mrg * generated/minloc1_4_i4.c: Regenerated. 2269 1.1 mrg * generated/minloc1_4_i8.c: Regenerated. 2270 1.1 mrg * generated/minloc1_4_r10.c: Regenerated. 2271 1.1 mrg * generated/minloc1_4_r16.c: Regenerated. 2272 1.1 mrg * generated/minloc1_4_r4.c: Regenerated. 2273 1.1 mrg * generated/minloc1_4_r8.c: Regenerated. 2274 1.1 mrg * generated/minloc1_8_i1.c: Regenerated. 2275 1.1 mrg * generated/minloc1_8_i16.c: Regenerated. 2276 1.1 mrg * generated/minloc1_8_i2.c: Regenerated. 2277 1.1 mrg * generated/minloc1_8_i4.c: Regenerated. 2278 1.1 mrg * generated/minloc1_8_i8.c: Regenerated. 2279 1.1 mrg * generated/minloc1_8_r10.c: Regenerated. 2280 1.1 mrg * generated/minloc1_8_r16.c: Regenerated. 2281 1.1 mrg * generated/minloc1_8_r4.c: Regenerated. 2282 1.1 mrg * generated/minloc1_8_r8.c: Regenerated. 2283 1.1 mrg * generated/minval_i1.c: Regenerated. 2284 1.1 mrg * generated/minval_i16.c: Regenerated. 2285 1.1 mrg * generated/minval_i2.c: Regenerated. 2286 1.1 mrg * generated/minval_i4.c: Regenerated. 2287 1.1 mrg * generated/minval_i8.c: Regenerated. 2288 1.1 mrg * generated/minval_r10.c: Regenerated. 2289 1.1 mrg * generated/minval_r16.c: Regenerated. 2290 1.1 mrg * generated/minval_r4.c: Regenerated. 2291 1.1 mrg * generated/minval_r8.c: Regenerated. 2292 1.1 mrg * generated/product_c10.c: Regenerated. 2293 1.1 mrg * generated/product_c16.c: Regenerated. 2294 1.1 mrg * generated/product_c4.c: Regenerated. 2295 1.1 mrg * generated/product_c8.c: Regenerated. 2296 1.1 mrg * generated/product_i1.c: Regenerated. 2297 1.1 mrg * generated/product_i16.c: Regenerated. 2298 1.1 mrg * generated/product_i2.c: Regenerated. 2299 1.1 mrg * generated/product_i4.c: Regenerated. 2300 1.1 mrg * generated/product_i8.c: Regenerated. 2301 1.1 mrg * generated/product_r10.c: Regenerated. 2302 1.1 mrg * generated/product_r16.c: Regenerated. 2303 1.1 mrg * generated/product_r4.c: Regenerated. 2304 1.1 mrg * generated/product_r8.c: Regenerated. 2305 1.1 mrg * generated/sum_c10.c: Regenerated. 2306 1.1 mrg * generated/sum_c16.c: Regenerated. 2307 1.1 mrg * generated/sum_c4.c: Regenerated. 2308 1.1 mrg * generated/sum_c8.c: Regenerated. 2309 1.1 mrg * generated/sum_i1.c: Regenerated. 2310 1.1 mrg * generated/sum_i16.c: Regenerated. 2311 1.1 mrg * generated/sum_i2.c: Regenerated. 2312 1.1 mrg * generated/sum_i4.c: Regenerated. 2313 1.1 mrg * generated/sum_i8.c: Regenerated. 2314 1.1 mrg * generated/sum_r10.c: Regenerated. 2315 1.1 mrg * generated/sum_r16.c: Regenerated. 2316 1.1 mrg * generated/sum_r4.c: Regenerated. 2317 1.1 mrg * generated/sum_r8.c: Regenerated. 2318 1.1 mrg 2319 1.1 mrg 2008-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org> 2320 1.1 mrg 2321 1.1 mrg PR libfortran/34670 2322 1.1 mrg * m4/iparm.m4 (upcase): New macro (copied from the m4 manual). 2323 1.1 mrg (u_name): New macro for the upper case name of the intrinsic. 2324 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Add 2325 1.1 mrg bounds checking and rank check, depending on 2326 1.1 mrg compile_options.bounds_check. 2327 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise. 2328 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise. 2329 1.1 mrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Add 2330 1.1 mrg bounds checking and rank check, depending on 2331 1.1 mrg compile_options.bounds_check. 2332 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise. 2333 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise. 2334 1.1 mrg * generated/all_l16.c: Regenerated. 2335 1.1 mrg * generated/all_l4.c: Regenerated. 2336 1.1 mrg * generated/all_l8.c: Regenerated. 2337 1.1 mrg * generated/any_l16.c: Regenerated. 2338 1.1 mrg * generated/any_l4.c: Regenerated. 2339 1.1 mrg * generated/any_l8.c: Regenerated. 2340 1.1 mrg * generated/count_16_l16.c: Regenerated. 2341 1.1 mrg * generated/count_16_l4.c: Regenerated. 2342 1.1 mrg * generated/count_16_l8.c: Regenerated. 2343 1.1 mrg * generated/count_4_l16.c: Regenerated. 2344 1.1 mrg * generated/count_4_l4.c: Regenerated. 2345 1.1 mrg * generated/count_4_l8.c: Regenerated. 2346 1.1 mrg * generated/count_8_l16.c: Regenerated. 2347 1.1 mrg * generated/count_8_l4.c: Regenerated. 2348 1.1 mrg * generated/count_8_l8.c: Regenerated. 2349 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated. 2350 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated. 2351 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated. 2352 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated. 2353 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated. 2354 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated. 2355 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated. 2356 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated. 2357 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated. 2358 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated. 2359 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated. 2360 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated. 2361 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated. 2362 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated. 2363 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated. 2364 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated. 2365 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated. 2366 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated. 2367 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated. 2368 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated. 2369 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated. 2370 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated. 2371 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated. 2372 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated. 2373 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated. 2374 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated. 2375 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated. 2376 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated. 2377 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated. 2378 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated. 2379 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated. 2380 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated. 2381 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated. 2382 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated. 2383 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated. 2384 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated. 2385 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated. 2386 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated. 2387 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated. 2388 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated. 2389 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated. 2390 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated. 2391 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated. 2392 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated. 2393 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated. 2394 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated. 2395 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated. 2396 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated. 2397 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated. 2398 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated. 2399 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated. 2400 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated. 2401 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated. 2402 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated. 2403 1.1 mrg * generated/maxval_i1.c: Regenerated. 2404 1.1 mrg * generated/maxval_i16.c: Regenerated. 2405 1.1 mrg * generated/maxval_i2.c: Regenerated. 2406 1.1 mrg * generated/maxval_i4.c: Regenerated. 2407 1.1 mrg * generated/maxval_i8.c: Regenerated. 2408 1.1 mrg * generated/maxval_r10.c: Regenerated. 2409 1.1 mrg * generated/maxval_r16.c: Regenerated. 2410 1.1 mrg * generated/maxval_r4.c: Regenerated. 2411 1.1 mrg * generated/maxval_r8.c: Regenerated. 2412 1.1 mrg * generated/minloc0_16_i1.c: Regenerated. 2413 1.1 mrg * generated/minloc0_16_i16.c: Regenerated. 2414 1.1 mrg * generated/minloc0_16_i2.c: Regenerated. 2415 1.1 mrg * generated/minloc0_16_i4.c: Regenerated. 2416 1.1 mrg * generated/minloc0_16_i8.c: Regenerated. 2417 1.1 mrg * generated/minloc0_16_r10.c: Regenerated. 2418 1.1 mrg * generated/minloc0_16_r16.c: Regenerated. 2419 1.1 mrg * generated/minloc0_16_r4.c: Regenerated. 2420 1.1 mrg * generated/minloc0_16_r8.c: Regenerated. 2421 1.1 mrg * generated/minloc0_4_i1.c: Regenerated. 2422 1.1 mrg * generated/minloc0_4_i16.c: Regenerated. 2423 1.1 mrg * generated/minloc0_4_i2.c: Regenerated. 2424 1.1 mrg * generated/minloc0_4_i4.c: Regenerated. 2425 1.1 mrg * generated/minloc0_4_i8.c: Regenerated. 2426 1.1 mrg * generated/minloc0_4_r10.c: Regenerated. 2427 1.1 mrg * generated/minloc0_4_r16.c: Regenerated. 2428 1.1 mrg * generated/minloc0_4_r4.c: Regenerated. 2429 1.1 mrg * generated/minloc0_4_r8.c: Regenerated. 2430 1.1 mrg * generated/minloc0_8_i1.c: Regenerated. 2431 1.1 mrg * generated/minloc0_8_i16.c: Regenerated. 2432 1.1 mrg * generated/minloc0_8_i2.c: Regenerated. 2433 1.1 mrg * generated/minloc0_8_i4.c: Regenerated. 2434 1.1 mrg * generated/minloc0_8_i8.c: Regenerated. 2435 1.1 mrg * generated/minloc0_8_r10.c: Regenerated. 2436 1.1 mrg * generated/minloc0_8_r16.c: Regenerated. 2437 1.1 mrg * generated/minloc0_8_r4.c: Regenerated. 2438 1.1 mrg * generated/minloc0_8_r8.c: Regenerated. 2439 1.1 mrg * generated/minloc1_16_i1.c: Regenerated. 2440 1.1 mrg * generated/minloc1_16_i16.c: Regenerated. 2441 1.1 mrg * generated/minloc1_16_i2.c: Regenerated. 2442 1.1 mrg * generated/minloc1_16_i4.c: Regenerated. 2443 1.1 mrg * generated/minloc1_16_i8.c: Regenerated. 2444 1.1 mrg * generated/minloc1_16_r10.c: Regenerated. 2445 1.1 mrg * generated/minloc1_16_r16.c: Regenerated. 2446 1.1 mrg * generated/minloc1_16_r4.c: Regenerated. 2447 1.1 mrg * generated/minloc1_16_r8.c: Regenerated. 2448 1.1 mrg * generated/minloc1_4_i1.c: Regenerated. 2449 1.1 mrg * generated/minloc1_4_i16.c: Regenerated. 2450 1.1 mrg * generated/minloc1_4_i2.c: Regenerated. 2451 1.1 mrg * generated/minloc1_4_i4.c: Regenerated. 2452 1.1 mrg * generated/minloc1_4_i8.c: Regenerated. 2453 1.1 mrg * generated/minloc1_4_r10.c: Regenerated. 2454 1.1 mrg * generated/minloc1_4_r16.c: Regenerated. 2455 1.1 mrg * generated/minloc1_4_r4.c: Regenerated. 2456 1.1 mrg * generated/minloc1_4_r8.c: Regenerated. 2457 1.1 mrg * generated/minloc1_8_i1.c: Regenerated. 2458 1.1 mrg * generated/minloc1_8_i16.c: Regenerated. 2459 1.1 mrg * generated/minloc1_8_i2.c: Regenerated. 2460 1.1 mrg * generated/minloc1_8_i4.c: Regenerated. 2461 1.1 mrg * generated/minloc1_8_i8.c: Regenerated. 2462 1.1 mrg * generated/minloc1_8_r10.c: Regenerated. 2463 1.1 mrg * generated/minloc1_8_r16.c: Regenerated. 2464 1.1 mrg * generated/minloc1_8_r4.c: Regenerated. 2465 1.1 mrg * generated/minloc1_8_r8.c: Regenerated. 2466 1.1 mrg * generated/minval_i1.c: Regenerated. 2467 1.1 mrg * generated/minval_i16.c: Regenerated. 2468 1.1 mrg * generated/minval_i2.c: Regenerated. 2469 1.1 mrg * generated/minval_i4.c: Regenerated. 2470 1.1 mrg * generated/minval_i8.c: Regenerated. 2471 1.1 mrg * generated/minval_r10.c: Regenerated. 2472 1.1 mrg * generated/minval_r16.c: Regenerated. 2473 1.1 mrg * generated/minval_r4.c: Regenerated. 2474 1.1 mrg * generated/minval_r8.c: Regenerated. 2475 1.1 mrg * generated/product_c10.c: Regenerated. 2476 1.1 mrg * generated/product_c16.c: Regenerated. 2477 1.1 mrg * generated/product_c4.c: Regenerated. 2478 1.1 mrg * generated/product_c8.c: Regenerated. 2479 1.1 mrg * generated/product_i1.c: Regenerated. 2480 1.1 mrg * generated/product_i16.c: Regenerated. 2481 1.1 mrg * generated/product_i2.c: Regenerated. 2482 1.1 mrg * generated/product_i4.c: Regenerated. 2483 1.1 mrg * generated/product_i8.c: Regenerated. 2484 1.1 mrg * generated/product_r10.c: Regenerated. 2485 1.1 mrg * generated/product_r16.c: Regenerated. 2486 1.1 mrg * generated/product_r4.c: Regenerated. 2487 1.1 mrg * generated/product_r8.c: Regenerated. 2488 1.1 mrg * generated/sum_c10.c: Regenerated. 2489 1.1 mrg * generated/sum_c16.c: Regenerated. 2490 1.1 mrg * generated/sum_c4.c: Regenerated. 2491 1.1 mrg * generated/sum_c8.c: Regenerated. 2492 1.1 mrg * generated/sum_i1.c: Regenerated. 2493 1.1 mrg * generated/sum_i16.c: Regenerated. 2494 1.1 mrg * generated/sum_i2.c: Regenerated. 2495 1.1 mrg * generated/sum_i4.c: Regenerated. 2496 1.1 mrg * generated/sum_i8.c: Regenerated. 2497 1.1 mrg * generated/sum_r10.c: Regenerated. 2498 1.1 mrg * generated/sum_r16.c: Regenerated. 2499 1.1 mrg * generated/sum_r4.c: Regenerated. 2500 1.1 mrg * generated/sum_r8.c: Regenerated. 2501 1.1 mrg 2502 1.1 mrg 2008-01-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 2503 1.1 mrg 2504 1.1 mrg PR libfortran/34676 2505 1.1 mrg * io/list_read.c (next_char): Only save the EOF condition for later if 2506 1.1 mrg advance="no". 2507 1.1 mrg 2508 1.1 mrg 2008-01-03 Thomas Koenig <tkoenig (a] gcc.gnu.org> 2509 1.1 mrg 2510 1.1 mrg PR libfortran/34565 2511 1.1 mrg * io/io.h: Adjust protoypes for open_internal(), 2512 1.1 mrg next_array_record() and init_loop_spec(). 2513 1.1 mrg * io/list_read.c (next_char): Use argument "finished" 2514 1.1 mrg of next_array_record to check for end on internal file. 2515 1.1 mrg * io/unit.c: Calculate the offset for an array 2516 1.1 mrg internal file and supply this informatin to open_internal(). 2517 1.1 mrg * io/unix.c (open_internal): Set the offset for the internal 2518 1.1 mrg file on open. 2519 1.1 mrg * io/transfer.c (init_loop_spec): Calculate the starting 2520 1.1 mrg record in case of negative strides. Return size of 0 for 2521 1.1 mrg an empty array. 2522 1.1 mrg (next_array_record): Use an extra flag to signal that the 2523 1.1 mrg array is finished. 2524 1.1 mrg (next_record_r): Use the new flag to next_array_record(). 2525 1.1 mrg (next_record_w): Likewise. 2526 1.1 mrg 2527 1.1 mrg 2529 1.1 mrg Copyright (C) 2008 Free Software Foundation, Inc. 2530 1.1 mrg 2531 1.1 mrg Copying and distribution of this file, with or without modification, 2532 1.1 mrg are permitted in any medium without royalty provided the copyright 2533 notice and this notice are preserved. 2534