1*181254a7Smrg2009-12-19 Janne Blomqvist <jb@gcc.gnu.org> 2*181254a7Smrg 3*181254a7Smrg * intrinsics/system_clock.c: Fix library name in comment, move TCK 4*181254a7Smrg definition into functions. 5*181254a7Smrg (system_clock_4): Remove unused struct timezone. 6*181254a7Smrg (system_clock_8): Remove unused struct timezone, increase TCK. 7*181254a7Smrg 8*181254a7Smrg2009-12-08 Tobias Burnus <burnus@net-b.de> 9*181254a7Smrg 10*181254a7Smrg PR fortran/41711 11*181254a7Smrg * io/read.c (set_integer): Support kind=10 for reading 12*181254a7Smrg real/complex BOZ. 13*181254a7Smrg 14*181254a7Smrg2009-12-06 Janus Weil <janus@gcc.gnu.org> 15*181254a7Smrg 16*181254a7Smrg PR fortran/41478 17*181254a7Smrg PR fortran/42268 18*181254a7Smrg * intrinsics/pack_generic.c (pack): Add safety checks for the case that 19*181254a7Smrg 'vector' is NULL. 20*181254a7Smrg 21*181254a7Smrg2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 22*181254a7Smrg 23*181254a7Smrg * Makefile.in: Regenerate. 24*181254a7Smrg * configure: Regenerate. 25*181254a7Smrg 26*181254a7Smrg2009-12-04 Janne Blomqvist <jb@gcc.gnu.org> 27*181254a7Smrg 28*181254a7Smrg PR libfortran/40812 29*181254a7Smrg * libgfortran.h: typedef gfc_offset differently for MinGW. 30*181254a7Smrg * io/unix.h (struct stream): Change function pointers to use 31*181254a7Smrg gfc_offset instead of off_t. 32*181254a7Smrg (sseek): Change prototype to use gfc_offset instead of off_t. 33*181254a7Smrg (stell): Likewise. 34*181254a7Smrg (struncate): Likewise. 35*181254a7Smrg * io/unix.c: Redefine lseek() for mingw. 36*181254a7Smrg (raw_seek): Use gfc_offset instead of off_t. 37*181254a7Smrg (raw_tell): Likewise. 38*181254a7Smrg (buf_seek): Likewise. 39*181254a7Smrg (buf_tell): Likewise. 40*181254a7Smrg (buf_truncate): Likewise. 41*181254a7Smrg (mem_seek): Likewise. 42*181254a7Smrg (mem_tell): Likewise. 43*181254a7Smrg (mem_truncate): Likewise. 44*181254a7Smrg (fd_to_stream): Likewise. 45*181254a7Smrg (file_length): Likewise. 46*181254a7Smrg (raw_truncate): Use gfc_offset instead of off_t, add large file 47*181254a7Smrg capable implementation for MinGW. 48*181254a7Smrg 49*181254a7Smrg2009-11-30 Janus Weil <janus@gcc.gnu.org> 50*181254a7Smrg 51*181254a7Smrg * gfortran.map: Add _gfortran_is_extension_of. 52*181254a7Smrg * Makefile.am: Add intrinsics/extends_type_of.c. 53*181254a7Smrg * Makefile.in: Regenerated. 54*181254a7Smrg * intrinsics/extends_type_of.c: New file. 55*181254a7Smrg 56*181254a7Smrg2009-11-30 Kai Tietz <Kai.Tietz@onevision.com> 57*181254a7Smrg 58*181254a7Smrg * io/unix.c (find_file): Add variable id conditionally for 59*181254a7Smrg mingw targets. 60*181254a7Smrg 61*181254a7Smrg2009-11-28 Jakub Jelinek <jakub@redhat.com> 62*181254a7Smrg 63*181254a7Smrg * intrinsics/pack_generic.c (pack_internal): Remove unused 64*181254a7Smrg zero_sized variable. 65*181254a7Smrg * intrinsics/unpack_generic.c (unpack0): Remove unused size 66*181254a7Smrg variable. 67*181254a7Smrg * io/write.c (namelist_write_newline): Remove unused length 68*181254a7Smrg variable. 69*181254a7Smrg * io/unix.c (find_file): Remove unused id variable. 70*181254a7Smrg * m4/ifunction.m4 (SCALAR_ARRAY_FUNCTION): Remove unused sstride 71*181254a7Smrg variable. 72*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerated. 73*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerated. 74*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerated. 75*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerated. 76*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerated. 77*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerated. 78*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerated. 79*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerated. 80*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerated. 81*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerated. 82*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerated. 83*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerated. 84*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerated. 85*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerated. 86*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerated. 87*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerated. 88*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerated. 89*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerated. 90*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerated. 91*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerated. 92*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerated. 93*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerated. 94*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerated. 95*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerated. 96*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerated. 97*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerated. 98*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerated. 99*181254a7Smrg * generated/maxval_i1.c: Regenerated. 100*181254a7Smrg * generated/maxval_i16.c: Regenerated. 101*181254a7Smrg * generated/maxval_i2.c: Regenerated. 102*181254a7Smrg * generated/maxval_i4.c: Regenerated. 103*181254a7Smrg * generated/maxval_i8.c: Regenerated. 104*181254a7Smrg * generated/maxval_r10.c: Regenerated. 105*181254a7Smrg * generated/maxval_r16.c: Regenerated. 106*181254a7Smrg * generated/maxval_r4.c: Regenerated. 107*181254a7Smrg * generated/maxval_r8.c: Regenerated. 108*181254a7Smrg * generated/minloc1_16_i1.c: Regenerated. 109*181254a7Smrg * generated/minloc1_16_i16.c: Regenerated. 110*181254a7Smrg * generated/minloc1_16_i2.c: Regenerated. 111*181254a7Smrg * generated/minloc1_16_i4.c: Regenerated. 112*181254a7Smrg * generated/minloc1_16_i8.c: Regenerated. 113*181254a7Smrg * generated/minloc1_16_r10.c: Regenerated. 114*181254a7Smrg * generated/minloc1_16_r16.c: Regenerated. 115*181254a7Smrg * generated/minloc1_16_r4.c: Regenerated. 116*181254a7Smrg * generated/minloc1_16_r8.c: Regenerated. 117*181254a7Smrg * generated/minloc1_4_i1.c: Regenerated. 118*181254a7Smrg * generated/minloc1_4_i16.c: Regenerated. 119*181254a7Smrg * generated/minloc1_4_i2.c: Regenerated. 120*181254a7Smrg * generated/minloc1_4_i4.c: Regenerated. 121*181254a7Smrg * generated/minloc1_4_i8.c: Regenerated. 122*181254a7Smrg * generated/minloc1_4_r10.c: Regenerated. 123*181254a7Smrg * generated/minloc1_4_r16.c: Regenerated. 124*181254a7Smrg * generated/minloc1_4_r4.c: Regenerated. 125*181254a7Smrg * generated/minloc1_4_r8.c: Regenerated. 126*181254a7Smrg * generated/minloc1_8_i1.c: Regenerated. 127*181254a7Smrg * generated/minloc1_8_i16.c: Regenerated. 128*181254a7Smrg * generated/minloc1_8_i2.c: Regenerated. 129*181254a7Smrg * generated/minloc1_8_i4.c: Regenerated. 130*181254a7Smrg * generated/minloc1_8_i8.c: Regenerated. 131*181254a7Smrg * generated/minloc1_8_r10.c: Regenerated. 132*181254a7Smrg * generated/minloc1_8_r16.c: Regenerated. 133*181254a7Smrg * generated/minloc1_8_r4.c: Regenerated. 134*181254a7Smrg * generated/minloc1_8_r8.c: Regenerated. 135*181254a7Smrg * generated/minval_i1.c: Regenerated. 136*181254a7Smrg * generated/minval_i16.c: Regenerated. 137*181254a7Smrg * generated/minval_i2.c: Regenerated. 138*181254a7Smrg * generated/minval_i4.c: Regenerated. 139*181254a7Smrg * generated/minval_i8.c: Regenerated. 140*181254a7Smrg * generated/minval_r10.c: Regenerated. 141*181254a7Smrg * generated/minval_r16.c: Regenerated. 142*181254a7Smrg * generated/minval_r4.c: Regenerated. 143*181254a7Smrg * generated/minval_r8.c: Regenerated. 144*181254a7Smrg * generated/product_c10.c: Regenerated. 145*181254a7Smrg * generated/product_c16.c: Regenerated. 146*181254a7Smrg * generated/product_c4.c: Regenerated. 147*181254a7Smrg * generated/product_c8.c: Regenerated. 148*181254a7Smrg * generated/product_i1.c: Regenerated. 149*181254a7Smrg * generated/product_i16.c: Regenerated. 150*181254a7Smrg * generated/product_i2.c: Regenerated. 151*181254a7Smrg * generated/product_i4.c: Regenerated. 152*181254a7Smrg * generated/product_i8.c: Regenerated. 153*181254a7Smrg * generated/product_r10.c: Regenerated. 154*181254a7Smrg * generated/product_r16.c: Regenerated. 155*181254a7Smrg * generated/product_r4.c: Regenerated. 156*181254a7Smrg * generated/product_r8.c: Regenerated. 157*181254a7Smrg * generated/sum_c10.c: Regenerated. 158*181254a7Smrg * generated/sum_c16.c: Regenerated. 159*181254a7Smrg * generated/sum_c4.c: Regenerated. 160*181254a7Smrg * generated/sum_c8.c: Regenerated. 161*181254a7Smrg * generated/sum_i1.c: Regenerated. 162*181254a7Smrg * generated/sum_i16.c: Regenerated. 163*181254a7Smrg * generated/sum_i2.c: Regenerated. 164*181254a7Smrg * generated/sum_i4.c: Regenerated. 165*181254a7Smrg * generated/sum_i8.c: Regenerated. 166*181254a7Smrg * generated/sum_r10.c: Regenerated. 167*181254a7Smrg * generated/sum_r16.c: Regenerated. 168*181254a7Smrg * generated/sum_r4.c: Regenerated. 169*181254a7Smrg * generated/sum_r8.c: Regenerated. 170*181254a7Smrg 171*181254a7Smrg2009-11-19 Janne Blomqvist <jb@gcc.gnu.org> 172*181254a7Smrg 173*181254a7Smrg * io/fbuf.h: Move includes after include guard. 174*181254a7Smrg * io/format.h: Likewise. 175*181254a7Smrg * io/unix.h: Likewise. 176*181254a7Smrg 177*181254a7Smrg2009-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org> 178*181254a7Smrg 179*181254a7Smrg PR libgfortran/42090 180*181254a7Smrg * io/transfer.c (skip_record): Set bytes_left_subrecord to zero after 181*181254a7Smrg skipping the remaining bytes in the record. 182*181254a7Smrg (next_record_r): Call skip_record with the number of bytes_left to be 183*181254a7Smrg skipped. 184*181254a7Smrg 185*181254a7Smrg2009-11-02 Janne Blomqvist <jb@gcc.gnu.org> 186*181254a7Smrg 187*181254a7Smrg * Makefile.am (gfor_io_headers): Add fbuf.h, format.h, unix.h. 188*181254a7Smrg * Makefile.in: Regenerated. 189*181254a7Smrg * io/fbuf.h: New file. 190*181254a7Smrg * io/format.h: New file. 191*181254a7Smrg * io/unix.h: New file. 192*181254a7Smrg * io/io.h (struct stream): Move to unix.h, add forward declaration. 193*181254a7Smrg (sread): Likewise. 194*181254a7Smrg (swrite): Likewise. 195*181254a7Smrg (sseek): Likewise. 196*181254a7Smrg (stell): Likewise. 197*181254a7Smrg (struncate): Likewise. 198*181254a7Smrg (sflush): Likewise. 199*181254a7Smrg (sflush): Likewise. 200*181254a7Smrg (sclose): Likewise. 201*181254a7Smrg (compared_files): Move prototype to unix.h. 202*181254a7Smrg (open_external): Likewise. 203*181254a7Smrg (open_internal): Likewise. 204*181254a7Smrg (mem_alloc_w): Likewise. 205*181254a7Smrg (mem_alloc_r): Likewise. 206*181254a7Smrg (input_stream): Likewise. 207*181254a7Smrg (output_stream): Likewise. 208*181254a7Smrg (error_stream): Likewise. 209*181254a7Smrg (compare_file_filename): Likewise. 210*181254a7Smrg (find_file): Likewise. 211*181254a7Smrg (delete_file): Likewise. 212*181254a7Smrg (file_exists): Likewise. 213*181254a7Smrg (inquire_sequential): Likewise. 214*181254a7Smrg (inquire_direct): Likewise. 215*181254a7Smrg (inquire_formatted): Likewise. 216*181254a7Smrg (inquire_unformatted): Likewise. 217*181254a7Smrg (inquire_read): Likewise. 218*181254a7Smrg (inquire_write): Likewise. 219*181254a7Smrg (inquire_readwrite): Likewise. 220*181254a7Smrg (file_length): Likewise. 221*181254a7Smrg (is_seekable): Likewise. 222*181254a7Smrg (is_special): Likewise. 223*181254a7Smrg (flush_if_preconnected): Likewise. 224*181254a7Smrg (empty_internal_buffer): Likewise. 225*181254a7Smrg (stream_isatty): Likewise. 226*181254a7Smrg (stream_ttyname): Likewise. 227*181254a7Smrg (unpack_filename): Likewise. 228*181254a7Smrg (struct fbuf): Move to fbuf.h, add forward declaration. 229*181254a7Smrg (fbuf_init): Move prototype to fbuf.h. 230*181254a7Smrg (fbuf_destroy): Likewise. 231*181254a7Smrg (fbuf_reset): Likewise. 232*181254a7Smrg (fbuf_alloc): Likewise. 233*181254a7Smrg (fbuf_flush): Likewise. 234*181254a7Smrg (fbuf_seek): Likewise. 235*181254a7Smrg (fbuf_read): Likewise. 236*181254a7Smrg (fbuf_getc_refill): Likewise. 237*181254a7Smrg (fbuf_getc): Move inline function to fbuf.h. 238*181254a7Smrg (enum format_token): Move to format.h. 239*181254a7Smrg (struct fnode): Move to format.h, add forward declaration. 240*181254a7Smrg (parse_format): Move prototype to format.h. 241*181254a7Smrg (next_format): Likewise. 242*181254a7Smrg (unget_format): Likewise. 243*181254a7Smrg (format_error): Likewise. 244*181254a7Smrg (free_format_data): Likewise. 245*181254a7Smrg (free_format_hash_table): Likewise. 246*181254a7Smrg (init_format_hash): Likewise. 247*181254a7Smrg (free_format_hash): Likewise. 248*181254a7Smrg * io/close.c: Include unix.h. 249*181254a7Smrg * io/fbuf.c: Include fbuf.h and unix.h. 250*181254a7Smrg * io/file_pos.c: Include fbuf.h and unix.h. 251*181254a7Smrg * io/format.c: Include format.h. 252*181254a7Smrg * io/inquire.c: Include unix.h. 253*181254a7Smrg * io/intrinsics.c: Include fbuf.h and unix.h. 254*181254a7Smrg * io/list_read.c: Include fbuf.h and unix.h. 255*181254a7Smrg * io/open.c: Include fbuf.h and unix.h. 256*181254a7Smrg * io/read.c: Include format.h. 257*181254a7Smrg * io/transfer.c: Include fbuf.h, format.h, and unix.h. 258*181254a7Smrg * io/unit.c: Likewise. 259*181254a7Smrg * io/unix.c: Include unix.h. 260*181254a7Smrg * io/write.c: Include format.h and unix.h. 261*181254a7Smrg 262*181254a7Smrg2009-10-31 Janne Blomqvist <jb@gcc.gnu.org> 263*181254a7Smrg 264*181254a7Smrg PR libfortran/41219 265*181254a7Smrg * intrinsics/unpack_generic.c (unpack_internal): Remove unused 266*181254a7Smrg argument from prototype. 267*181254a7Smrg (unpack1): Update unpack_internal call. 268*181254a7Smrg (unpack1_char): Likewise. 269*181254a7Smrg (unpack1_char4): Likewise. 270*181254a7Smrg (unpack0): Likewise. 271*181254a7Smrg (unpack0_char): Likewise. 272*181254a7Smrg (unpack0_char4): Likewise. 273*181254a7Smrg * intrinsics/iso_c_binding.c (c_f_pointer_u0): Get rid of 274*181254a7Smrg uninitialized variable warning. 275*181254a7Smrg 276*181254a7Smrg2009-10-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 277*181254a7Smrg 278*181254a7Smrg PR libgfortran/41711 279*181254a7Smrg * libgfortran.h: Define larger sizes for BOZ conversion buffers. 280*181254a7Smrg * io/write.c (extract_uint): Include case where size is 10 if integer 281*181254a7Smrg is large enough. (write_int): Rename to write_boz. (write_boz): Factor 282*181254a7Smrg out extract_uint and delete the conversion function. 283*181254a7Smrg (btoa_big): New binary conversion function. 284*181254a7Smrg (otoa_big): New octal conversion function. 285*181254a7Smrg (ztoa_big): New hexidecimal conversion function. 286*181254a7Smrg (write_b): Modify to use new function. 287*181254a7Smrg (write_o): Likewise. 288*181254a7Smrg (write_z): Likewise. 289*181254a7Smrg 290*181254a7Smrg2009-10-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> 291*181254a7Smrg 292*181254a7Smrg PR libgfortran/41683 293*181254a7Smrg * io/format.c (parse_format_list): Allow a repeat specifier immediately 294*181254a7Smrg after a P specifier. 295*181254a7Smrg 296*181254a7Smrg2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org> 297*181254a7Smrg 298*181254a7Smrg PR libgfortran/38439 299*181254a7Smrg * io/format.c (parse_format_list): Correct logic for FMT_F reading vs 300*181254a7Smrg writing. Code clean-up. 301*181254a7Smrg 302*181254a7Smrg2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org> 303*181254a7Smrg 304*181254a7Smrg PR libgfortran/38439 305*181254a7Smrg * io/format.c (parse_format_list): Add check for tokens not allowed 306*181254a7Smrg after P specifier. Fix comments. Remove un-needed code. Fix the 307*181254a7Smrg default exponent list. Correct pointer assignment error. 308*181254a7Smrg 309*181254a7Smrg2009-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> 310*181254a7Smrg 311*181254a7Smrg PR libgfortran/35862 312*181254a7Smrg * write_float.def (outout_float): Fix handling of special case where no 313*181254a7Smrg digits after the decimal point and values less than 1.0. Adjust index 314*181254a7Smrg into digits string. (WRITE_FLOAT): Remove special case code from macro. 315*181254a7Smrg 316*181254a7Smrg2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> 317*181254a7Smrg 318*181254a7Smrg PR libgfortran/35862 319*181254a7Smrg * io.h (gfc_unit): Add round_status. 320*181254a7Smrg (format_token): Add enumerators for rounding format specifiers. 321*181254a7Smrg * transfer.c (round_opt): New options table. 322*181254a7Smrg (formatted_transfer_scalar_read): Add set round_status for each rounding 323*181254a7Smrg format token. (formatted_transfer_scalar_write): Likewise. 324*181254a7Smrg * format.c (format_lex): Tokenize the rounding format specifiers. 325*181254a7Smrg (parse_format_list): Parse the rounding format specifiers. 326*181254a7Smrg * write_float.def (outout_float): Modify rounding code to use new 327*181254a7Smrg variable rchar to set the appropriate rounding. Fix some whitespace. 328*181254a7Smrg * unit.c (get_internal_unit): Initialize rounding mode for internal 329*181254a7Smrg units. (init_units): Likewise. 330*181254a7Smrg 331*181254a7Smrg2009-09-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> 332*181254a7Smrg 333*181254a7Smrg * configure.ac: Check for GFORTRAN_C99_1.1 funcs in OS libm. 334*181254a7Smrg * configure: Regenerate. 335*181254a7Smrg * config.h.in: Ditto. 336*181254a7Smrg 337*181254a7Smrg2009-09-18 Jerry DeLisle <jvdelisle@gcc.gnu.org> 338*181254a7Smrg 339*181254a7Smrg PR libgfortran/41328 340*181254a7Smrg * io/transfer.c (read_sf): Set at_eof flag on short read if any 341*181254a7Smrg characters were successfully read so that EOF condition with no EOR 342*181254a7Smrg marker succeeds. 343*181254a7Smrg 344*181254a7Smrg2009-09-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> 345*181254a7Smrg 346*181254a7Smrg PR libgfortran/41328 347*181254a7Smrg * io/transfer.c (read_sf): Adjust fbuf position and do proper 348*181254a7Smrg fbuf reads to traverse CR, CR-LF, and LF style line ends. 349*181254a7Smrg 350*181254a7Smrg2009-09-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> 351*181254a7Smrg 352*181254a7Smrg PR libgfortran/41219 353*181254a7Smrg * io/write.c (write_a_char4): Use correct type for crlf constant. 354*181254a7Smrg 355*181254a7Smrg2009-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 356*181254a7Smrg 357*181254a7Smrg * Makefile.am (libgfortranbegin_la_LINK): New. 358*181254a7Smrg * Makefile.in: Regenerate. 359*181254a7Smrg 360*181254a7Smrg2009-09-09 Paolo Bonzini <bonzini@gnu.org> 361*181254a7Smrg 362*181254a7Smrg * configure: Regenerate. 363*181254a7Smrg 364*181254a7Smrg2009-09-08 Paolo Bonzini <bonzini@gnu.org> 365*181254a7Smrg 366*181254a7Smrg * configure: Regenerate. 367*181254a7Smrg 368*181254a7Smrg2009-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> 369*181254a7Smrg 370*181254a7Smrg PR libgfortran/41192 371*181254a7Smrg * io/list_read.c (eat_line): Enable eat_line to function on 372*181254a7Smrg internal units. 373*181254a7Smrg 374*181254a7Smrg PR libgfortran/41219 375*181254a7Smrg * io/list_read.c (nml_read_obj): Replace GFC_DTYPE_UNKNOWN with 376*181254a7Smrg BT_NULL to get rid of warning. 377*181254a7Smrg 378*181254a7Smrg2009-09-04 Tobias Burnus <burnus@net-b.de> 379*181254a7Smrg 380*181254a7Smrg PR fortran/41219 381*181254a7Smrg * intrinsics/getlog.c: Define _POSIX for MINGW32. 382*181254a7Smrg 383*181254a7Smrg2009-09-03 Tobias Burnus <burnus@net-b.de> 384*181254a7Smrg 385*181254a7Smrg PR fortran/41219 386*181254a7Smrg * intrinsics/iso_c_binding.c (c_f_pointer_u0): Move variable 387*181254a7Smrg declaration out of the loop. 388*181254a7Smrg 389*181254a7Smrg2009-08-30 Thomas Koenig <tkoenig@gcc.gnu.org> 390*181254a7Smrg 391*181254a7Smrg * m4/pack.m4 (pack_'rtype_code`): Use count_0 for counting true 392*181254a7Smrg values in a logical array. Mark bounds checking tests as 393*181254a7Smrg unlikely. 394*181254a7Smrg * intrinsics/pack_generic.c (pack_internal): Likewise. 395*181254a7Smrg * runtime/bounds.c (count_0): Fix off-by-one error in detecting 396*181254a7Smrg empty arrays. 397*181254a7Smrg * generated/pack_c4.c: Regenerated. 398*181254a7Smrg * generated/pack_c8.c: Regenerated. 399*181254a7Smrg * generated/pack_c10.c: Regenerated. 400*181254a7Smrg * generated/pack_c16.c: Regenerated. 401*181254a7Smrg * generated/pack_i1.c: Regenerated. 402*181254a7Smrg * generated/pack_i16.c: Regenerated. 403*181254a7Smrg * generated/pack_i2.c: Regenerated. 404*181254a7Smrg * generated/pack_i4.c: Regenerated. 405*181254a7Smrg * generated/pack_i8.c: Regenerated. 406*181254a7Smrg * generated/pack_r4.c: Regenerated. 407*181254a7Smrg * generated/pack_r8.c: Regenerated. 408*181254a7Smrg * generated/pack_r10.c: Regenerated. 409*181254a7Smrg * generated/pack_r16.c: Regenerated. 410*181254a7Smrg 411*181254a7Smrg2009-08-25 Thomas Koenig <tkoenig@gcc.gnu.org> 412*181254a7Smrg 413*181254a7Smrg PR libfortran/34670 414*181254a7Smrg * runtime/bounds.c (count_0): New function. 415*181254a7Smrg * intrinsics/unpack_generic (unpack_bounds): New function. 416*181254a7Smrg (unpack_internal): Remove zero stride checks. 417*181254a7Smrg (unpack1): Use unpack_bounds. 418*181254a7Smrg (unpack1_char): Likeweise. 419*181254a7Smrg (unpack1_char4): Likewise 420*181254a7Smrg (unpack0): Likewise. 421*181254a7Smrg (unpack0_char): Likewise. 422*181254a7Smrg (unpack0_char4): Likewise. 423*181254a7Smrg 424*181254a7Smrg2009-08-24 Steven G. Kargl <kargl@gcc.gnu.org> 425*181254a7Smrg 426*181254a7Smrg PR fortran/41157 427*181254a7Smrg * dtime.c (dtime_sub): Fix computing time increment. 428*181254a7Smrg * time_1.h: Add <sys/types.h> header. Use RUSAGE_SELF macro instead 429*181254a7Smrg of a hardcoded 0. 430*181254a7Smrg 431*181254a7Smrg2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 432*181254a7Smrg 433*181254a7Smrg * configure.ac (AC_PREREQ): Bump to 2.64. 434*181254a7Smrg 435*181254a7Smrg2009-08-23 Steven G. Kargl <kargl@gcc.gnu.org> 436*181254a7Smrg 437*181254a7Smrg * intrinsics/cshift0.c: Update license to GPL3+exception. 438*181254a7Smrg * runtime/fpu.c: Add a GPL3+exception statement. 439*181254a7Smrg 440*181254a7Smrg2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 441*181254a7Smrg 442*181254a7Smrg * Makefile.am (install-html, install-pdf): Remove. 443*181254a7Smrg * Makefile.in: Regenerate. 444*181254a7Smrg 445*181254a7Smrg * Makefile.in: Regenerate. 446*181254a7Smrg * aclocal.m4: Regenerate. 447*181254a7Smrg * config.h.in: Regenerate. 448*181254a7Smrg * configure: Regenerate. 449*181254a7Smrg 450*181254a7Smrg2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 451*181254a7Smrg 452*181254a7Smrg * Makefile.am (libgfortran_la_LINK): Add $(libgfortran_la_LDFLAGS). 453*181254a7Smrg * Makefile.in: Regenerate. 454*181254a7Smrg 455*181254a7Smrg2009-08-20 Thomas Koenig <tkoenig@gcc.gnu.org> 456*181254a7Smrg 457*181254a7Smrg PR libfortran/40962 458*181254a7Smrg * iso_c_binding.c (c_f_pointer_u0): Multiply stride by 459*181254a7Smrg previous stride. 460*181254a7Smrg 461*181254a7Smrg2009-08-20 Dave Korn <dave.korn.cygwin@gmail.com> 462*181254a7Smrg 463*181254a7Smrg * Makefile.am (LTLDFLAGS): Add -bindir flag. 464*181254a7Smrg * Makefile.in: Regenerate. 465*181254a7Smrg 466*181254a7Smrg2009-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> 467*181254a7Smrg 468*181254a7Smrg PR fortran/41075 469*181254a7Smrg * io/io.h (enum format_token): Add FMT_STAR. 470*181254a7Smrg * io/format.c (format_lex): Add case for FMT_STAR. 471*181254a7Smrg (parse_format_list): Parse FMT_STAR and check for left paren 472*181254a7Smrg after. (next_format0): Modify helper function to check for 473*181254a7Smrg unimited format and return the repeated format node. Update 474*181254a7Smrg comments to clarify. 475*181254a7Smrg 476*181254a7Smrg2009-08-15 Kai Tietz <kai.tietz@onevision.com> 477*181254a7Smrg 478*181254a7Smrg * intrinsics/string_intrinsics_inc.c (string_len_trim): Use 479*181254a7Smrg __INTPTR_TYPE__ to cast from pointer to scalar integer, if 480*181254a7Smrg __INTPTR_TYPE is defined. 481*181254a7Smrg 482*181254a7Smrg2009-08-14 Janne Blomqvist <jb@gcc.gnu.org> 483*181254a7Smrg 484*181254a7Smrg * fmain.c: Add comment saying file is deprecated. 485*181254a7Smrg 486*181254a7Smrg2009-08-14 Janne Blomqvist <jb@gcc.gnu.org> 487*181254a7Smrg 488*181254a7Smrg PR libfortran/40863 489*181254a7Smrg * gfortran.map: Move new symbols to GFORTRAN_C99_1.1 version node. 490*181254a7Smrg 491*181254a7Smrg2009-08-09 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 492*181254a7Smrg 493*181254a7Smrg PR libfortran/40549 494*181254a7Smrg * Makefile.in (LTLDFLAGS): Add -no-undefined. 495*181254a7Smrg * Makefile.am: Regenerate. 496*181254a7Smrg * libgfortran.h: Remove unused block of code. 497*181254a7Smrg 498*181254a7Smrg2009-08-02 Jerry DeLisle <jvdelisle@gcc.gnu.org> 499*181254a7Smrg 500*181254a7Smrg PR libfortran/40853 501*181254a7Smrg * io/list_read.c (nml_get_obj_data): Do not set nl 502*181254a7Smrg pointer to first_nl if nl->next is NULL. 503*181254a7Smrg 504*181254a7Smrg2009-07-31 Kaz Kojima <kkojima@gcc.gnu.org> 505*181254a7Smrg 506*181254a7Smrg * Makefile.am: Don't set SECTION_FLAGS with @SECTION_FLAGS@. 507*181254a7Smrg Don't set IEEE_FLAGS with @IEEE_FLAGS@. 508*181254a7Smrg * Makefile.in: Regenerate. 509*181254a7Smrg 510*181254a7Smrg2009-07-30 Kaz Kojima <kkojima@gcc.gnu.org> 511*181254a7Smrg 512*181254a7Smrg * configure.host: Define ieee_flags and set it to -mieee for sh. 513*181254a7Smrg * configure.ac: Set IEEE_FLAGS with ieee_flags. 514*181254a7Smrg * Makefile.am: Add IEEE_FLAGS to AM_CFLAGS. 515*181254a7Smrg * configure: Regenerate. 516*181254a7Smrg * Makefile.in: Regenerate. 517*181254a7Smrg 518*181254a7Smrg2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 519*181254a7Smrg 520*181254a7Smrg * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force. 521*181254a7Smrg 522*181254a7Smrg2009-07-27 Tobias Burnus <burnus@net-b.de> 523*181254a7Smrg 524*181254a7Smrg PR fortran/40863 525*181254a7Smrg * c99_functions.c: Define complex I, if not defined. 526*181254a7Smrg Create prototypes for C99 functions to silence warnings. 527*181254a7Smrg * gfortran.map: Add missing functions to GFORTRAN_C99_1.0 528*181254a7Smrg and new GFORTRAN_C99_1.1. 529*181254a7Smrg 530*181254a7Smrg2009-07-25 Tobias Burnus <burnus@net-b.de> 531*181254a7Smrg 532*181254a7Smrg PR fortran/33197 533*181254a7Smrg * intrinsics/c99_functions.c (cacosf,cacos,cacosl,casinf, 534*181254a7Smrg casin,casind,catanf,catan,catanl,cacoshf,cacosh,cacoshl, 535*181254a7Smrg casinhf,casinh,casinhf,catanhf,catanh,catanhl): New functions. 536*181254a7Smrg * c99_protos.h: Add prototypes for those. 537*181254a7Smrg 538*181254a7Smrg2009-07-24 Jakub Jelinek <jakub@redhat.com> 539*181254a7Smrg 540*181254a7Smrg PR fortran/40643 541*181254a7Smrg PR fortran/31067 542*181254a7Smrg * libgfortran.h (GFC_REAL_4_INFINITY, GFC_REAL_8_INFINITY, 543*181254a7Smrg GFC_REAL_10_INFINITY, GFC_REAL_16_INFINITY, GFC_REAL_4_QUIET_NAN, 544*181254a7Smrg GFC_REAL_8_QUIET_NAN, GFC_REAL_10_QUIET_NAN, GFC_REAL_16_QUIET_NAN): 545*181254a7Smrg Define. 546*181254a7Smrg * m4/iparm.m4 (atype_inf, atype_nan): Define. 547*181254a7Smrg * m4/ifunction.m4: Formatting. 548*181254a7Smrg * m4/iforeach.m4: Likewise. 549*181254a7Smrg (START_FOREACH_FUNCTION): Initialize dest to all 1s, not all 0s. 550*181254a7Smrg (START_FOREACH_BLOCK, FINISH_FOREACH_FUNCTION, 551*181254a7Smrg FINISH_MASKED_FOREACH_FUNCTION): Run foreach block inside a loop 552*181254a7Smrg until count[0] == extent[0]. 553*181254a7Smrg * m4/minval.m4: Formatting. Handle NaNs and infinities. Optimize. 554*181254a7Smrg * m4/maxval.m4: Likewise. 555*181254a7Smrg * m4/minloc0.m4: Likewise. 556*181254a7Smrg * m4/maxloc0.m4: Likewise. 557*181254a7Smrg * m4/minloc1.m4: Likewise. 558*181254a7Smrg * m4/maxloc1.m4: Likewise. 559*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerated. 560*181254a7Smrg * generated/maxloc0_16_i1.c: Likewise. 561*181254a7Smrg * generated/maxloc0_16_i2.c: Likewise. 562*181254a7Smrg * generated/maxloc0_16_i4.c: Likewise. 563*181254a7Smrg * generated/maxloc0_16_i8.c: Likewise. 564*181254a7Smrg * generated/maxloc0_16_r10.c: Likewise. 565*181254a7Smrg * generated/maxloc0_16_r16.c: Likewise. 566*181254a7Smrg * generated/maxloc0_16_r4.c: Likewise. 567*181254a7Smrg * generated/maxloc0_16_r8.c: Likewise. 568*181254a7Smrg * generated/maxloc0_4_i16.c: Likewise. 569*181254a7Smrg * generated/maxloc0_4_i1.c: Likewise. 570*181254a7Smrg * generated/maxloc0_4_i2.c: Likewise. 571*181254a7Smrg * generated/maxloc0_4_i4.c: Likewise. 572*181254a7Smrg * generated/maxloc0_4_i8.c: Likewise. 573*181254a7Smrg * generated/maxloc0_4_r10.c: Likewise. 574*181254a7Smrg * generated/maxloc0_4_r16.c: Likewise. 575*181254a7Smrg * generated/maxloc0_4_r4.c: Likewise. 576*181254a7Smrg * generated/maxloc0_4_r8.c: Likewise. 577*181254a7Smrg * generated/maxloc0_8_i16.c: Likewise. 578*181254a7Smrg * generated/maxloc0_8_i1.c: Likewise. 579*181254a7Smrg * generated/maxloc0_8_i2.c: Likewise. 580*181254a7Smrg * generated/maxloc0_8_i4.c: Likewise. 581*181254a7Smrg * generated/maxloc0_8_i8.c: Likewise. 582*181254a7Smrg * generated/maxloc0_8_r10.c: Likewise. 583*181254a7Smrg * generated/maxloc0_8_r16.c: Likewise. 584*181254a7Smrg * generated/maxloc0_8_r4.c: Likewise. 585*181254a7Smrg * generated/maxloc0_8_r8.c: Likewise. 586*181254a7Smrg * generated/maxloc1_16_i16.c: Likewise. 587*181254a7Smrg * generated/maxloc1_16_i1.c: Likewise. 588*181254a7Smrg * generated/maxloc1_16_i2.c: Likewise. 589*181254a7Smrg * generated/maxloc1_16_i4.c: Likewise. 590*181254a7Smrg * generated/maxloc1_16_i8.c: Likewise. 591*181254a7Smrg * generated/maxloc1_16_r10.c: Likewise. 592*181254a7Smrg * generated/maxloc1_16_r16.c: Likewise. 593*181254a7Smrg * generated/maxloc1_16_r4.c: Likewise. 594*181254a7Smrg * generated/maxloc1_16_r8.c: Likewise. 595*181254a7Smrg * generated/maxloc1_4_i16.c: Likewise. 596*181254a7Smrg * generated/maxloc1_4_i1.c: Likewise. 597*181254a7Smrg * generated/maxloc1_4_i2.c: Likewise. 598*181254a7Smrg * generated/maxloc1_4_i4.c: Likewise. 599*181254a7Smrg * generated/maxloc1_4_i8.c: Likewise. 600*181254a7Smrg * generated/maxloc1_4_r10.c: Likewise. 601*181254a7Smrg * generated/maxloc1_4_r16.c: Likewise. 602*181254a7Smrg * generated/maxloc1_4_r4.c: Likewise. 603*181254a7Smrg * generated/maxloc1_4_r8.c: Likewise. 604*181254a7Smrg * generated/maxloc1_8_i16.c: Likewise. 605*181254a7Smrg * generated/maxloc1_8_i1.c: Likewise. 606*181254a7Smrg * generated/maxloc1_8_i2.c: Likewise. 607*181254a7Smrg * generated/maxloc1_8_i4.c: Likewise. 608*181254a7Smrg * generated/maxloc1_8_i8.c: Likewise. 609*181254a7Smrg * generated/maxloc1_8_r10.c: Likewise. 610*181254a7Smrg * generated/maxloc1_8_r16.c: Likewise. 611*181254a7Smrg * generated/maxloc1_8_r4.c: Likewise. 612*181254a7Smrg * generated/maxloc1_8_r8.c: Likewise. 613*181254a7Smrg * generated/maxval_i16.c: Likewise. 614*181254a7Smrg * generated/maxval_i1.c: Likewise. 615*181254a7Smrg * generated/maxval_i2.c: Likewise. 616*181254a7Smrg * generated/maxval_i4.c: Likewise. 617*181254a7Smrg * generated/maxval_i8.c: Likewise. 618*181254a7Smrg * generated/maxval_r10.c: Likewise. 619*181254a7Smrg * generated/maxval_r16.c: Likewise. 620*181254a7Smrg * generated/maxval_r4.c: Likewise. 621*181254a7Smrg * generated/maxval_r8.c: Likewise. 622*181254a7Smrg * generated/minloc0_16_i16.c: Likewise. 623*181254a7Smrg * generated/minloc0_16_i1.c: Likewise. 624*181254a7Smrg * generated/minloc0_16_i2.c: Likewise. 625*181254a7Smrg * generated/minloc0_16_i4.c: Likewise. 626*181254a7Smrg * generated/minloc0_16_i8.c: Likewise. 627*181254a7Smrg * generated/minloc0_16_r10.c: Likewise. 628*181254a7Smrg * generated/minloc0_16_r16.c: Likewise. 629*181254a7Smrg * generated/minloc0_16_r4.c: Likewise. 630*181254a7Smrg * generated/minloc0_16_r8.c: Likewise. 631*181254a7Smrg * generated/minloc0_4_i16.c: Likewise. 632*181254a7Smrg * generated/minloc0_4_i1.c: Likewise. 633*181254a7Smrg * generated/minloc0_4_i2.c: Likewise. 634*181254a7Smrg * generated/minloc0_4_i4.c: Likewise. 635*181254a7Smrg * generated/minloc0_4_i8.c: Likewise. 636*181254a7Smrg * generated/minloc0_4_r10.c: Likewise. 637*181254a7Smrg * generated/minloc0_4_r16.c: Likewise. 638*181254a7Smrg * generated/minloc0_4_r4.c: Likewise. 639*181254a7Smrg * generated/minloc0_4_r8.c: Likewise. 640*181254a7Smrg * generated/minloc0_8_i16.c: Likewise. 641*181254a7Smrg * generated/minloc0_8_i1.c: Likewise. 642*181254a7Smrg * generated/minloc0_8_i2.c: Likewise. 643*181254a7Smrg * generated/minloc0_8_i4.c: Likewise. 644*181254a7Smrg * generated/minloc0_8_i8.c: Likewise. 645*181254a7Smrg * generated/minloc0_8_r10.c: Likewise. 646*181254a7Smrg * generated/minloc0_8_r16.c: Likewise. 647*181254a7Smrg * generated/minloc0_8_r4.c: Likewise. 648*181254a7Smrg * generated/minloc0_8_r8.c: Likewise. 649*181254a7Smrg * generated/minloc1_16_i16.c: Likewise. 650*181254a7Smrg * generated/minloc1_16_i1.c: Likewise. 651*181254a7Smrg * generated/minloc1_16_i2.c: Likewise. 652*181254a7Smrg * generated/minloc1_16_i4.c: Likewise. 653*181254a7Smrg * generated/minloc1_16_i8.c: Likewise. 654*181254a7Smrg * generated/minloc1_16_r10.c: Likewise. 655*181254a7Smrg * generated/minloc1_16_r16.c: Likewise. 656*181254a7Smrg * generated/minloc1_16_r4.c: Likewise. 657*181254a7Smrg * generated/minloc1_16_r8.c: Likewise. 658*181254a7Smrg * generated/minloc1_4_i16.c: Likewise. 659*181254a7Smrg * generated/minloc1_4_i1.c: Likewise. 660*181254a7Smrg * generated/minloc1_4_i2.c: Likewise. 661*181254a7Smrg * generated/minloc1_4_i4.c: Likewise. 662*181254a7Smrg * generated/minloc1_4_i8.c: Likewise. 663*181254a7Smrg * generated/minloc1_4_r10.c: Likewise. 664*181254a7Smrg * generated/minloc1_4_r16.c: Likewise. 665*181254a7Smrg * generated/minloc1_4_r4.c: Likewise. 666*181254a7Smrg * generated/minloc1_4_r8.c: Likewise. 667*181254a7Smrg * generated/minloc1_8_i16.c: Likewise. 668*181254a7Smrg * generated/minloc1_8_i1.c: Likewise. 669*181254a7Smrg * generated/minloc1_8_i2.c: Likewise. 670*181254a7Smrg * generated/minloc1_8_i4.c: Likewise. 671*181254a7Smrg * generated/minloc1_8_i8.c: Likewise. 672*181254a7Smrg * generated/minloc1_8_r10.c: Likewise. 673*181254a7Smrg * generated/minloc1_8_r16.c: Likewise. 674*181254a7Smrg * generated/minloc1_8_r4.c: Likewise. 675*181254a7Smrg * generated/minloc1_8_r8.c: Likewise. 676*181254a7Smrg * generated/minval_i16.c: Likewise. 677*181254a7Smrg * generated/minval_i1.c: Likewise. 678*181254a7Smrg * generated/minval_i2.c: Likewise. 679*181254a7Smrg * generated/minval_i4.c: Likewise. 680*181254a7Smrg * generated/minval_i8.c: Likewise. 681*181254a7Smrg * generated/minval_r10.c: Likewise. 682*181254a7Smrg * generated/minval_r16.c: Likewise. 683*181254a7Smrg * generated/minval_r4.c: Likewise. 684*181254a7Smrg * generated/minval_r8.c: Likewise. 685*181254a7Smrg * generated/product_c10.c: Likewise. 686*181254a7Smrg * generated/product_c16.c: Likewise. 687*181254a7Smrg * generated/product_c4.c: Likewise. 688*181254a7Smrg * generated/product_c8.c: Likewise. 689*181254a7Smrg * generated/product_i16.c: Likewise. 690*181254a7Smrg * generated/product_i1.c: Likewise. 691*181254a7Smrg * generated/product_i2.c: Likewise. 692*181254a7Smrg * generated/product_i4.c: Likewise. 693*181254a7Smrg * generated/product_i8.c: Likewise. 694*181254a7Smrg * generated/product_r10.c: Likewise. 695*181254a7Smrg * generated/product_r16.c: Likewise. 696*181254a7Smrg * generated/product_r4.c: Likewise. 697*181254a7Smrg * generated/product_r8.c: Likewise. 698*181254a7Smrg * generated/sum_c10.c: Likewise. 699*181254a7Smrg * generated/sum_c16.c: Likewise. 700*181254a7Smrg * generated/sum_c4.c: Likewise. 701*181254a7Smrg * generated/sum_c8.c: Likewise. 702*181254a7Smrg * generated/sum_i16.c: Likewise. 703*181254a7Smrg * generated/sum_i1.c: Likewise. 704*181254a7Smrg * generated/sum_i2.c: Likewise. 705*181254a7Smrg * generated/sum_i4.c: Likewise. 706*181254a7Smrg * generated/sum_i8.c: Likewise. 707*181254a7Smrg * generated/sum_r10.c: Likewise. 708*181254a7Smrg * generated/sum_r16.c: Likewise. 709*181254a7Smrg * generated/sum_r4.c: Likewise. 710*181254a7Smrg * generated/sum_r8.c: Likewise. 711*181254a7Smrg 712*181254a7Smrg2009-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> 713*181254a7Smrg 714*181254a7Smrg PR libfortran/32784 715*181254a7Smrg * unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open 716*181254a7Smrg the respective /dev/conin or /dev/conout devices. This is Cygwin 717*181254a7Smrg specific. 718*181254a7Smrg 719*181254a7Smrg2009-07-19 Thomas Koenig <tkoenig@gcc.gnu.org> 720*181254a7Smrg 721*181254a7Smrg PR libfortran/34670 722*181254a7Smrg PR libfortran/36874 723*181254a7Smrg * Makefile.am: Add bounds.c 724*181254a7Smrg * libgfortran.h (bounds_equal_extents): Add prototype. 725*181254a7Smrg (bounds_iforeach_return): Likewise. 726*181254a7Smrg (bounds_ifunction_return): Likewise. 727*181254a7Smrg (bounds_reduced_extents): Likewise. 728*181254a7Smrg * runtime/bounds.c: New file. 729*181254a7Smrg (bounds_iforeach_return): New function; correct typo in 730*181254a7Smrg error message. 731*181254a7Smrg (bounds_ifunction_return): New function. 732*181254a7Smrg (bounds_equal_extents): New function. 733*181254a7Smrg (bounds_reduced_extents): Likewise. 734*181254a7Smrg * intrinsics/cshift0.c (cshift0): Use new functions 735*181254a7Smrg for bounds checking. 736*181254a7Smrg * intrinsics/eoshift0.c (eoshift0): Likewise. 737*181254a7Smrg * intrinsics/eoshift2.c (eoshift2): Likewise. 738*181254a7Smrg * m4/iforeach.m4: Likewise. 739*181254a7Smrg * m4/eoshift1.m4: Likewise. 740*181254a7Smrg * m4/eoshift3.m4: Likewise. 741*181254a7Smrg * m4/cshift1.m4: Likewise. 742*181254a7Smrg * m4/ifunction.m4: Likewise. 743*181254a7Smrg * Makefile.in: Regenerated. 744*181254a7Smrg * generated/cshift1_16.c: Regenerated. 745*181254a7Smrg * generated/cshift1_4.c: Regenerated. 746*181254a7Smrg * generated/cshift1_8.c: Regenerated. 747*181254a7Smrg * generated/eoshift1_16.c: Regenerated. 748*181254a7Smrg * generated/eoshift1_4.c: Regenerated. 749*181254a7Smrg * generated/eoshift1_8.c: Regenerated. 750*181254a7Smrg * generated/eoshift3_16.c: Regenerated. 751*181254a7Smrg * generated/eoshift3_4.c: Regenerated. 752*181254a7Smrg * generated/eoshift3_8.c: Regenerated. 753*181254a7Smrg * generated/maxloc0_16_i1.c: Regenerated. 754*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerated. 755*181254a7Smrg * generated/maxloc0_16_i2.c: Regenerated. 756*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerated. 757*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerated. 758*181254a7Smrg * generated/maxloc0_16_r10.c: Regenerated. 759*181254a7Smrg * generated/maxloc0_16_r16.c: Regenerated. 760*181254a7Smrg * generated/maxloc0_16_r4.c: Regenerated. 761*181254a7Smrg * generated/maxloc0_16_r8.c: Regenerated. 762*181254a7Smrg * generated/maxloc0_4_i1.c: Regenerated. 763*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerated. 764*181254a7Smrg * generated/maxloc0_4_i2.c: Regenerated. 765*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerated. 766*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerated. 767*181254a7Smrg * generated/maxloc0_4_r10.c: Regenerated. 768*181254a7Smrg * generated/maxloc0_4_r16.c: Regenerated. 769*181254a7Smrg * generated/maxloc0_4_r4.c: Regenerated. 770*181254a7Smrg * generated/maxloc0_4_r8.c: Regenerated. 771*181254a7Smrg * generated/maxloc0_8_i1.c: Regenerated. 772*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerated. 773*181254a7Smrg * generated/maxloc0_8_i2.c: Regenerated. 774*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerated. 775*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerated. 776*181254a7Smrg * generated/maxloc0_8_r10.c: Regenerated. 777*181254a7Smrg * generated/maxloc0_8_r16.c: Regenerated. 778*181254a7Smrg * generated/maxloc0_8_r4.c: Regenerated. 779*181254a7Smrg * generated/maxloc0_8_r8.c: Regenerated. 780*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerated. 781*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerated. 782*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerated. 783*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerated. 784*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerated. 785*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerated. 786*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerated. 787*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerated. 788*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerated. 789*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerated. 790*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerated. 791*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerated. 792*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerated. 793*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerated. 794*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerated. 795*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerated. 796*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerated. 797*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerated. 798*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerated. 799*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerated. 800*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerated. 801*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerated. 802*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerated. 803*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerated. 804*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerated. 805*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerated. 806*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerated. 807*181254a7Smrg * generated/maxval_i1.c: Regenerated. 808*181254a7Smrg * generated/maxval_i16.c: Regenerated. 809*181254a7Smrg * generated/maxval_i2.c: Regenerated. 810*181254a7Smrg * generated/maxval_i4.c: Regenerated. 811*181254a7Smrg * generated/maxval_i8.c: Regenerated. 812*181254a7Smrg * generated/maxval_r10.c: Regenerated. 813*181254a7Smrg * generated/maxval_r16.c: Regenerated. 814*181254a7Smrg * generated/maxval_r4.c: Regenerated. 815*181254a7Smrg * generated/maxval_r8.c: Regenerated. 816*181254a7Smrg * generated/minloc0_16_i1.c: Regenerated. 817*181254a7Smrg * generated/minloc0_16_i16.c: Regenerated. 818*181254a7Smrg * generated/minloc0_16_i2.c: Regenerated. 819*181254a7Smrg * generated/minloc0_16_i4.c: Regenerated. 820*181254a7Smrg * generated/minloc0_16_i8.c: Regenerated. 821*181254a7Smrg * generated/minloc0_16_r10.c: Regenerated. 822*181254a7Smrg * generated/minloc0_16_r16.c: Regenerated. 823*181254a7Smrg * generated/minloc0_16_r4.c: Regenerated. 824*181254a7Smrg * generated/minloc0_16_r8.c: Regenerated. 825*181254a7Smrg * generated/minloc0_4_i1.c: Regenerated. 826*181254a7Smrg * generated/minloc0_4_i16.c: Regenerated. 827*181254a7Smrg * generated/minloc0_4_i2.c: Regenerated. 828*181254a7Smrg * generated/minloc0_4_i4.c: Regenerated. 829*181254a7Smrg * generated/minloc0_4_i8.c: Regenerated. 830*181254a7Smrg * generated/minloc0_4_r10.c: Regenerated. 831*181254a7Smrg * generated/minloc0_4_r16.c: Regenerated. 832*181254a7Smrg * generated/minloc0_4_r4.c: Regenerated. 833*181254a7Smrg * generated/minloc0_4_r8.c: Regenerated. 834*181254a7Smrg * generated/minloc0_8_i1.c: Regenerated. 835*181254a7Smrg * generated/minloc0_8_i16.c: Regenerated. 836*181254a7Smrg * generated/minloc0_8_i2.c: Regenerated. 837*181254a7Smrg * generated/minloc0_8_i4.c: Regenerated. 838*181254a7Smrg * generated/minloc0_8_i8.c: Regenerated. 839*181254a7Smrg * generated/minloc0_8_r10.c: Regenerated. 840*181254a7Smrg * generated/minloc0_8_r16.c: Regenerated. 841*181254a7Smrg * generated/minloc0_8_r4.c: Regenerated. 842*181254a7Smrg * generated/minloc0_8_r8.c: Regenerated. 843*181254a7Smrg * generated/minloc1_16_i1.c: Regenerated. 844*181254a7Smrg * generated/minloc1_16_i16.c: Regenerated. 845*181254a7Smrg * generated/minloc1_16_i2.c: Regenerated. 846*181254a7Smrg * generated/minloc1_16_i4.c: Regenerated. 847*181254a7Smrg * generated/minloc1_16_i8.c: Regenerated. 848*181254a7Smrg * generated/minloc1_16_r10.c: Regenerated. 849*181254a7Smrg * generated/minloc1_16_r16.c: Regenerated. 850*181254a7Smrg * generated/minloc1_16_r4.c: Regenerated. 851*181254a7Smrg * generated/minloc1_16_r8.c: Regenerated. 852*181254a7Smrg * generated/minloc1_4_i1.c: Regenerated. 853*181254a7Smrg * generated/minloc1_4_i16.c: Regenerated. 854*181254a7Smrg * generated/minloc1_4_i2.c: Regenerated. 855*181254a7Smrg * generated/minloc1_4_i4.c: Regenerated. 856*181254a7Smrg * generated/minloc1_4_i8.c: Regenerated. 857*181254a7Smrg * generated/minloc1_4_r10.c: Regenerated. 858*181254a7Smrg * generated/minloc1_4_r16.c: Regenerated. 859*181254a7Smrg * generated/minloc1_4_r4.c: Regenerated. 860*181254a7Smrg * generated/minloc1_4_r8.c: Regenerated. 861*181254a7Smrg * generated/minloc1_8_i1.c: Regenerated. 862*181254a7Smrg * generated/minloc1_8_i16.c: Regenerated. 863*181254a7Smrg * generated/minloc1_8_i2.c: Regenerated. 864*181254a7Smrg * generated/minloc1_8_i4.c: Regenerated. 865*181254a7Smrg * generated/minloc1_8_i8.c: Regenerated. 866*181254a7Smrg * generated/minloc1_8_r10.c: Regenerated. 867*181254a7Smrg * generated/minloc1_8_r16.c: Regenerated. 868*181254a7Smrg * generated/minloc1_8_r4.c: Regenerated. 869*181254a7Smrg * generated/minloc1_8_r8.c: Regenerated. 870*181254a7Smrg * generated/minval_i1.c: Regenerated. 871*181254a7Smrg * generated/minval_i16.c: Regenerated. 872*181254a7Smrg * generated/minval_i2.c: Regenerated. 873*181254a7Smrg * generated/minval_i4.c: Regenerated. 874*181254a7Smrg * generated/minval_i8.c: Regenerated. 875*181254a7Smrg * generated/minval_r10.c: Regenerated. 876*181254a7Smrg * generated/minval_r16.c: Regenerated. 877*181254a7Smrg * generated/minval_r4.c: Regenerated. 878*181254a7Smrg * generated/minval_r8.c: Regenerated. 879*181254a7Smrg * generated/product_c10.c: Regenerated. 880*181254a7Smrg * generated/product_c16.c: Regenerated. 881*181254a7Smrg * generated/product_c4.c: Regenerated. 882*181254a7Smrg * generated/product_c8.c: Regenerated. 883*181254a7Smrg * generated/product_i1.c: Regenerated. 884*181254a7Smrg * generated/product_i16.c: Regenerated. 885*181254a7Smrg * generated/product_i2.c: Regenerated. 886*181254a7Smrg * generated/product_i4.c: Regenerated. 887*181254a7Smrg * generated/product_i8.c: Regenerated. 888*181254a7Smrg * generated/product_r10.c: Regenerated. 889*181254a7Smrg * generated/product_r16.c: Regenerated. 890*181254a7Smrg * generated/product_r4.c: Regenerated. 891*181254a7Smrg * generated/product_r8.c: Regenerated. 892*181254a7Smrg * generated/sum_c10.c: Regenerated. 893*181254a7Smrg * generated/sum_c16.c: Regenerated. 894*181254a7Smrg * generated/sum_c4.c: Regenerated. 895*181254a7Smrg * generated/sum_c8.c: Regenerated. 896*181254a7Smrg * generated/sum_i1.c: Regenerated. 897*181254a7Smrg * generated/sum_i16.c: Regenerated. 898*181254a7Smrg * generated/sum_i2.c: Regenerated. 899*181254a7Smrg * generated/sum_i4.c: Regenerated. 900*181254a7Smrg * generated/sum_i8.c: Regenerated. 901*181254a7Smrg * generated/sum_r10.c: Regenerated. 902*181254a7Smrg * generated/sum_r16.c: Regenerated. 903*181254a7Smrg * generated/sum_r4.c: Regenerated. 904*181254a7Smrg * generated/sum_r8.c: Regenerated. 905*181254a7Smrg 906*181254a7Smrg2009-07-17 Janne Blomqvist <jb@gcc.gnu.org> 907*181254a7Smrg Jerry DeLisle <jvdelisle@gcc.gnu.org> 908*181254a7Smrg 909*181254a7Smrg PR libfortran/40714 910*181254a7Smrg * io/transfer.c (finalize_transfer): Set current_record to 0 911*181254a7Smrg before returning in case of error. 912*181254a7Smrg 913*181254a7Smrg2009-07-12 Tobias Burnus <burnus@net-b.de> 914*181254a7Smrg 915*181254a7Smrg PR libfortran/22423 916*181254a7Smrg * io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*. 917*181254a7Smrg * intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure 918*181254a7Smrg variable is initialized to silence warning. 919*181254a7Smrg 920*181254a7Smrg2009-07-10 Steven G. Kargl <kargl@gcc.gnu.org> 921*181254a7Smrg 922*181254a7Smrg * c99_functions.c (ccoshf, ccosh, ccoshl, ctanhf, ctanh, ctanl): 923*181254a7Smrg Fix errant minus. 924*181254a7Smrg 925*181254a7Smrg2009-07-08 Jerry DeLisle <jvdelisle@gcc.gnu.org> 926*181254a7Smrg 927*181254a7Smrg PR libfortran/40330 928*181254a7Smrg PR libfortran/40662 929*181254a7Smrg * io/io.h (st_parameter_dt): Define format_not_saved bit used to signal 930*181254a7Smrg whether the parsed format data was previously saved. Used to determine 931*181254a7Smrg if the current format data should be freed or not. 932*181254a7Smrg * io/transfer.c (st_read_done): Use the format_not_saved bit. 933*181254a7Smrg (st_write_done): Likewise. 934*181254a7Smrg * io/format.c (parse_format_list): Add boolean pointer to arg list. This 935*181254a7Smrg pointer is used to return status to the caller regarding whether it is 936*181254a7Smrg safe to cache the parsed format data. Currently, if a FMT_STRING token 937*181254a7Smrg is encounetered, it is not safe to cache. Also, added a local boolean 938*181254a7Smrg variable to hold this information as recursive calls to 939*181254a7Smrg parse_format_list are made. Remove previous save_format logic. 940*181254a7Smrg (parse_format): Do not use the format caching facility if the current 941*181254a7Smrg unit is an internal unit or if it is not safe to save parsed format 942*181254a7Smrg data. 943*181254a7Smrg 944*181254a7Smrg2009-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 945*181254a7Smrg 946*181254a7Smrg PR libfortran/40576 947*181254a7Smrg * io/transfer.c (sset): Adjust exit condition for loop. 948*181254a7Smrg 949*181254a7Smrg2009-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> 950*181254a7Smrg 951*181254a7Smrg PR libfortran/40508 952*181254a7Smrg * io/format.c: Don't save parsed format data for internal units. 953*181254a7Smrg 954*181254a7Smrg2009-06-21 Thomas Koenig <tkoenig@gcc.gnu.org> 955*181254a7Smrg 956*181254a7Smrg PR fortran/37577 957*181254a7Smrg Port from fortran-dev 958*181254a7Smrg * runtime/in_pack_generic (internal_pack): Remove unnecessary 959*181254a7Smrg test for stride == 0. 960*181254a7Smrg * runtime/in_unpack_generic.c (internal_unpack): Likewise. 961*181254a7Smrg * intrinsics/iso_c_binding.c (c_f_pointer_u0): Take care 962*181254a7Smrg of stride in "shape" argument. Use array access macros for 963*181254a7Smrg accessing array descriptors. 964*181254a7Smrg * libgfortran.h (struct descriptor_dimension): Change stride 965*181254a7Smrg to _stride, lbound to _lbound and ubound to _ubound. 966*181254a7Smrg (GFC_DIMENSION_LBOUND): Use new name(s) in struct 967*181254a7Smrg descriptor_dimension. 968*181254a7Smrg (GFC_DIMENSION_UBOUND): Likewise. 969*181254a7Smrg (GFC_DIMENSION_STRIDE): Likewise. 970*181254a7Smrg (GFC_DIMENSION_EXTENT): Likewise. 971*181254a7Smrg (GFC_DIMENSION_SET): Likewise. 972*181254a7Smrg (GFC_DESCRIPTOR_LBOUND): Likewise. 973*181254a7Smrg (GFC_DESCRIPTOR_UBOUND): Likewise. 974*181254a7Smrg (GFC_DESCRIPTOR_EXTENT): Likewise. 975*181254a7Smrg (GFC_DESCRIPTOR_STRIDE): Likewise. 976*181254a7Smrg * io/transfer.c (transfer_array): Use array access macros. 977*181254a7Smrg Use byte-sized strides. 978*181254a7Smrg * intrinsics/eoshift0.c (eoshift0): Use array access 979*181254a7Smrg macros everywhere. 980*181254a7Smrg * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Use 981*181254a7Smrg array access macros for accessing array descriptors. 982*181254a7Smrg * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): 983*181254a7Smrg Likewise. 984*181254a7Smrg * m4/matmull.m4 (matmul_'rtype_code`): Likewise. 985*181254a7Smrg * m4/matmul.m4 (matmul_'rtype_code`): Likewise. 986*181254a7Smrg * m4/unpack.m4 (unpack0_'rtype_code`): Likewise. 987*181254a7Smrg (unpack1_'rtype_code`): Likewise. 988*181254a7Smrg * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise. 989*181254a7Smrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access 990*181254a7Smrg macros everywhere. 991*181254a7Smrg * intrinsics/dtime.c (dtime_sub): Use array access macros 992*181254a7Smrg for accessing array descriptors. 993*181254a7Smrg * intrinsics/cshift0 (cshift0): Likewise. 994*181254a7Smrg * intrinsics/etime.c: Likewise. Remove redundant calculation 995*181254a7Smrg of rdim. 996*181254a7Smrg * m4/cshift0.m4 (cshift0_'rtype_code`): Use array access macros 997*181254a7Smrg for accessing array descriptors. 998*181254a7Smrg * m4/pack.m4 (pack_'rtype_code`): Likewise. 999*181254a7Smrg * m4/spread.m4 (spread_'rtype_code`): Likewise. 1000*181254a7Smrg (spread_scalar_'rtype_code`): Likewise. 1001*181254a7Smrg * m4/transpose.m4 (transpose_'rtype_code`): Likewise. 1002*181254a7Smrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise. 1003*181254a7Smrg * m4/eoshift1.m4 (eoshift1): Likewise. Remove size argument, 1004*181254a7Smrg calculate within function. 1005*181254a7Smrg (eoshift1_'atype_kind`): Remove size argument from call 1006*181254a7Smrg to eoshift1. 1007*181254a7Smrg (eoshift1_'atype_kind`_char): Likewise. 1008*181254a7Smrg (eoshift1_'atype_kind`_char4): Likewise. 1009*181254a7Smrg * m4/eoshift3.m4 (eoshift3): Remove size argument, calculate 1010*181254a7Smrg within function. Use array access macros for accessing array 1011*181254a7Smrg descriptors. 1012*181254a7Smrg (eoshift3_'atype_kind`): Remove size argument from call 1013*181254a7Smrg to eoshift1. 1014*181254a7Smrg (eoshift3_'atype_kind`_char): Likewise. 1015*181254a7Smrg (eoshift3_'atype_kind`_char4): Likewise. 1016*181254a7Smrg * m4/shape.m4 (shape_'rtype_kind`): Use array access macros 1017*181254a7Smrg for accessing array descriptors. 1018*181254a7Smrg * m4/cshift1.m4 (cshift1): Remove size argument, calculate 1019*181254a7Smrg within function. Use array access macros for accessing array 1020*181254a7Smrg descriptors. 1021*181254a7Smrg (cshift1_'atype_kind`): Remove size argument from call to 1022*181254a7Smrg cshift1. 1023*181254a7Smrg (cshift1_'atype_kind`_char): Remove size argument from call to 1024*181254a7Smrg cshift1. 1025*181254a7Smrg (cshift1_'atype_kind`_char4): Remove size argument from call to 1026*181254a7Smrg cshift1. 1027*181254a7Smrg * m4/reshape.m4 (reshape_'rtype_ccode`): Use array access macros 1028*181254a7Smrg for accessing array descriptors. 1029*181254a7Smrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise. 1030*181254a7Smrg * intrinsics/pack_generic.c (pack_internal): Use array access 1031*181254a7Smrg macros for accessing array descriptors. 1032*181254a7Smrg (pack_s_internal): Likewise. 1033*181254a7Smrg * intrinsics/transpose_generic.c (transpose_internal): Remove 1034*181254a7Smrg size argument, calculate from array descriptor. Use array 1035*181254a7Smrg access macros for accessing array descriptors. 1036*181254a7Smrg (transpose): Remove size argument from call. 1037*181254a7Smrg (transpoe_char): Likewise. 1038*181254a7Smrg (transpose_char4): Likewise. 1039*181254a7Smrg * intrinsics/move_alloc.c (move_alloc): Use array access macros 1040*181254a7Smrg for accessing array descriptors. 1041*181254a7Smrg * intrinsics/spread_generic.c (spread_internal): Remove size 1042*181254a7Smrg argument, calculate from array descriptor. Use array access 1043*181254a7Smrg macros for accessing array descriptors. 1044*181254a7Smrg (spread_internal_scalar): Likewise. 1045*181254a7Smrg (spread): Remove size argument from call to spread_internal. 1046*181254a7Smrg (spread_char): Mark argument source_length as unused. 1047*181254a7Smrg Remove size argument from call to spread_internal. 1048*181254a7Smrg (spread_char4): Likewise. 1049*181254a7Smrg (spread_char_scalar): Likewise. 1050*181254a7Smrg (spread_char4_scalar): Likewise. 1051*181254a7Smrg * intrinsics/unpack_generic.c (unpack_internal): Use array access 1052*181254a7Smrg macros for accessing array descriptors. 1053*181254a7Smrg * intrinsics/eoshift2.c (eoshift2): Remove size argument, calculate 1054*181254a7Smrg from array descriptor instead. Use array access macros for 1055*181254a7Smrg accessing array descriptors. 1056*181254a7Smrg (eoshift2_##N): Remove size argument from call to eoshift2. 1057*181254a7Smrg (eoshift2_##N_##char): Likewise. 1058*181254a7Smrg (eoshift2_##N_##char4): Likewise. 1059*181254a7Smrg * intrinsics/reshape_generic.c (reshape_internal): Use array 1060*181254a7Smrg access macross for accessing array descriptors. 1061*181254a7Smrg * libgfortran.h: Introduce new macros GFC_DIMENSION_LBOUND, 1062*181254a7Smrg GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT, 1063*181254a7Smrg GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND, 1064*181254a7Smrg GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES, 1065*181254a7Smrg GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES 1066*181254a7Smrg * runtime/in_pack_generic.c (internal_pack): Use new macros 1067*181254a7Smrg for array descriptor access. 1068*181254a7Smrg * runtime/in_unpack_generic.c (internal_unpack): Likewise. 1069*181254a7Smrg * intrinsics/dtime.c (dtime_sub): Likewise. 1070*181254a7Smrg * intrinsics/cshift0 (cshift0): Remove argument size, 1071*181254a7Smrg calculate directly from the array descriptor. Use new macros 1072*181254a7Smrg for array descriptor access. 1073*181254a7Smrg * cshift0_##N: Remove shift argument in call to cshift0. 1074*181254a7Smrg * cshift0_##N_char: Mark array_length as unused. Remove 1075*181254a7Smrg array_length in call to cshift0. 1076*181254a7Smrg * cshift0_##N_char4: Likewise. 1077*181254a7Smrg * intrisics/etime.c: Use new macros for array descriptor access. 1078*181254a7Smrg * intrinsics/stat.c (stat_i4_sub_0): Likewise. 1079*181254a7Smrg (stat_i8_sub_0): Likewise. 1080*181254a7Smrg (fstat_i4_sub): Likewise. 1081*181254a7Smrg (fstat_i8_sub): Likewise. 1082*181254a7Smrg * intrinsics/date_and_time.c (date_and_time): Likewise. 1083*181254a7Smrg (secnds): Likewise. 1084*181254a7Smrg (itime_i4): Likewise. 1085*181254a7Smrg (itime_i8): Likewise. 1086*181254a7Smrg (idate_i4): Likewise. 1087*181254a7Smrg (idate_i8): Likewise. 1088*181254a7Smrg (gmtime_i4): Likewise. 1089*181254a7Smrg (gmtime_i8): Likewise. 1090*181254a7Smrg (ltime_i4): Likewise. 1091*181254a7Smrg (litme_i8): Likewise. 1092*181254a7Smrg * intrinsics/associated.c (associated): Likewise. 1093*181254a7Smrg * intrinsics/eoshift0.c (eoshift0): Likewise. 1094*181254a7Smrg * intriniscs/size.c (size0): Likewise. 1095*181254a7Smrg * intrinsics/random.c (arandom_r4): Likewise. 1096*181254a7Smrg (arandom_r8): Likewise. 1097*181254a7Smrg (arandom_r10): Likewise. 1098*181254a7Smrg (arandom_r16): Likewise. 1099*181254a7Smrg (random_seed_i4): Likewise. 1100*181254a7Smrg (random_seed_i8): Likewise. 1101*181254a7Smrg * io/list_read.c (nml_parse_qualifier): Likewise. 1102*181254a7Smrg (nml_touch_nodes): Likewise. 1103*181254a7Smrg (nml_read_obj): Likewise. 1104*181254a7Smrg (get_name): Likewise. 1105*181254a7Smrg * io/transfer.c (transfer_array): Likewise. 1106*181254a7Smrg (init_loop_spec): Likewise. 1107*181254a7Smrg (st_set_nml_var_dim): Likewise. 1108*181254a7Smrg * io/write.c (nml_write_obj): Likewise. 1109*181254a7Smrg (obj_loop): Likewise. 1110*181254a7Smrg * generated/all_l1.c: Regenerated. 1111*181254a7Smrg * generated/all_l16.c: Regenerated. 1112*181254a7Smrg * generated/all_l2.c: Regenerated. 1113*181254a7Smrg * generated/all_l4.c: Regenerated. 1114*181254a7Smrg * generated/all_l8.c: Regenerated. 1115*181254a7Smrg * generated/any_l1.c: Regenerated. 1116*181254a7Smrg * generated/any_l16.c: Regenerated. 1117*181254a7Smrg * generated/any_l2.c: Regenerated. 1118*181254a7Smrg * generated/any_l4.c: Regenerated. 1119*181254a7Smrg * generated/any_l8.c: Regenerated. 1120*181254a7Smrg * generated/count_16_l.c: Regenerated. 1121*181254a7Smrg * generated/count_1_l.c: Regenerated. 1122*181254a7Smrg * generated/count_2_l.c: Regenerated. 1123*181254a7Smrg * generated/count_4_l.c: Regenerated. 1124*181254a7Smrg * generated/count_8_l.c: Regenerated. 1125*181254a7Smrg * generated/cshift0_c10.c: Regenerated. 1126*181254a7Smrg * generated/cshift0_c16.c: Regenerated. 1127*181254a7Smrg * generated/cshift0_c4.c: Regenerated. 1128*181254a7Smrg * generated/cshift0_c8.c: Regenerated. 1129*181254a7Smrg * generated/cshift0_i1.c: Regenerated. 1130*181254a7Smrg * generated/cshift0_i16.c: Regenerated. 1131*181254a7Smrg * generated/cshift0_i2.c: Regenerated. 1132*181254a7Smrg * generated/cshift0_i4.c: Regenerated. 1133*181254a7Smrg * generated/cshift0_i8.c: Regenerated. 1134*181254a7Smrg * generated/cshift0_r10.c: Regenerated. 1135*181254a7Smrg * generated/cshift0_r16.c: Regenerated. 1136*181254a7Smrg * generated/cshift0_r4.c: Regenerated. 1137*181254a7Smrg * generated/cshift0_r8.c: Regenerated. 1138*181254a7Smrg * generated/cshift1_16.c: Regenerated. 1139*181254a7Smrg * generated/cshift1_4.c: Regenerated. 1140*181254a7Smrg * generated/cshift1_8.c: Regenerated. 1141*181254a7Smrg * generated/eoshift1_16.c: Regenerated. 1142*181254a7Smrg * generated/eoshift1_4.c: Regenerated. 1143*181254a7Smrg * generated/eoshift1_8.c: Regenerated. 1144*181254a7Smrg * generated/eoshift3_16.c: Regenerated. 1145*181254a7Smrg * generated/eoshift3_4.c: Regenerated. 1146*181254a7Smrg * generated/eoshift3_8.c: Regenerated. 1147*181254a7Smrg * generated/in_pack_c10.c: Regenerated. 1148*181254a7Smrg * generated/in_pack_c16.c: Regenerated. 1149*181254a7Smrg * generated/in_pack_c4.c: Regenerated. 1150*181254a7Smrg * generated/in_pack_c8.c: Regenerated. 1151*181254a7Smrg * generated/in_pack_i1.c: Regenerated. 1152*181254a7Smrg * generated/in_pack_i16.c: Regenerated. 1153*181254a7Smrg * generated/in_pack_i2.c: Regenerated. 1154*181254a7Smrg * generated/in_pack_i4.c: Regenerated. 1155*181254a7Smrg * generated/in_pack_i8.c: Regenerated. 1156*181254a7Smrg * generated/in_pack_r10.c: Regenerated. 1157*181254a7Smrg * generated/in_pack_r16.c: Regenerated. 1158*181254a7Smrg * generated/in_pack_r4.c: Regenerated. 1159*181254a7Smrg * generated/in_pack_r8.c: Regenerated. 1160*181254a7Smrg * generated/in_unpack_c10.c: Regenerated. 1161*181254a7Smrg * generated/in_unpack_c16.c: Regenerated. 1162*181254a7Smrg * generated/in_unpack_c4.c: Regenerated. 1163*181254a7Smrg * generated/in_unpack_c8.c: Regenerated. 1164*181254a7Smrg * generated/in_unpack_i1.c: Regenerated. 1165*181254a7Smrg * generated/in_unpack_i16.c: Regenerated. 1166*181254a7Smrg * generated/in_unpack_i2.c: Regenerated. 1167*181254a7Smrg * generated/in_unpack_i4.c: Regenerated. 1168*181254a7Smrg * generated/in_unpack_i8.c: Regenerated. 1169*181254a7Smrg * generated/in_unpack_r10.c: Regenerated. 1170*181254a7Smrg * generated/in_unpack_r16.c: Regenerated. 1171*181254a7Smrg * generated/in_unpack_r4.c: Regenerated. 1172*181254a7Smrg * generated/in_unpack_r8.c: Regenerated. 1173*181254a7Smrg * generated/matmul_c10.c: Regenerated. 1174*181254a7Smrg * generated/matmul_c16.c: Regenerated. 1175*181254a7Smrg * generated/matmul_c4.c: Regenerated. 1176*181254a7Smrg * generated/matmul_c8.c: Regenerated. 1177*181254a7Smrg * generated/matmul_i1.c: Regenerated. 1178*181254a7Smrg * generated/matmul_i16.c: Regenerated. 1179*181254a7Smrg * generated/matmul_i2.c: Regenerated. 1180*181254a7Smrg * generated/matmul_i4.c: Regenerated. 1181*181254a7Smrg * generated/matmul_i8.c: Regenerated. 1182*181254a7Smrg * generated/matmul_l16.c: Regenerated. 1183*181254a7Smrg * generated/matmul_l4.c: Regenerated. 1184*181254a7Smrg * generated/matmul_l8.c: Regenerated. 1185*181254a7Smrg * generated/matmul_r10.c: Regenerated. 1186*181254a7Smrg * generated/matmul_r16.c: Regenerated. 1187*181254a7Smrg * generated/matmul_r4.c: Regenerated. 1188*181254a7Smrg * generated/matmul_r8.c: Regenerated. 1189*181254a7Smrg * generated/maxloc0_16_i1.c: Regenerated. 1190*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerated. 1191*181254a7Smrg * generated/maxloc0_16_i2.c: Regenerated. 1192*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerated. 1193*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerated. 1194*181254a7Smrg * generated/maxloc0_16_r10.c: Regenerated. 1195*181254a7Smrg * generated/maxloc0_16_r16.c: Regenerated. 1196*181254a7Smrg * generated/maxloc0_16_r4.c: Regenerated. 1197*181254a7Smrg * generated/maxloc0_16_r8.c: Regenerated. 1198*181254a7Smrg * generated/maxloc0_4_i1.c: Regenerated. 1199*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerated. 1200*181254a7Smrg * generated/maxloc0_4_i2.c: Regenerated. 1201*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerated. 1202*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerated. 1203*181254a7Smrg * generated/maxloc0_4_r10.c: Regenerated. 1204*181254a7Smrg * generated/maxloc0_4_r16.c: Regenerated. 1205*181254a7Smrg * generated/maxloc0_4_r4.c: Regenerated. 1206*181254a7Smrg * generated/maxloc0_4_r8.c: Regenerated. 1207*181254a7Smrg * generated/maxloc0_8_i1.c: Regenerated. 1208*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerated. 1209*181254a7Smrg * generated/maxloc0_8_i2.c: Regenerated. 1210*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerated. 1211*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerated. 1212*181254a7Smrg * generated/maxloc0_8_r10.c: Regenerated. 1213*181254a7Smrg * generated/maxloc0_8_r16.c: Regenerated. 1214*181254a7Smrg * generated/maxloc0_8_r4.c: Regenerated. 1215*181254a7Smrg * generated/maxloc0_8_r8.c: Regenerated. 1216*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerated. 1217*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerated. 1218*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerated. 1219*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerated. 1220*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerated. 1221*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerated. 1222*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerated. 1223*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerated. 1224*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerated. 1225*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerated. 1226*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerated. 1227*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerated. 1228*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerated. 1229*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerated. 1230*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerated. 1231*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerated. 1232*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerated. 1233*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerated. 1234*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerated. 1235*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerated. 1236*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerated. 1237*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerated. 1238*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerated. 1239*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerated. 1240*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerated. 1241*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerated. 1242*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerated. 1243*181254a7Smrg * generated/maxval_i1.c: Regenerated. 1244*181254a7Smrg * generated/maxval_i16.c: Regenerated. 1245*181254a7Smrg * generated/maxval_i2.c: Regenerated. 1246*181254a7Smrg * generated/maxval_i4.c: Regenerated. 1247*181254a7Smrg * generated/maxval_i8.c: Regenerated. 1248*181254a7Smrg * generated/maxval_r10.c: Regenerated. 1249*181254a7Smrg * generated/maxval_r16.c: Regenerated. 1250*181254a7Smrg * generated/maxval_r4.c: Regenerated. 1251*181254a7Smrg * generated/maxval_r8.c: Regenerated. 1252*181254a7Smrg * generated/minloc0_16_i1.c: Regenerated. 1253*181254a7Smrg * generated/minloc0_16_i16.c: Regenerated. 1254*181254a7Smrg * generated/minloc0_16_i2.c: Regenerated. 1255*181254a7Smrg * generated/minloc0_16_i4.c: Regenerated. 1256*181254a7Smrg * generated/minloc0_16_i8.c: Regenerated. 1257*181254a7Smrg * generated/minloc0_16_r10.c: Regenerated. 1258*181254a7Smrg * generated/minloc0_16_r16.c: Regenerated. 1259*181254a7Smrg * generated/minloc0_16_r4.c: Regenerated. 1260*181254a7Smrg * generated/minloc0_16_r8.c: Regenerated. 1261*181254a7Smrg * generated/minloc0_4_i1.c: Regenerated. 1262*181254a7Smrg * generated/minloc0_4_i16.c: Regenerated. 1263*181254a7Smrg * generated/minloc0_4_i2.c: Regenerated. 1264*181254a7Smrg * generated/minloc0_4_i4.c: Regenerated. 1265*181254a7Smrg * generated/minloc0_4_i8.c: Regenerated. 1266*181254a7Smrg * generated/minloc0_4_r10.c: Regenerated. 1267*181254a7Smrg * generated/minloc0_4_r16.c: Regenerated. 1268*181254a7Smrg * generated/minloc0_4_r4.c: Regenerated. 1269*181254a7Smrg * generated/minloc0_4_r8.c: Regenerated. 1270*181254a7Smrg * generated/minloc0_8_i1.c: Regenerated. 1271*181254a7Smrg * generated/minloc0_8_i16.c: Regenerated. 1272*181254a7Smrg * generated/minloc0_8_i2.c: Regenerated. 1273*181254a7Smrg * generated/minloc0_8_i4.c: Regenerated. 1274*181254a7Smrg * generated/minloc0_8_i8.c: Regenerated. 1275*181254a7Smrg * generated/minloc0_8_r10.c: Regenerated. 1276*181254a7Smrg * generated/minloc0_8_r16.c: Regenerated. 1277*181254a7Smrg * generated/minloc0_8_r4.c: Regenerated. 1278*181254a7Smrg * generated/minloc0_8_r8.c: Regenerated. 1279*181254a7Smrg * generated/minloc1_16_i1.c: Regenerated. 1280*181254a7Smrg * generated/minloc1_16_i16.c: Regenerated. 1281*181254a7Smrg * generated/minloc1_16_i2.c: Regenerated. 1282*181254a7Smrg * generated/minloc1_16_i4.c: Regenerated. 1283*181254a7Smrg * generated/minloc1_16_i8.c: Regenerated. 1284*181254a7Smrg * generated/minloc1_16_r10.c: Regenerated. 1285*181254a7Smrg * generated/minloc1_16_r16.c: Regenerated. 1286*181254a7Smrg * generated/minloc1_16_r4.c: Regenerated. 1287*181254a7Smrg * generated/minloc1_16_r8.c: Regenerated. 1288*181254a7Smrg * generated/minloc1_4_i1.c: Regenerated. 1289*181254a7Smrg * generated/minloc1_4_i16.c: Regenerated. 1290*181254a7Smrg * generated/minloc1_4_i2.c: Regenerated. 1291*181254a7Smrg * generated/minloc1_4_i4.c: Regenerated. 1292*181254a7Smrg * generated/minloc1_4_i8.c: Regenerated. 1293*181254a7Smrg * generated/minloc1_4_r10.c: Regenerated. 1294*181254a7Smrg * generated/minloc1_4_r16.c: Regenerated. 1295*181254a7Smrg * generated/minloc1_4_r4.c: Regenerated. 1296*181254a7Smrg * generated/minloc1_4_r8.c: Regenerated. 1297*181254a7Smrg * generated/minloc1_8_i1.c: Regenerated. 1298*181254a7Smrg * generated/minloc1_8_i16.c: Regenerated. 1299*181254a7Smrg * generated/minloc1_8_i2.c: Regenerated. 1300*181254a7Smrg * generated/minloc1_8_i4.c: Regenerated. 1301*181254a7Smrg * generated/minloc1_8_i8.c: Regenerated. 1302*181254a7Smrg * generated/minloc1_8_r10.c: Regenerated. 1303*181254a7Smrg * generated/minloc1_8_r16.c: Regenerated. 1304*181254a7Smrg * generated/minloc1_8_r4.c: Regenerated. 1305*181254a7Smrg * generated/minloc1_8_r8.c: Regenerated. 1306*181254a7Smrg * generated/minval_i1.c: Regenerated. 1307*181254a7Smrg * generated/minval_i16.c: Regenerated. 1308*181254a7Smrg * generated/minval_i2.c: Regenerated. 1309*181254a7Smrg * generated/minval_i4.c: Regenerated. 1310*181254a7Smrg * generated/minval_i8.c: Regenerated. 1311*181254a7Smrg * generated/minval_r10.c: Regenerated. 1312*181254a7Smrg * generated/minval_r16.c: Regenerated. 1313*181254a7Smrg * generated/minval_r4.c: Regenerated. 1314*181254a7Smrg * generated/minval_r8.c: Regenerated. 1315*181254a7Smrg * generated/pack_c10.c: Regenerated. 1316*181254a7Smrg * generated/pack_c16.c: Regenerated. 1317*181254a7Smrg * generated/pack_c4.c: Regenerated. 1318*181254a7Smrg * generated/pack_c8.c: Regenerated. 1319*181254a7Smrg * generated/pack_i1.c: Regenerated. 1320*181254a7Smrg * generated/pack_i16.c: Regenerated. 1321*181254a7Smrg * generated/pack_i2.c: Regenerated. 1322*181254a7Smrg * generated/pack_i4.c: Regenerated. 1323*181254a7Smrg * generated/pack_i8.c: Regenerated. 1324*181254a7Smrg * generated/pack_r10.c: Regenerated. 1325*181254a7Smrg * generated/pack_r16.c: Regenerated. 1326*181254a7Smrg * generated/pack_r4.c: Regenerated. 1327*181254a7Smrg * generated/pack_r8.c: Regenerated. 1328*181254a7Smrg * generated/product_c10.c: Regenerated. 1329*181254a7Smrg * generated/product_c16.c: Regenerated. 1330*181254a7Smrg * generated/product_c4.c: Regenerated. 1331*181254a7Smrg * generated/product_c8.c: Regenerated. 1332*181254a7Smrg * generated/product_i1.c: Regenerated. 1333*181254a7Smrg * generated/product_i16.c: Regenerated. 1334*181254a7Smrg * generated/product_i2.c: Regenerated. 1335*181254a7Smrg * generated/product_i4.c: Regenerated. 1336*181254a7Smrg * generated/product_i8.c: Regenerated. 1337*181254a7Smrg * generated/product_r10.c: Regenerated. 1338*181254a7Smrg * generated/product_r16.c: Regenerated. 1339*181254a7Smrg * generated/product_r4.c: Regenerated. 1340*181254a7Smrg * generated/product_r8.c: Regenerated. 1341*181254a7Smrg * generated/reshape_c10.c: Regenerated. 1342*181254a7Smrg * generated/reshape_c16.c: Regenerated. 1343*181254a7Smrg * generated/reshape_c4.c: Regenerated. 1344*181254a7Smrg * generated/reshape_c8.c: Regenerated. 1345*181254a7Smrg * generated/reshape_i16.c: Regenerated. 1346*181254a7Smrg * generated/reshape_i4.c: Regenerated. 1347*181254a7Smrg * generated/reshape_i8.c: Regenerated. 1348*181254a7Smrg * generated/reshape_r10.c: Regenerated. 1349*181254a7Smrg * generated/reshape_r16.c: Regenerated. 1350*181254a7Smrg * generated/reshape_r4.c: Regenerated. 1351*181254a7Smrg * generated/reshape_r8.c: Regenerated. 1352*181254a7Smrg * generated/shape_i16.c: Regenerated. 1353*181254a7Smrg * generated/shape_i4.c: Regenerated. 1354*181254a7Smrg * generated/shape_i8.c: Regenerated. 1355*181254a7Smrg * generated/spread_c10.c: Regenerated. 1356*181254a7Smrg * generated/spread_c16.c: Regenerated. 1357*181254a7Smrg * generated/spread_c4.c: Regenerated. 1358*181254a7Smrg * generated/spread_c8.c: Regenerated. 1359*181254a7Smrg * generated/spread_i1.c: Regenerated. 1360*181254a7Smrg * generated/spread_i16.c: Regenerated. 1361*181254a7Smrg * generated/spread_i2.c: Regenerated. 1362*181254a7Smrg * generated/spread_i4.c: Regenerated. 1363*181254a7Smrg * generated/spread_i8.c: Regenerated. 1364*181254a7Smrg * generated/spread_r10.c: Regenerated. 1365*181254a7Smrg * generated/spread_r16.c: Regenerated. 1366*181254a7Smrg * generated/spread_r4.c: Regenerated. 1367*181254a7Smrg * generated/spread_r8.c: Regenerated. 1368*181254a7Smrg * generated/sum_c10.c: Regenerated. 1369*181254a7Smrg * generated/sum_c16.c: Regenerated. 1370*181254a7Smrg * generated/sum_c4.c: Regenerated. 1371*181254a7Smrg * generated/sum_c8.c: Regenerated. 1372*181254a7Smrg * generated/sum_i1.c: Regenerated. 1373*181254a7Smrg * generated/sum_i16.c: Regenerated. 1374*181254a7Smrg * generated/sum_i2.c: Regenerated. 1375*181254a7Smrg * generated/sum_i4.c: Regenerated. 1376*181254a7Smrg * generated/sum_i8.c: Regenerated. 1377*181254a7Smrg * generated/sum_r10.c: Regenerated. 1378*181254a7Smrg * generated/sum_r16.c: Regenerated. 1379*181254a7Smrg * generated/sum_r4.c: Regenerated. 1380*181254a7Smrg * generated/sum_r8.c: Regenerated. 1381*181254a7Smrg * generated/transpose_c10.c: Regenerated. 1382*181254a7Smrg * generated/transpose_c16.c: Regenerated. 1383*181254a7Smrg * generated/transpose_c4.c: Regenerated. 1384*181254a7Smrg * generated/transpose_c8.c: Regenerated. 1385*181254a7Smrg * generated/transpose_i16.c: Regenerated. 1386*181254a7Smrg * generated/transpose_i4.c: Regenerated. 1387*181254a7Smrg * generated/transpose_i8.c: Regenerated. 1388*181254a7Smrg * generated/transpose_r10.c: Regenerated. 1389*181254a7Smrg * generated/transpose_r16.c: Regenerated. 1390*181254a7Smrg * generated/transpose_r4.c: Regenerated. 1391*181254a7Smrg * generated/transpose_r8.c: Regenerated. 1392*181254a7Smrg * generated/unpack_c10.c: Regenerated. 1393*181254a7Smrg * generated/unpack_c16.c: Regenerated. 1394*181254a7Smrg * generated/unpack_c4.c: Regenerated. 1395*181254a7Smrg * generated/unpack_c8.c: Regenerated. 1396*181254a7Smrg * generated/unpack_i1.c: Regenerated. 1397*181254a7Smrg * generated/unpack_i16.c: Regenerated. 1398*181254a7Smrg * generated/unpack_i2.c: Regenerated. 1399*181254a7Smrg * generated/unpack_i4.c: Regenerated. 1400*181254a7Smrg * generated/unpack_i8.c: Regenerated. 1401*181254a7Smrg * generated/unpack_r10.c: Regenerated. 1402*181254a7Smrg * generated/unpack_r16.c: Regenerated. 1403*181254a7Smrg * generated/unpack_r4.c: Regenerated. 1404*181254a7Smrg * generated/unpack_r8.c: Regenerated. 1405*181254a7Smrg 1406*181254a7Smrg2009-06-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1407*181254a7Smrg 1408*181254a7Smrg * fmain.c (main): Don't PREFIX set_args. 1409*181254a7Smrg * libgfortran.h (set_args): Use iexport_proto. 1410*181254a7Smrg * runtime/main.c (set_args): Use iexport. 1411*181254a7Smrg 1412*181254a7Smrg2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1413*181254a7Smrg 1414*181254a7Smrg PR libfortran/40008 1415*181254a7Smrg * libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT. 1416*181254a7Smrg * io/open.c (st_open): Don't error on negative unit number if NEWUNIT 1417*181254a7Smrg was specified. If NEWUNIT is specified, call new function to get the 1418*181254a7Smrg unique unit number and assign it. 1419*181254a7Smrg * io/io.h (st_parameter_open): Add pointer to newunit. Add prototype for 1420*181254a7Smrg next_available_newunit. Add prototype for new function, 1421*181254a7Smrg get_unique_unit_number. 1422*181254a7Smrg * io/unit.c: Declare next_available_newunit. Define the first newunit 1423*181254a7Smrg number. (init_units): Initialize next_available_unit. 1424*181254a7Smrg (get_unique_unit_number): New function. Fix whitespace and comments. 1425*181254a7Smrg * io/transfer.c (data_transfer_init): Update error message to not be 1426*181254a7Smrg specific to OPEN statements. 1427*181254a7Smrg 1428*181254a7Smrg2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1429*181254a7Smrg 1430*181254a7Smrg PR libfortran/40334 1431*181254a7Smrg * io/list_read.c (list_formatted_read_scalar): Set the end file 1432*181254a7Smrg conditions after a return from EOF error. 1433*181254a7Smrg 1434*181254a7Smrg2009-06-04 Janne Blomqvist <jb@gcc.gnu.org> 1435*181254a7Smrg 1436*181254a7Smrg PR libfortran/40330 1437*181254a7Smrg * io/format.c (free_format_hash_table): Also free and nullify hash key. 1438*181254a7Smrg (save_parsed_format): Copy string rather than pointer copy. 1439*181254a7Smrg 1440*181254a7Smrg2009-05-29 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1441*181254a7Smrg 1442*181254a7Smrg PR fortran/40019 1443*181254a7Smrg * intrinsics/bit_intrinsics.c: New file. 1444*181254a7Smrg * gfortran.map (GFORTRAN_1.2): New list. 1445*181254a7Smrg * Makefile.am: Add intrinsics/bit_intrinsics.c. 1446*181254a7Smrg * Makefile.in: Regenerate. 1447*181254a7Smrg 1448*181254a7Smrg2009-05-29 Janne Blomqvist <jb@gcc.gnu.org> 1449*181254a7Smrg 1450*181254a7Smrg PR libfortran/40190 1451*181254a7Smrg * configure.ac: Check for localtime_r and gmtime_r. 1452*181254a7Smrg * intrinsics/date_and_time.c: Add fallback implementations for 1453*181254a7Smrg localtime_r and gmtime_r. 1454*181254a7Smrg (date_and_time): Change to use localtime_r and gmtime_r instead of 1455*181254a7Smrg localtime and gmtime, respectively. 1456*181254a7Smrg (itime0): Use localtime_r instead of localtime. 1457*181254a7Smrg (ltime_0): Likewise. 1458*181254a7Smrg (gmtime_0): Use gmtime_r instead of gmtime. 1459*181254a7Smrg * config.h.in: Regenerated 1460*181254a7Smrg * configure: Regenerated. 1461*181254a7Smrg 1462*181254a7Smrg2009-05-27 Janne Blomqvist <jb@gcc.gnu.org> 1463*181254a7Smrg 1464*181254a7Smrg PR fortran/39178 1465*181254a7Smrg * runtime/main.c (store_exe_path): Remove static attribute. 1466*181254a7Smrg * libgfortran.h: Add back store_exe_path prototype. 1467*181254a7Smrg 1468*181254a7Smrg2009-05-27 Thomas Koenig <tkoenig@gcc.gnu.org> 1469*181254a7Smrg 1470*181254a7Smrg PR libfortran/40187 1471*181254a7Smrg * intrinsics/iso_c_binding.c (c_f_pointer_u0): Take care 1472*181254a7Smrg of stride in "shape" argument. 1473*181254a7Smrg 1474*181254a7Smrg2009-05-26 Tobias Burnus <burnus@net-b.de> 1475*181254a7Smrg 1476*181254a7Smrg PR fortran/39178 1477*181254a7Smrg * runtime/main.c (store_exe_path): Make static 1478*181254a7Smrg and multiple-times callable. 1479*181254a7Smrg (set_args): Call store_exe_path. 1480*181254a7Smrg * libgfortran.h: Remove store_exe_path prototype. 1481*181254a7Smrg * fmain.c (main): Remove store_exe_path call. 1482*181254a7Smrg 1483*181254a7Smrg2009-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org> 1484*181254a7Smrg 1485*181254a7Smrg PR libfortran/37754 1486*181254a7Smrg * io/write_float.def: Simplify format calculation. 1487*181254a7Smrg 1488*181254a7Smrg2009-05-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1489*181254a7Smrg 1490*181254a7Smrg PR fortran/22423 1491*181254a7Smrg * io/transfer.c (read_block_direct): Avoid warning. 1492*181254a7Smrg * runtime/string.c (compare0): Avoid warning. 1493*181254a7Smrg 1494*181254a7Smrg2009-04-30 Janne Blomqvist <jb@gcc.gnu.org> 1495*181254a7Smrg 1496*181254a7Smrg PR libfortran/39667 1497*181254a7Smrg * io/file_pos.c (st_rewind): Don't truncate or flush. 1498*181254a7Smrg * io/intrinsics.c (fgetc): Flush if switching mode. 1499*181254a7Smrg (fputc): Likewise. 1500*181254a7Smrg 1501*181254a7Smrg2009-04-18 Janne Blomqvist <jb@gcc.gnu.org> 1502*181254a7Smrg 1503*181254a7Smrg PR libfortran/39782 1504*181254a7Smrg * io/transfer.c (data_transfer_init): Don't flush before seek. 1505*181254a7Smrg (finalize_transfer): Remove extra flush. 1506*181254a7Smrg 1507*181254a7Smrg2009-04-17 Janne Blomqvist <jb@gcc.gnu.org> 1508*181254a7Smrg 1509*181254a7Smrg * io/io.h (is_preconnected): Remove prototype. 1510*181254a7Smrg * io/unix.c (is_preconnected): Remove function. 1511*181254a7Smrg 1512*181254a7Smrg2009-04-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 1513*181254a7Smrg 1514*181254a7Smrg * configure.ac: Test for -ffunction-sections -fdata-sections and 1515*181254a7Smrg set SECTION_FLAGS accordingly. 1516*181254a7Smrg * configure: Regenerate. 1517*181254a7Smrg 1518*181254a7Smrg * Makefile.am: Add SECTION_FLAGS to AM_CFLAGS. 1519*181254a7Smrg * Makefile.in: Regenerate. 1520*181254a7Smrg 1521*181254a7Smrg2009-04-15 Janne Blomqvist <jb@gcc.gnu.org> 1522*181254a7Smrg 1523*181254a7Smrg PR libfortran/38668 1524*181254a7Smrg * io/transfer.c (finalize_transfer): Don't flush for advance='no'. 1525*181254a7Smrg 1526*181254a7Smrg2009-04-15 Danny Smith <dannysmith@clear.net.nz> 1527*181254a7Smrg 1528*181254a7Smrg * io/write.c (itoa) : Rename back to gfc_itoa. 1529*181254a7Smrg (write_i): Adjust call to write_decimal. 1530*181254a7Smrg (write_integer): Use gfc_itoa. 1531*181254a7Smrg 1532*181254a7Smrg2009-04-10 Janne Blomqvist <jb@gcc.gnu.org> 1533*181254a7Smrg 1534*181254a7Smrg * io/io.h (move_pos_offset): Remove prototype. 1535*181254a7Smrg * io/transfer.c (formatted_transfer_scalar_read): Use sseek 1536*181254a7Smrg instead of move_pos_offset. 1537*181254a7Smrg * io/unix.c (move_pos_offset): Remove. 1538*181254a7Smrg 1539*181254a7Smrg2009-04-10 Janne Blomqvist <jb@gcc.gnu.org> 1540*181254a7Smrg 1541*181254a7Smrg PR libfortran/39665 libfortran/39702 libfortran/39709 1542*181254a7Smrg * io/io.h (st_parameter_dt): Revert aligned attribute from u.p.value. 1543*181254a7Smrg * io/list_read.c (read_complex): Read directly into user pointer. 1544*181254a7Smrg (read_real): Likewise. 1545*181254a7Smrg (list_formatted_read_scalar): Update read_complex and read_real calls. 1546*181254a7Smrg (nml_read_obj): Read directly into user pointer. 1547*181254a7Smrg 1548*181254a7Smrg2009-04-09 Janne Blomqvist <jb@gcc.gnu.org> 1549*181254a7Smrg 1550*181254a7Smrg PR libfortran/39665 1551*181254a7Smrg * io/io.h (st_parameter_dt): Add aligned attribute to u.p.value. 1552*181254a7Smrg * io/read.c (convert_real): Add note about alignment requirements. 1553*181254a7Smrg 1554*181254a7Smrg2009-04-09 Nick Clifton <nickc@redhat.com> 1555*181254a7Smrg 1556*181254a7Smrg * m4/cshift0.m4: Change copyright header to refer to version 3 1557*181254a7Smrg of the GNU General Public License with version 3.1 of the GCC 1558*181254a7Smrg Runtime Library Exception and to point readers at the COPYING3 1559*181254a7Smrg and COPYING3.RUNTIME files and the FSF's license web page. 1560*181254a7Smrg * c99_protos.h: Likewise. 1561*181254a7Smrg * config/fpu-387.h: Likewise. 1562*181254a7Smrg * config/fpu-aix.h: Likewise. 1563*181254a7Smrg * config/fpu-generic.h: Likewise. 1564*181254a7Smrg * config/fpu-glibc.h: Likewise. 1565*181254a7Smrg * config/fpu-sysv.h: Likewise. 1566*181254a7Smrg * intrinsics/abort.c: Likewise. 1567*181254a7Smrg * intrinsics/access.c: Likewise. 1568*181254a7Smrg * intrinsics/args.c: Likewise. 1569*181254a7Smrg * intrinsics/associated.c: Likewise. 1570*181254a7Smrg * intrinsics/c99_functions.c: Likewise. 1571*181254a7Smrg * intrinsics/chdir.c: Likewise. 1572*181254a7Smrg * intrinsics/chmod.c: Likewise. 1573*181254a7Smrg * intrinsics/clock.c: Likewise. 1574*181254a7Smrg * intrinsics/cpu_time.c: Likewise. 1575*181254a7Smrg * intrinsics/cshift0.c: Likewise. 1576*181254a7Smrg * intrinsics/ctime.c: Likewise. 1577*181254a7Smrg * intrinsics/date_and_time.c: Likewise. 1578*181254a7Smrg * intrinsics/dprod_r8.f90: Likewise. 1579*181254a7Smrg * intrinsics/dtime.c: Likewise. 1580*181254a7Smrg * intrinsics/env.c: Likewise. 1581*181254a7Smrg * intrinsics/eoshift0.c: Likewise. 1582*181254a7Smrg * intrinsics/eoshift2.c: Likewise. 1583*181254a7Smrg * intrinsics/erfc_scaled.c: Likewise. 1584*181254a7Smrg * intrinsics/erfc_scaled_inc.c: Likewise. 1585*181254a7Smrg * intrinsics/etime.c: Likewise. 1586*181254a7Smrg * intrinsics/exit.c: Likewise. 1587*181254a7Smrg * intrinsics/f2c_specifics.F90: Likewise. 1588*181254a7Smrg * intrinsics/fnum.c: Likewise. 1589*181254a7Smrg * intrinsics/gerror.c: Likewise. 1590*181254a7Smrg * intrinsics/getXid.c: Likewise. 1591*181254a7Smrg * intrinsics/getcwd.c: Likewise. 1592*181254a7Smrg * intrinsics/getlog.c: Likewise. 1593*181254a7Smrg * intrinsics/hostnm.c: Likewise. 1594*181254a7Smrg * intrinsics/ierrno.c: Likewise. 1595*181254a7Smrg * intrinsics/ishftc.c: Likewise. 1596*181254a7Smrg * intrinsics/iso_c_binding.c: Likewise. 1597*181254a7Smrg * intrinsics/iso_c_binding.h: Likewise. 1598*181254a7Smrg * intrinsics/iso_c_generated_procs.c: Likewise. 1599*181254a7Smrg * intrinsics/kill.c: Likewise. 1600*181254a7Smrg * intrinsics/link.c: Likewise. 1601*181254a7Smrg * intrinsics/malloc.c: Likewise. 1602*181254a7Smrg * intrinsics/move_alloc.c: Likewise. 1603*181254a7Smrg * intrinsics/mvbits.c: Likewise. 1604*181254a7Smrg * intrinsics/pack_generic.c: Likewise. 1605*181254a7Smrg * intrinsics/perror.c: Likewise. 1606*181254a7Smrg * intrinsics/rand.c: Likewise. 1607*181254a7Smrg * intrinsics/random.c: Likewise. 1608*181254a7Smrg * intrinsics/rename.c: Likewise. 1609*181254a7Smrg * intrinsics/reshape_generic.c: Likewise. 1610*181254a7Smrg * intrinsics/reshape_packed.c: Likewise. 1611*181254a7Smrg * intrinsics/selected_char_kind.c: Likewise. 1612*181254a7Smrg * intrinsics/selected_int_kind.f90: Likewise. 1613*181254a7Smrg * intrinsics/selected_real_kind.f90: Likewise. 1614*181254a7Smrg * intrinsics/signal.c: Likewise. 1615*181254a7Smrg * intrinsics/size.c: Likewise. 1616*181254a7Smrg * intrinsics/sleep.c: Likewise. 1617*181254a7Smrg * intrinsics/spread_generic.c: Likewise. 1618*181254a7Smrg * intrinsics/stat.c: Likewise. 1619*181254a7Smrg * intrinsics/string_intrinsics.c: Likewise. 1620*181254a7Smrg * intrinsics/string_intrinsics_inc.c: Likewise. 1621*181254a7Smrg * intrinsics/symlnk.c: Likewise. 1622*181254a7Smrg * intrinsics/system.c: Likewise. 1623*181254a7Smrg * intrinsics/system_clock.c: Likewise. 1624*181254a7Smrg * intrinsics/time.c: Likewise. 1625*181254a7Smrg * intrinsics/time_1.h: Likewise. 1626*181254a7Smrg * intrinsics/transpose_generic.c: Likewise. 1627*181254a7Smrg * intrinsics/umask.c: Likewise. 1628*181254a7Smrg * intrinsics/unlink.c: Likewise. 1629*181254a7Smrg * intrinsics/unpack_generic.c: Likewise. 1630*181254a7Smrg * io/close.c: Likewise. 1631*181254a7Smrg * io/fbuf.c: Likewise. 1632*181254a7Smrg * io/file_pos.c: Likewise. 1633*181254a7Smrg * io/format.c: Likewise. 1634*181254a7Smrg * io/inquire.c: Likewise. 1635*181254a7Smrg * io/intrinsics.c: Likewise. 1636*181254a7Smrg * io/io.h: Likewise. 1637*181254a7Smrg * io/list_read.c: Likewise. 1638*181254a7Smrg * io/lock.c: Likewise. 1639*181254a7Smrg * io/open.c: Likewise. 1640*181254a7Smrg * io/read.c: Likewise. 1641*181254a7Smrg * io/size_from_kind.c: Likewise. 1642*181254a7Smrg * io/transfer.c: Likewise. 1643*181254a7Smrg * io/unit.c: Likewise. 1644*181254a7Smrg * io/unix.c: Likewise. 1645*181254a7Smrg * io/write.c: Likewise. 1646*181254a7Smrg * io/write_float.def: Likewise. 1647*181254a7Smrg * libgfortran.h: Likewise. 1648*181254a7Smrg * m4/all.m4: Likewise. 1649*181254a7Smrg * m4/any.m4: Likewise. 1650*181254a7Smrg * m4/count.m4: Likewise. 1651*181254a7Smrg * m4/cshift1.m4: Likewise. 1652*181254a7Smrg * m4/eoshift1.m4: Likewise. 1653*181254a7Smrg * m4/eoshift3.m4: Likewise. 1654*181254a7Smrg * m4/exponent.m4: Likewise. 1655*181254a7Smrg * m4/fraction.m4: Likewise. 1656*181254a7Smrg * m4/head.m4: Likewise. 1657*181254a7Smrg * m4/in_pack.m4: Likewise. 1658*181254a7Smrg * m4/in_unpack.m4: Likewise. 1659*181254a7Smrg * m4/matmul.m4: Likewise. 1660*181254a7Smrg * m4/matmull.m4: Likewise. 1661*181254a7Smrg * m4/maxloc0.m4: Likewise. 1662*181254a7Smrg * m4/maxloc1.m4: Likewise. 1663*181254a7Smrg * m4/maxval.m4: Likewise. 1664*181254a7Smrg * m4/minloc0.m4: Likewise. 1665*181254a7Smrg * m4/minloc1.m4: Likewise. 1666*181254a7Smrg * m4/minval.m4: Likewise. 1667*181254a7Smrg * m4/nearest.m4: Likewise. 1668*181254a7Smrg * m4/pack.m4: Likewise. 1669*181254a7Smrg * m4/pow.m4: Likewise. 1670*181254a7Smrg * m4/product.m4: Likewise. 1671*181254a7Smrg * m4/reshape.m4: Likewise. 1672*181254a7Smrg * m4/rrspacing.m4: Likewise. 1673*181254a7Smrg * m4/set_exponent.m4: Likewise. 1674*181254a7Smrg * m4/shape.m4: Likewise. 1675*181254a7Smrg * m4/spacing.m4: Likewise. 1676*181254a7Smrg * m4/spread.m4: Likewise. 1677*181254a7Smrg * m4/sum.m4: Likewise. 1678*181254a7Smrg * m4/transpose.m4: Likewise. 1679*181254a7Smrg * m4/unpack.m4: Likewise. 1680*181254a7Smrg * runtime/backtrace.c: Likewise. 1681*181254a7Smrg * runtime/compile_options.c: Likewise. 1682*181254a7Smrg * runtime/convert_char.c: Likewise. 1683*181254a7Smrg * runtime/environ.c: Likewise. 1684*181254a7Smrg * runtime/error.c: Likewise. 1685*181254a7Smrg * runtime/in_pack_generic.c: Likewise. 1686*181254a7Smrg * runtime/in_unpack_generic.c: Likewise. 1687*181254a7Smrg * runtime/main.c: Likewise. 1688*181254a7Smrg * runtime/memory.c: Likewise. 1689*181254a7Smrg * runtime/pause.c: Likewise. 1690*181254a7Smrg * runtime/select.c: Likewise. 1691*181254a7Smrg * runtime/select_inc.c: Likewise. 1692*181254a7Smrg * runtime/stop.c: Likewise. 1693*181254a7Smrg * runtime/string.c: Likewise. 1694*181254a7Smrg * generated/_abs_c10.F90: Regenerate. 1695*181254a7Smrg * generated/_abs_c16.F90: Regenerate. 1696*181254a7Smrg * generated/_abs_c4.F90: Regenerate. 1697*181254a7Smrg * generated/_abs_c8.F90: Regenerate. 1698*181254a7Smrg * generated/_abs_i16.F90: Regenerate. 1699*181254a7Smrg * generated/_abs_i4.F90: Regenerate. 1700*181254a7Smrg * generated/_abs_i8.F90: Regenerate. 1701*181254a7Smrg * generated/_abs_r10.F90: Regenerate. 1702*181254a7Smrg * generated/_abs_r16.F90: Regenerate. 1703*181254a7Smrg * generated/_abs_r4.F90: Regenerate. 1704*181254a7Smrg * generated/_abs_r8.F90: Regenerate. 1705*181254a7Smrg * generated/_acos_r10.F90: Regenerate. 1706*181254a7Smrg * generated/_acos_r16.F90: Regenerate. 1707*181254a7Smrg * generated/_acos_r4.F90: Regenerate. 1708*181254a7Smrg * generated/_acos_r8.F90: Regenerate. 1709*181254a7Smrg * generated/_acosh_r10.F90: Regenerate. 1710*181254a7Smrg * generated/_acosh_r16.F90: Regenerate. 1711*181254a7Smrg * generated/_acosh_r4.F90: Regenerate. 1712*181254a7Smrg * generated/_acosh_r8.F90: Regenerate. 1713*181254a7Smrg * generated/_aimag_c10.F90: Regenerate. 1714*181254a7Smrg * generated/_aimag_c16.F90: Regenerate. 1715*181254a7Smrg * generated/_aimag_c4.F90: Regenerate. 1716*181254a7Smrg * generated/_aimag_c8.F90: Regenerate. 1717*181254a7Smrg * generated/_aint_r10.F90: Regenerate. 1718*181254a7Smrg * generated/_aint_r16.F90: Regenerate. 1719*181254a7Smrg * generated/_aint_r4.F90: Regenerate. 1720*181254a7Smrg * generated/_aint_r8.F90: Regenerate. 1721*181254a7Smrg * generated/_anint_r10.F90: Regenerate. 1722*181254a7Smrg * generated/_anint_r16.F90: Regenerate. 1723*181254a7Smrg * generated/_anint_r4.F90: Regenerate. 1724*181254a7Smrg * generated/_anint_r8.F90: Regenerate. 1725*181254a7Smrg * generated/_asin_r10.F90: Regenerate. 1726*181254a7Smrg * generated/_asin_r16.F90: Regenerate. 1727*181254a7Smrg * generated/_asin_r4.F90: Regenerate. 1728*181254a7Smrg * generated/_asin_r8.F90: Regenerate. 1729*181254a7Smrg * generated/_asinh_r10.F90: Regenerate. 1730*181254a7Smrg * generated/_asinh_r16.F90: Regenerate. 1731*181254a7Smrg * generated/_asinh_r4.F90: Regenerate. 1732*181254a7Smrg * generated/_asinh_r8.F90: Regenerate. 1733*181254a7Smrg * generated/_atan2_r10.F90: Regenerate. 1734*181254a7Smrg * generated/_atan2_r16.F90: Regenerate. 1735*181254a7Smrg * generated/_atan2_r4.F90: Regenerate. 1736*181254a7Smrg * generated/_atan2_r8.F90: Regenerate. 1737*181254a7Smrg * generated/_atan_r10.F90: Regenerate. 1738*181254a7Smrg * generated/_atan_r16.F90: Regenerate. 1739*181254a7Smrg * generated/_atan_r4.F90: Regenerate. 1740*181254a7Smrg * generated/_atan_r8.F90: Regenerate. 1741*181254a7Smrg * generated/_atanh_r10.F90: Regenerate. 1742*181254a7Smrg * generated/_atanh_r16.F90: Regenerate. 1743*181254a7Smrg * generated/_atanh_r4.F90: Regenerate. 1744*181254a7Smrg * generated/_atanh_r8.F90: Regenerate. 1745*181254a7Smrg * generated/_conjg_c10.F90: Regenerate. 1746*181254a7Smrg * generated/_conjg_c16.F90: Regenerate. 1747*181254a7Smrg * generated/_conjg_c4.F90: Regenerate. 1748*181254a7Smrg * generated/_conjg_c8.F90: Regenerate. 1749*181254a7Smrg * generated/_cos_c10.F90: Regenerate. 1750*181254a7Smrg * generated/_cos_c16.F90: Regenerate. 1751*181254a7Smrg * generated/_cos_c4.F90: Regenerate. 1752*181254a7Smrg * generated/_cos_c8.F90: Regenerate. 1753*181254a7Smrg * generated/_cos_r10.F90: Regenerate. 1754*181254a7Smrg * generated/_cos_r16.F90: Regenerate. 1755*181254a7Smrg * generated/_cos_r4.F90: Regenerate. 1756*181254a7Smrg * generated/_cos_r8.F90: Regenerate. 1757*181254a7Smrg * generated/_cosh_r10.F90: Regenerate. 1758*181254a7Smrg * generated/_cosh_r16.F90: Regenerate. 1759*181254a7Smrg * generated/_cosh_r4.F90: Regenerate. 1760*181254a7Smrg * generated/_cosh_r8.F90: Regenerate. 1761*181254a7Smrg * generated/_dim_i16.F90: Regenerate. 1762*181254a7Smrg * generated/_dim_i4.F90: Regenerate. 1763*181254a7Smrg * generated/_dim_i8.F90: Regenerate. 1764*181254a7Smrg * generated/_dim_r10.F90: Regenerate. 1765*181254a7Smrg * generated/_dim_r16.F90: Regenerate. 1766*181254a7Smrg * generated/_dim_r4.F90: Regenerate. 1767*181254a7Smrg * generated/_dim_r8.F90: Regenerate. 1768*181254a7Smrg * generated/_exp_c10.F90: Regenerate. 1769*181254a7Smrg * generated/_exp_c16.F90: Regenerate. 1770*181254a7Smrg * generated/_exp_c4.F90: Regenerate. 1771*181254a7Smrg * generated/_exp_c8.F90: Regenerate. 1772*181254a7Smrg * generated/_exp_r10.F90: Regenerate. 1773*181254a7Smrg * generated/_exp_r16.F90: Regenerate. 1774*181254a7Smrg * generated/_exp_r4.F90: Regenerate. 1775*181254a7Smrg * generated/_exp_r8.F90: Regenerate. 1776*181254a7Smrg * generated/_log10_r10.F90: Regenerate. 1777*181254a7Smrg * generated/_log10_r16.F90: Regenerate. 1778*181254a7Smrg * generated/_log10_r4.F90: Regenerate. 1779*181254a7Smrg * generated/_log10_r8.F90: Regenerate. 1780*181254a7Smrg * generated/_log_c10.F90: Regenerate. 1781*181254a7Smrg * generated/_log_c16.F90: Regenerate. 1782*181254a7Smrg * generated/_log_c4.F90: Regenerate. 1783*181254a7Smrg * generated/_log_c8.F90: Regenerate. 1784*181254a7Smrg * generated/_log_r10.F90: Regenerate. 1785*181254a7Smrg * generated/_log_r16.F90: Regenerate. 1786*181254a7Smrg * generated/_log_r4.F90: Regenerate. 1787*181254a7Smrg * generated/_log_r8.F90: Regenerate. 1788*181254a7Smrg * generated/_mod_i16.F90: Regenerate. 1789*181254a7Smrg * generated/_mod_i4.F90: Regenerate. 1790*181254a7Smrg * generated/_mod_i8.F90: Regenerate. 1791*181254a7Smrg * generated/_mod_r10.F90: Regenerate. 1792*181254a7Smrg * generated/_mod_r16.F90: Regenerate. 1793*181254a7Smrg * generated/_mod_r4.F90: Regenerate. 1794*181254a7Smrg * generated/_mod_r8.F90: Regenerate. 1795*181254a7Smrg * generated/_sign_i16.F90: Regenerate. 1796*181254a7Smrg * generated/_sign_i4.F90: Regenerate. 1797*181254a7Smrg * generated/_sign_i8.F90: Regenerate. 1798*181254a7Smrg * generated/_sign_r10.F90: Regenerate. 1799*181254a7Smrg * generated/_sign_r16.F90: Regenerate. 1800*181254a7Smrg * generated/_sign_r4.F90: Regenerate. 1801*181254a7Smrg * generated/_sign_r8.F90: Regenerate. 1802*181254a7Smrg * generated/_sin_c10.F90: Regenerate. 1803*181254a7Smrg * generated/_sin_c16.F90: Regenerate. 1804*181254a7Smrg * generated/_sin_c4.F90: Regenerate. 1805*181254a7Smrg * generated/_sin_c8.F90: Regenerate. 1806*181254a7Smrg * generated/_sin_r10.F90: Regenerate. 1807*181254a7Smrg * generated/_sin_r16.F90: Regenerate. 1808*181254a7Smrg * generated/_sin_r4.F90: Regenerate. 1809*181254a7Smrg * generated/_sin_r8.F90: Regenerate. 1810*181254a7Smrg * generated/_sinh_r10.F90: Regenerate. 1811*181254a7Smrg * generated/_sinh_r16.F90: Regenerate. 1812*181254a7Smrg * generated/_sinh_r4.F90: Regenerate. 1813*181254a7Smrg * generated/_sinh_r8.F90: Regenerate. 1814*181254a7Smrg * generated/_sqrt_c10.F90: Regenerate. 1815*181254a7Smrg * generated/_sqrt_c16.F90: Regenerate. 1816*181254a7Smrg * generated/_sqrt_c4.F90: Regenerate. 1817*181254a7Smrg * generated/_sqrt_c8.F90: Regenerate. 1818*181254a7Smrg * generated/_sqrt_r10.F90: Regenerate. 1819*181254a7Smrg * generated/_sqrt_r16.F90: Regenerate. 1820*181254a7Smrg * generated/_sqrt_r4.F90: Regenerate. 1821*181254a7Smrg * generated/_sqrt_r8.F90: Regenerate. 1822*181254a7Smrg * generated/_tan_r10.F90: Regenerate. 1823*181254a7Smrg * generated/_tan_r16.F90: Regenerate. 1824*181254a7Smrg * generated/_tan_r4.F90: Regenerate. 1825*181254a7Smrg * generated/_tan_r8.F90: Regenerate. 1826*181254a7Smrg * generated/_tanh_r10.F90: Regenerate. 1827*181254a7Smrg * generated/_tanh_r16.F90: Regenerate. 1828*181254a7Smrg * generated/_tanh_r4.F90: Regenerate. 1829*181254a7Smrg * generated/_tanh_r8.F90: Regenerate. 1830*181254a7Smrg * generated/all_l1.c: Regenerate. 1831*181254a7Smrg * generated/all_l16.c: Regenerate. 1832*181254a7Smrg * generated/all_l2.c: Regenerate. 1833*181254a7Smrg * generated/all_l4.c: Regenerate. 1834*181254a7Smrg * generated/all_l8.c: Regenerate. 1835*181254a7Smrg * generated/any_l1.c: Regenerate. 1836*181254a7Smrg * generated/any_l16.c: Regenerate. 1837*181254a7Smrg * generated/any_l2.c: Regenerate. 1838*181254a7Smrg * generated/any_l4.c: Regenerate. 1839*181254a7Smrg * generated/any_l8.c: Regenerate. 1840*181254a7Smrg * generated/count_16_l.c: Regenerate. 1841*181254a7Smrg * generated/count_1_l.c: Regenerate. 1842*181254a7Smrg * generated/count_2_l.c: Regenerate. 1843*181254a7Smrg * generated/count_4_l.c: Regenerate. 1844*181254a7Smrg * generated/count_8_l.c: Regenerate. 1845*181254a7Smrg * generated/cshift0_c10.c: Regenerate. 1846*181254a7Smrg * generated/cshift0_c16.c: Regenerate. 1847*181254a7Smrg * generated/cshift0_c4.c: Regenerate. 1848*181254a7Smrg * generated/cshift0_c8.c: Regenerate. 1849*181254a7Smrg * generated/cshift0_i1.c: Regenerate. 1850*181254a7Smrg * generated/cshift0_i16.c: Regenerate. 1851*181254a7Smrg * generated/cshift0_i2.c: Regenerate. 1852*181254a7Smrg * generated/cshift0_i4.c: Regenerate. 1853*181254a7Smrg * generated/cshift0_i8.c: Regenerate. 1854*181254a7Smrg * generated/cshift0_r10.c: Regenerate. 1855*181254a7Smrg * generated/cshift0_r16.c: Regenerate. 1856*181254a7Smrg * generated/cshift0_r4.c: Regenerate. 1857*181254a7Smrg * generated/cshift0_r8.c: Regenerate. 1858*181254a7Smrg * generated/cshift1_16.c: Regenerate. 1859*181254a7Smrg * generated/cshift1_4.c: Regenerate. 1860*181254a7Smrg * generated/cshift1_8.c: Regenerate. 1861*181254a7Smrg * generated/eoshift1_16.c: Regenerate. 1862*181254a7Smrg * generated/eoshift1_4.c: Regenerate. 1863*181254a7Smrg * generated/eoshift1_8.c: Regenerate. 1864*181254a7Smrg * generated/eoshift3_16.c: Regenerate. 1865*181254a7Smrg * generated/eoshift3_4.c: Regenerate. 1866*181254a7Smrg * generated/eoshift3_8.c: Regenerate. 1867*181254a7Smrg * generated/exponent_r10.c: Regenerate. 1868*181254a7Smrg * generated/exponent_r16.c: Regenerate. 1869*181254a7Smrg * generated/exponent_r4.c: Regenerate. 1870*181254a7Smrg * generated/exponent_r8.c: Regenerate. 1871*181254a7Smrg * generated/fraction_r10.c: Regenerate. 1872*181254a7Smrg * generated/fraction_r16.c: Regenerate. 1873*181254a7Smrg * generated/fraction_r4.c: Regenerate. 1874*181254a7Smrg * generated/fraction_r8.c: Regenerate. 1875*181254a7Smrg * generated/in_pack_c10.c: Regenerate. 1876*181254a7Smrg * generated/in_pack_c16.c: Regenerate. 1877*181254a7Smrg * generated/in_pack_c4.c: Regenerate. 1878*181254a7Smrg * generated/in_pack_c8.c: Regenerate. 1879*181254a7Smrg * generated/in_pack_i1.c: Regenerate. 1880*181254a7Smrg * generated/in_pack_i16.c: Regenerate. 1881*181254a7Smrg * generated/in_pack_i2.c: Regenerate. 1882*181254a7Smrg * generated/in_pack_i4.c: Regenerate. 1883*181254a7Smrg * generated/in_pack_i8.c: Regenerate. 1884*181254a7Smrg * generated/in_pack_r10.c: Regenerate. 1885*181254a7Smrg * generated/in_pack_r16.c: Regenerate. 1886*181254a7Smrg * generated/in_pack_r4.c: Regenerate. 1887*181254a7Smrg * generated/in_pack_r8.c: Regenerate. 1888*181254a7Smrg * generated/in_unpack_c10.c: Regenerate. 1889*181254a7Smrg * generated/in_unpack_c16.c: Regenerate. 1890*181254a7Smrg * generated/in_unpack_c4.c: Regenerate. 1891*181254a7Smrg * generated/in_unpack_c8.c: Regenerate. 1892*181254a7Smrg * generated/in_unpack_i1.c: Regenerate. 1893*181254a7Smrg * generated/in_unpack_i16.c: Regenerate. 1894*181254a7Smrg * generated/in_unpack_i2.c: Regenerate. 1895*181254a7Smrg * generated/in_unpack_i4.c: Regenerate. 1896*181254a7Smrg * generated/in_unpack_i8.c: Regenerate. 1897*181254a7Smrg * generated/in_unpack_r10.c: Regenerate. 1898*181254a7Smrg * generated/in_unpack_r16.c: Regenerate. 1899*181254a7Smrg * generated/in_unpack_r4.c: Regenerate. 1900*181254a7Smrg * generated/in_unpack_r8.c: Regenerate. 1901*181254a7Smrg * generated/matmul_c10.c: Regenerate. 1902*181254a7Smrg * generated/matmul_c16.c: Regenerate. 1903*181254a7Smrg * generated/matmul_c4.c: Regenerate. 1904*181254a7Smrg * generated/matmul_c8.c: Regenerate. 1905*181254a7Smrg * generated/matmul_i1.c: Regenerate. 1906*181254a7Smrg * generated/matmul_i16.c: Regenerate. 1907*181254a7Smrg * generated/matmul_i2.c: Regenerate. 1908*181254a7Smrg * generated/matmul_i4.c: Regenerate. 1909*181254a7Smrg * generated/matmul_i8.c: Regenerate. 1910*181254a7Smrg * generated/matmul_l16.c: Regenerate. 1911*181254a7Smrg * generated/matmul_l4.c: Regenerate. 1912*181254a7Smrg * generated/matmul_l8.c: Regenerate. 1913*181254a7Smrg * generated/matmul_r10.c: Regenerate. 1914*181254a7Smrg * generated/matmul_r16.c: Regenerate. 1915*181254a7Smrg * generated/matmul_r4.c: Regenerate. 1916*181254a7Smrg * generated/matmul_r8.c: Regenerate. 1917*181254a7Smrg * generated/maxloc0_16_i1.c: Regenerate. 1918*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerate. 1919*181254a7Smrg * generated/maxloc0_16_i2.c: Regenerate. 1920*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerate. 1921*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerate. 1922*181254a7Smrg * generated/maxloc0_16_r10.c: Regenerate. 1923*181254a7Smrg * generated/maxloc0_16_r16.c: Regenerate. 1924*181254a7Smrg * generated/maxloc0_16_r4.c: Regenerate. 1925*181254a7Smrg * generated/maxloc0_16_r8.c: Regenerate. 1926*181254a7Smrg * generated/maxloc0_4_i1.c: Regenerate. 1927*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerate. 1928*181254a7Smrg * generated/maxloc0_4_i2.c: Regenerate. 1929*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerate. 1930*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerate. 1931*181254a7Smrg * generated/maxloc0_4_r10.c: Regenerate. 1932*181254a7Smrg * generated/maxloc0_4_r16.c: Regenerate. 1933*181254a7Smrg * generated/maxloc0_4_r4.c: Regenerate. 1934*181254a7Smrg * generated/maxloc0_4_r8.c: Regenerate. 1935*181254a7Smrg * generated/maxloc0_8_i1.c: Regenerate. 1936*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerate. 1937*181254a7Smrg * generated/maxloc0_8_i2.c: Regenerate. 1938*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerate. 1939*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerate. 1940*181254a7Smrg * generated/maxloc0_8_r10.c: Regenerate. 1941*181254a7Smrg * generated/maxloc0_8_r16.c: Regenerate. 1942*181254a7Smrg * generated/maxloc0_8_r4.c: Regenerate. 1943*181254a7Smrg * generated/maxloc0_8_r8.c: Regenerate. 1944*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerate. 1945*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerate. 1946*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerate. 1947*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerate. 1948*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerate. 1949*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerate. 1950*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerate. 1951*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerate. 1952*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerate. 1953*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerate. 1954*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerate. 1955*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerate. 1956*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerate. 1957*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerate. 1958*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerate. 1959*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerate. 1960*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerate. 1961*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerate. 1962*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerate. 1963*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerate. 1964*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerate. 1965*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerate. 1966*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerate. 1967*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerate. 1968*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerate. 1969*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerate. 1970*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerate. 1971*181254a7Smrg * generated/maxval_i1.c: Regenerate. 1972*181254a7Smrg * generated/maxval_i16.c: Regenerate. 1973*181254a7Smrg * generated/maxval_i2.c: Regenerate. 1974*181254a7Smrg * generated/maxval_i4.c: Regenerate. 1975*181254a7Smrg * generated/maxval_i8.c: Regenerate. 1976*181254a7Smrg * generated/maxval_r10.c: Regenerate. 1977*181254a7Smrg * generated/maxval_r16.c: Regenerate. 1978*181254a7Smrg * generated/maxval_r4.c: Regenerate. 1979*181254a7Smrg * generated/maxval_r8.c: Regenerate. 1980*181254a7Smrg * generated/minloc0_16_i1.c: Regenerate. 1981*181254a7Smrg * generated/minloc0_16_i16.c: Regenerate. 1982*181254a7Smrg * generated/minloc0_16_i2.c: Regenerate. 1983*181254a7Smrg * generated/minloc0_16_i4.c: Regenerate. 1984*181254a7Smrg * generated/minloc0_16_i8.c: Regenerate. 1985*181254a7Smrg * generated/minloc0_16_r10.c: Regenerate. 1986*181254a7Smrg * generated/minloc0_16_r16.c: Regenerate. 1987*181254a7Smrg * generated/minloc0_16_r4.c: Regenerate. 1988*181254a7Smrg * generated/minloc0_16_r8.c: Regenerate. 1989*181254a7Smrg * generated/minloc0_4_i1.c: Regenerate. 1990*181254a7Smrg * generated/minloc0_4_i16.c: Regenerate. 1991*181254a7Smrg * generated/minloc0_4_i2.c: Regenerate. 1992*181254a7Smrg * generated/minloc0_4_i4.c: Regenerate. 1993*181254a7Smrg * generated/minloc0_4_i8.c: Regenerate. 1994*181254a7Smrg * generated/minloc0_4_r10.c: Regenerate. 1995*181254a7Smrg * generated/minloc0_4_r16.c: Regenerate. 1996*181254a7Smrg * generated/minloc0_4_r4.c: Regenerate. 1997*181254a7Smrg * generated/minloc0_4_r8.c: Regenerate. 1998*181254a7Smrg * generated/minloc0_8_i1.c: Regenerate. 1999*181254a7Smrg * generated/minloc0_8_i16.c: Regenerate. 2000*181254a7Smrg * generated/minloc0_8_i2.c: Regenerate. 2001*181254a7Smrg * generated/minloc0_8_i4.c: Regenerate. 2002*181254a7Smrg * generated/minloc0_8_i8.c: Regenerate. 2003*181254a7Smrg * generated/minloc0_8_r10.c: Regenerate. 2004*181254a7Smrg * generated/minloc0_8_r16.c: Regenerate. 2005*181254a7Smrg * generated/minloc0_8_r4.c: Regenerate. 2006*181254a7Smrg * generated/minloc0_8_r8.c: Regenerate. 2007*181254a7Smrg * generated/minloc1_16_i1.c: Regenerate. 2008*181254a7Smrg * generated/minloc1_16_i16.c: Regenerate. 2009*181254a7Smrg * generated/minloc1_16_i2.c: Regenerate. 2010*181254a7Smrg * generated/minloc1_16_i4.c: Regenerate. 2011*181254a7Smrg * generated/minloc1_16_i8.c: Regenerate. 2012*181254a7Smrg * generated/minloc1_16_r10.c: Regenerate. 2013*181254a7Smrg * generated/minloc1_16_r16.c: Regenerate. 2014*181254a7Smrg * generated/minloc1_16_r4.c: Regenerate. 2015*181254a7Smrg * generated/minloc1_16_r8.c: Regenerate. 2016*181254a7Smrg * generated/minloc1_4_i1.c: Regenerate. 2017*181254a7Smrg * generated/minloc1_4_i16.c: Regenerate. 2018*181254a7Smrg * generated/minloc1_4_i2.c: Regenerate. 2019*181254a7Smrg * generated/minloc1_4_i4.c: Regenerate. 2020*181254a7Smrg * generated/minloc1_4_i8.c: Regenerate. 2021*181254a7Smrg * generated/minloc1_4_r10.c: Regenerate. 2022*181254a7Smrg * generated/minloc1_4_r16.c: Regenerate. 2023*181254a7Smrg * generated/minloc1_4_r4.c: Regenerate. 2024*181254a7Smrg * generated/minloc1_4_r8.c: Regenerate. 2025*181254a7Smrg * generated/minloc1_8_i1.c: Regenerate. 2026*181254a7Smrg * generated/minloc1_8_i16.c: Regenerate. 2027*181254a7Smrg * generated/minloc1_8_i2.c: Regenerate. 2028*181254a7Smrg * generated/minloc1_8_i4.c: Regenerate. 2029*181254a7Smrg * generated/minloc1_8_i8.c: Regenerate. 2030*181254a7Smrg * generated/minloc1_8_r10.c: Regenerate. 2031*181254a7Smrg * generated/minloc1_8_r16.c: Regenerate. 2032*181254a7Smrg * generated/minloc1_8_r4.c: Regenerate. 2033*181254a7Smrg * generated/minloc1_8_r8.c: Regenerate. 2034*181254a7Smrg * generated/minval_i1.c: Regenerate. 2035*181254a7Smrg * generated/minval_i16.c: Regenerate. 2036*181254a7Smrg * generated/minval_i2.c: Regenerate. 2037*181254a7Smrg * generated/minval_i4.c: Regenerate. 2038*181254a7Smrg * generated/minval_i8.c: Regenerate. 2039*181254a7Smrg * generated/minval_r10.c: Regenerate. 2040*181254a7Smrg * generated/minval_r16.c: Regenerate. 2041*181254a7Smrg * generated/minval_r4.c: Regenerate. 2042*181254a7Smrg * generated/minval_r8.c: Regenerate. 2043*181254a7Smrg * generated/misc_specifics.F90: Regenerate. 2044*181254a7Smrg * generated/nearest_r10.c: Regenerate. 2045*181254a7Smrg * generated/nearest_r16.c: Regenerate. 2046*181254a7Smrg * generated/nearest_r4.c: Regenerate. 2047*181254a7Smrg * generated/nearest_r8.c: Regenerate. 2048*181254a7Smrg * generated/pack_c10.c: Regenerate. 2049*181254a7Smrg * generated/pack_c16.c: Regenerate. 2050*181254a7Smrg * generated/pack_c4.c: Regenerate. 2051*181254a7Smrg * generated/pack_c8.c: Regenerate. 2052*181254a7Smrg * generated/pack_i1.c: Regenerate. 2053*181254a7Smrg * generated/pack_i16.c: Regenerate. 2054*181254a7Smrg * generated/pack_i2.c: Regenerate. 2055*181254a7Smrg * generated/pack_i4.c: Regenerate. 2056*181254a7Smrg * generated/pack_i8.c: Regenerate. 2057*181254a7Smrg * generated/pack_r10.c: Regenerate. 2058*181254a7Smrg * generated/pack_r16.c: Regenerate. 2059*181254a7Smrg * generated/pack_r4.c: Regenerate. 2060*181254a7Smrg * generated/pack_r8.c: Regenerate. 2061*181254a7Smrg * generated/pow_c10_i16.c: Regenerate. 2062*181254a7Smrg * generated/pow_c10_i4.c: Regenerate. 2063*181254a7Smrg * generated/pow_c10_i8.c: Regenerate. 2064*181254a7Smrg * generated/pow_c16_i16.c: Regenerate. 2065*181254a7Smrg * generated/pow_c16_i4.c: Regenerate. 2066*181254a7Smrg * generated/pow_c16_i8.c: Regenerate. 2067*181254a7Smrg * generated/pow_c4_i16.c: Regenerate. 2068*181254a7Smrg * generated/pow_c4_i4.c: Regenerate. 2069*181254a7Smrg * generated/pow_c4_i8.c: Regenerate. 2070*181254a7Smrg * generated/pow_c8_i16.c: Regenerate. 2071*181254a7Smrg * generated/pow_c8_i4.c: Regenerate. 2072*181254a7Smrg * generated/pow_c8_i8.c: Regenerate. 2073*181254a7Smrg * generated/pow_i16_i16.c: Regenerate. 2074*181254a7Smrg * generated/pow_i16_i4.c: Regenerate. 2075*181254a7Smrg * generated/pow_i16_i8.c: Regenerate. 2076*181254a7Smrg * generated/pow_i4_i16.c: Regenerate. 2077*181254a7Smrg * generated/pow_i4_i4.c: Regenerate. 2078*181254a7Smrg * generated/pow_i4_i8.c: Regenerate. 2079*181254a7Smrg * generated/pow_i8_i16.c: Regenerate. 2080*181254a7Smrg * generated/pow_i8_i4.c: Regenerate. 2081*181254a7Smrg * generated/pow_i8_i8.c: Regenerate. 2082*181254a7Smrg * generated/pow_r10_i16.c: Regenerate. 2083*181254a7Smrg * generated/pow_r10_i8.c: Regenerate. 2084*181254a7Smrg * generated/pow_r16_i16.c: Regenerate. 2085*181254a7Smrg * generated/pow_r16_i8.c: Regenerate. 2086*181254a7Smrg * generated/pow_r4_i16.c: Regenerate. 2087*181254a7Smrg * generated/pow_r4_i8.c: Regenerate. 2088*181254a7Smrg * generated/pow_r8_i16.c: Regenerate. 2089*181254a7Smrg * generated/pow_r8_i8.c: Regenerate. 2090*181254a7Smrg * generated/product_c10.c: Regenerate. 2091*181254a7Smrg * generated/product_c16.c: Regenerate. 2092*181254a7Smrg * generated/product_c4.c: Regenerate. 2093*181254a7Smrg * generated/product_c8.c: Regenerate. 2094*181254a7Smrg * generated/product_i1.c: Regenerate. 2095*181254a7Smrg * generated/product_i16.c: Regenerate. 2096*181254a7Smrg * generated/product_i2.c: Regenerate. 2097*181254a7Smrg * generated/product_i4.c: Regenerate. 2098*181254a7Smrg * generated/product_i8.c: Regenerate. 2099*181254a7Smrg * generated/product_r10.c: Regenerate. 2100*181254a7Smrg * generated/product_r16.c: Regenerate. 2101*181254a7Smrg * generated/product_r4.c: Regenerate. 2102*181254a7Smrg * generated/product_r8.c: Regenerate. 2103*181254a7Smrg * generated/reshape_c10.c: Regenerate. 2104*181254a7Smrg * generated/reshape_c16.c: Regenerate. 2105*181254a7Smrg * generated/reshape_c4.c: Regenerate. 2106*181254a7Smrg * generated/reshape_c8.c: Regenerate. 2107*181254a7Smrg * generated/reshape_i16.c: Regenerate. 2108*181254a7Smrg * generated/reshape_i4.c: Regenerate. 2109*181254a7Smrg * generated/reshape_i8.c: Regenerate. 2110*181254a7Smrg * generated/reshape_r10.c: Regenerate. 2111*181254a7Smrg * generated/reshape_r16.c: Regenerate. 2112*181254a7Smrg * generated/reshape_r4.c: Regenerate. 2113*181254a7Smrg * generated/reshape_r8.c: Regenerate. 2114*181254a7Smrg * generated/rrspacing_r10.c: Regenerate. 2115*181254a7Smrg * generated/rrspacing_r16.c: Regenerate. 2116*181254a7Smrg * generated/rrspacing_r4.c: Regenerate. 2117*181254a7Smrg * generated/rrspacing_r8.c: Regenerate. 2118*181254a7Smrg * generated/set_exponent_r10.c: Regenerate. 2119*181254a7Smrg * generated/set_exponent_r16.c: Regenerate. 2120*181254a7Smrg * generated/set_exponent_r4.c: Regenerate. 2121*181254a7Smrg * generated/set_exponent_r8.c: Regenerate. 2122*181254a7Smrg * generated/shape_i16.c: Regenerate. 2123*181254a7Smrg * generated/shape_i4.c: Regenerate. 2124*181254a7Smrg * generated/shape_i8.c: Regenerate. 2125*181254a7Smrg * generated/spacing_r10.c: Regenerate. 2126*181254a7Smrg * generated/spacing_r16.c: Regenerate. 2127*181254a7Smrg * generated/spacing_r4.c: Regenerate. 2128*181254a7Smrg * generated/spacing_r8.c: Regenerate. 2129*181254a7Smrg * generated/spread_c10.c: Regenerate. 2130*181254a7Smrg * generated/spread_c16.c: Regenerate. 2131*181254a7Smrg * generated/spread_c4.c: Regenerate. 2132*181254a7Smrg * generated/spread_c8.c: Regenerate. 2133*181254a7Smrg * generated/spread_i1.c: Regenerate. 2134*181254a7Smrg * generated/spread_i16.c: Regenerate. 2135*181254a7Smrg * generated/spread_i2.c: Regenerate. 2136*181254a7Smrg * generated/spread_i4.c: Regenerate. 2137*181254a7Smrg * generated/spread_i8.c: Regenerate. 2138*181254a7Smrg * generated/spread_r10.c: Regenerate. 2139*181254a7Smrg * generated/spread_r16.c: Regenerate. 2140*181254a7Smrg * generated/spread_r4.c: Regenerate. 2141*181254a7Smrg * generated/spread_r8.c: Regenerate. 2142*181254a7Smrg * generated/sum_c10.c: Regenerate. 2143*181254a7Smrg * generated/sum_c16.c: Regenerate. 2144*181254a7Smrg * generated/sum_c4.c: Regenerate. 2145*181254a7Smrg * generated/sum_c8.c: Regenerate. 2146*181254a7Smrg * generated/sum_i1.c: Regenerate. 2147*181254a7Smrg * generated/sum_i16.c: Regenerate. 2148*181254a7Smrg * generated/sum_i2.c: Regenerate. 2149*181254a7Smrg * generated/sum_i4.c: Regenerate. 2150*181254a7Smrg * generated/sum_i8.c: Regenerate. 2151*181254a7Smrg * generated/sum_r10.c: Regenerate. 2152*181254a7Smrg * generated/sum_r16.c: Regenerate. 2153*181254a7Smrg * generated/sum_r4.c: Regenerate. 2154*181254a7Smrg * generated/sum_r8.c: Regenerate. 2155*181254a7Smrg * generated/transpose_c10.c: Regenerate. 2156*181254a7Smrg * generated/transpose_c16.c: Regenerate. 2157*181254a7Smrg * generated/transpose_c4.c: Regenerate. 2158*181254a7Smrg * generated/transpose_c8.c: Regenerate. 2159*181254a7Smrg * generated/transpose_i16.c: Regenerate. 2160*181254a7Smrg * generated/transpose_i4.c: Regenerate. 2161*181254a7Smrg * generated/transpose_i8.c: Regenerate. 2162*181254a7Smrg * generated/transpose_r10.c: Regenerate. 2163*181254a7Smrg * generated/transpose_r16.c: Regenerate. 2164*181254a7Smrg * generated/transpose_r4.c: Regenerate. 2165*181254a7Smrg * generated/transpose_r8.c: Regenerate. 2166*181254a7Smrg * generated/unpack_c10.c: Regenerate. 2167*181254a7Smrg * generated/unpack_c16.c: Regenerate. 2168*181254a7Smrg * generated/unpack_c4.c: Regenerate. 2169*181254a7Smrg * generated/unpack_c8.c: Regenerate. 2170*181254a7Smrg * generated/unpack_i1.c: Regenerate. 2171*181254a7Smrg * generated/unpack_i16.c: Regenerate. 2172*181254a7Smrg * generated/unpack_i2.c: Regenerate. 2173*181254a7Smrg * generated/unpack_i4.c: Regenerate. 2174*181254a7Smrg * generated/unpack_i8.c: Regenerate. 2175*181254a7Smrg * generated/unpack_r10.c: Regenerate. 2176*181254a7Smrg * generated/unpack_r16.c: Regenerate. 2177*181254a7Smrg * generated/unpack_r4.c: Regenerate. 2178*181254a7Smrg * generated/unpack_r8.c: Regenerate. 2179*181254a7Smrg 2180*181254a7Smrg2009-04-08 Janne Blomqvist <jb@gcc.gnu.org> 2181*181254a7Smrg 2182*181254a7Smrg * io/open.c (already_open): Test for POSIX close return value. 2183*181254a7Smrg * io/unit.c (close_unit_1): Likewise. 2184*181254a7Smrg * io/unix.c (raw_close): Return 0 for success for preconnected units. 2185*181254a7Smrg 2186*181254a7Smrg2009-04-08 Janne Blomqvist <jb@gcc.gnu.org> 2187*181254a7Smrg 2188*181254a7Smrg * runtime/string.c (compare0): Use gfc_charlen_type. 2189*181254a7Smrg * runtime/error.c (gfc_itoa): Move to io/write.c 2190*181254a7Smrg (xtoa): Rename to gfc_xtoa. 2191*181254a7Smrg * runtime/backtrace.c (show_backtrace): Call gfc_xtoa. 2192*181254a7Smrg * intrinsics/cshift0.c (cshift0): Use index_type for shift arg. 2193*181254a7Smrg * intrinsics/date_and_time.c (date_and_time): Use index_type. 2194*181254a7Smrg (itime_i4): Likewise. 2195*181254a7Smrg (itime_i8): Likewise. 2196*181254a7Smrg (idate_i4): Likewise. 2197*181254a7Smrg (idate_i8): Likewise. 2198*181254a7Smrg (gmtime_i4): Likewise. 2199*181254a7Smrg (gmtime_i8): Likewise. 2200*181254a7Smrg (ltime_i4): Likewise. 2201*181254a7Smrg (ltime_i8): Likewise. 2202*181254a7Smrg * libgfortran.h (gfc_itoa): Remove prototype. 2203*181254a7Smrg (xtoa): Rename prototype to gfc_xtoa. 2204*181254a7Smrg * io/list_read.c (nml_read_obj): Use size_t for string length. 2205*181254a7Smrg * io/transfer.c (read_block_direct): Change nbytes arg from 2206*181254a7Smrg pointer to value. 2207*181254a7Smrg (unformatted_read): Minor cleanup, call read_block_directly properly. 2208*181254a7Smrg (skip_record): Use ssize_t. 2209*181254a7Smrg (next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR. 2210*181254a7Smrg (iolength_transfer): Make sure to multiply before cast. 2211*181254a7Smrg * io/intrinsics.c (fgetc): Remove unnecessary variable. 2212*181254a7Smrg * io/format.c (format_hash): Use gfc_charlen_type. 2213*181254a7Smrg * io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename, 2214*181254a7Smrg make static. 2215*181254a7Smrg (write_i): Call with pointer to itoa. 2216*181254a7Smrg (write_z): Call with pointer to gfc_xtoa. 2217*181254a7Smrg (write_integer): Pointer to itoa. 2218*181254a7Smrg (nml_write_obj): Type cleanup, don't call strlen in loop. 2219*181254a7Smrg 2220*181254a7Smrg2009-04-06 H.J. Lu <hongjiu.lu@intel.com> 2221*181254a7Smrg 2222*181254a7Smrg PR libgfortran/39664 2223*181254a7Smrg * io/unix.c (raw_close): Don't close STDOUT_FILENO, 2224*181254a7Smrg STDERR_FILENO nor STDIN_FILENO. 2225*181254a7Smrg 2226*181254a7Smrg2009-04-06 David Edelsohn <edelsohn@gnu.org> 2227*181254a7Smrg 2228*181254a7Smrg * io/io.h (struct stream): Rename truncate to trunc. 2229*181254a7Smrg (struncate): Same. 2230*181254a7Smrg * io/unix.c (raw_init): Rename truncate to trunc. 2231*181254a7Smrg (buf_init): Same. 2232*181254a7Smrg (open_internal): Same. 2233*181254a7Smrg 2234*181254a7Smrg2009-04-05 Daniel Kraft <d@domob.eu> 2235*181254a7Smrg 2236*181254a7Smrg PR fortran/38654 2237*181254a7Smrg * io/read.c (read_f): Reworked to speed up floating point parsing. 2238*181254a7Smrg (convert_real): Use pointer-casting instead of memcpy and temporaries. 2239*181254a7Smrg 2240*181254a7Smrg2009-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2241*181254a7Smrg 2242*181254a7Smrg PR libfortran/37754 2243*181254a7Smrg * io/io.h (format_hash_entry): New structure for hash table. 2244*181254a7Smrg (format_hash_table): The hash table itself. 2245*181254a7Smrg (free_format_data): Revise function prototype. 2246*181254a7Smrg (free_format_hash_table, init_format_hash, 2247*181254a7Smrg free_format_hash): New function prototypes. 2248*181254a7Smrg * io/unit.c (close_unit_1): Use free_format_hash_table. 2249*181254a7Smrg * io/transfer.c (st_read_done, st_write_done): Free format data if 2250*181254a7Smrg internal unit. 2251*181254a7Smrg * io/format.c (free_format_hash_table): New function that frees any 2252*181254a7Smrg memory allocated previously for cached format data. 2253*181254a7Smrg (reset_node): New static helper function to reset the format counters 2254*181254a7Smrg for a format node. 2255*181254a7Smrg (reset_fnode_counters): New static function recursively calls reset_node 2256*181254a7Smrg to traverse the fnode tree. 2257*181254a7Smrg (format_hash): New simple hash function based on XOR, probabalistic, 2258*181254a7Smrg tosses collisions. 2259*181254a7Smrg (save_parsed_format): New static function to save the parsed format 2260*181254a7Smrg data to use again. 2261*181254a7Smrg (find_parsed_format): New static function searches the hash table 2262*181254a7Smrg looking for a match. 2263*181254a7Smrg (free_format_data): Revised to accept pointer to format data rather than 2264*181254a7Smrg the dtp pointer so that the function can be used in more places. 2265*181254a7Smrg (format_lex): Editorial. 2266*181254a7Smrg (parse_format_list): Set flag used to determine of format data hashing 2267*181254a7Smrg is to be used. Internal units are not persistent enough for this. 2268*181254a7Smrg (revert): Move to ne location in file. 2269*181254a7Smrg (parse_format): Use new functions to look for previously parsed 2270*181254a7Smrg format strings and use them rather than re-parse. If not found, saves 2271*181254a7Smrg the parsed format data for later use. 2272*181254a7Smrg 2273*181254a7Smrg2009-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2274*181254a7Smrg 2275*181254a7Smrg PR libfortran/37754 2276*181254a7Smrg * io/transfer.c (formatted_transfer_scalar): Remove this function by 2277*181254a7Smrg factoring it into two new functions, one for read and one for write, 2278*181254a7Smrg eliminating all the conditionals for read or write mode. 2279*181254a7Smrg (formatted transfer_scalar_read): New function. 2280*181254a7Smrg (formatted transfer_scalar_write): New function. 2281*181254a7Smrg (formatted_transfer): Use new functions. 2282*181254a7Smrg 2283*181254a7Smrg2009-04-05 Janne Blomqvist <jb@gcc.gnu.org> 2284*181254a7Smrg 2285*181254a7Smrg PR libfortran/25561 libfortran/37754 2286*181254a7Smrg * io/io.h (struct stream): Define new stream interface function 2287*181254a7Smrg pointers, and inline functions for accessing it. 2288*181254a7Smrg (struct fbuf): Use int instead of size_t, remove flushed element. 2289*181254a7Smrg (mem_alloc_w): New prototype. 2290*181254a7Smrg (mem_alloc_r): New prototype. 2291*181254a7Smrg (stream_at_bof): Remove prototype. 2292*181254a7Smrg (stream_at_eof): Remove prototype. 2293*181254a7Smrg (file_position): Remove prototype. 2294*181254a7Smrg (flush): Remove prototype. 2295*181254a7Smrg (stream_offset): Remove prototype. 2296*181254a7Smrg (unit_truncate): New prototype. 2297*181254a7Smrg (read_block_form): Change to return pointer, int* argument. 2298*181254a7Smrg (hit_eof): New prototype. 2299*181254a7Smrg (fbuf_init): Change prototype. 2300*181254a7Smrg (fbuf_reset): Change prototype. 2301*181254a7Smrg (fbuf_alloc): Change prototype. 2302*181254a7Smrg (fbuf_flush): Change prototype. 2303*181254a7Smrg (fbuf_seek): Change prototype. 2304*181254a7Smrg (fbuf_read): New prototype. 2305*181254a7Smrg (fbuf_getc_refill): New prototype. 2306*181254a7Smrg (fbuf_getc): New inline function. 2307*181254a7Smrg * io/fbuf.c (fbuf_init): Use int, get rid of flushed. 2308*181254a7Smrg (fbuf_debug): New function. 2309*181254a7Smrg (fbuf_reset): Flush, and return position offset. 2310*181254a7Smrg (fbuf_alloc): Simplify, don't flush, just realloc. 2311*181254a7Smrg (fbuf_flush): Make usable for read mode, salvage remaining bytes. 2312*181254a7Smrg (fbuf_seek): New whence argument. 2313*181254a7Smrg (fbuf_read): New function. 2314*181254a7Smrg (fbuf_getc_refill): New function. 2315*181254a7Smrg * io/file_pos.c (formatted_backspace): Use new stream interface. 2316*181254a7Smrg (unformatted_backspace): Likewise. 2317*181254a7Smrg (st_backspace): Make sure format buffer is reset, use new stream 2318*181254a7Smrg interface, use unit_truncate. 2319*181254a7Smrg (st_endfile): Likewise. 2320*181254a7Smrg (st_rewind): Likewise. 2321*181254a7Smrg * io/intrinsics.c: Use new stream interface. 2322*181254a7Smrg * io/list_read.c (push_char): Don't use u.p.scratch, use realloc 2323*181254a7Smrg to resize. 2324*181254a7Smrg (free_saved): Don't check u.p.scratch. 2325*181254a7Smrg (next_char): Use new stream interface, use fbuf_getc() for external files. 2326*181254a7Smrg (finish_list_read): flush format buffer. 2327*181254a7Smrg (nml_query): Update to use modified interface:s 2328*181254a7Smrg * io/open.c (test_endfile): Use new stream interface. 2329*181254a7Smrg (edit_modes): Likewise. 2330*181254a7Smrg (new_unit): Likewise, set bytes_left to 1 for stream files. 2331*181254a7Smrg * io/read.c (read_l): Use new read_block_form interface. 2332*181254a7Smrg (read_utf8): Likewise. 2333*181254a7Smrg (read_utf8_char1): Likewise. 2334*181254a7Smrg (read_default_char1): Likewise. 2335*181254a7Smrg (read_utf8_char4): Likewise. 2336*181254a7Smrg (read_default_char4): Likewise. 2337*181254a7Smrg (read_a): Likewise. 2338*181254a7Smrg (read_a_char4): Likewise. 2339*181254a7Smrg (read_decimal): Likewise. 2340*181254a7Smrg (read_radix): Likewise. 2341*181254a7Smrg (read_f): Likewise. 2342*181254a7Smrg * io/transfer.c (read_sf): Use fbuf_read and mem_alloc_r, remove 2343*181254a7Smrg usage of u.p.line_buffer. 2344*181254a7Smrg (read_block_form): Update interface to return pointer, use 2345*181254a7Smrg fbuf_read for direct access. 2346*181254a7Smrg (read_block_direct): Update to new stream interface. 2347*181254a7Smrg (write_block): Use mem_alloc_w for internal I/O. 2348*181254a7Smrg (write_buf): Update to new stream interface. 2349*181254a7Smrg (formatted_transfer_scalar): Don't use u.p.line_buffer, use 2350*181254a7Smrg fbuf_seek for external files. 2351*181254a7Smrg (us_read): Update to new stream interface. 2352*181254a7Smrg (us_write): Likewise. 2353*181254a7Smrg (data_transfer_init): Always check if we switch modes and flush. 2354*181254a7Smrg (skip_record): Use new stream interface, fix comparison. 2355*181254a7Smrg (next_record_r): Check for and reset u.p.at_eof, use new stream 2356*181254a7Smrg interface, use fbuf_getc for spacing. 2357*181254a7Smrg (write_us_marker): Update to new stream interface, don't inline. 2358*181254a7Smrg (next_record_w_unf): Likewise. 2359*181254a7Smrg (sset): New function. 2360*181254a7Smrg (next_record_w): Use new stream interface, use fbuf for printing 2361*181254a7Smrg newline. 2362*181254a7Smrg (next_record): Use new stream interface. 2363*181254a7Smrg (finalize_transfer): Remove sfree call, use new stream interface. 2364*181254a7Smrg (st_iolength_done): Don't use u.p.scratch. 2365*181254a7Smrg (st_read): Don't check for end of file. 2366*181254a7Smrg (st_read_done): Don't use u.p.scratch, use unit_truncate. 2367*181254a7Smrg (hit_eof): New function. 2368*181254a7Smrg * io/unit.c (init_units): Always init fbuf for formatted units. 2369*181254a7Smrg (update_position): Use new stream interface. 2370*181254a7Smrg (unit_truncate): New function. 2371*181254a7Smrg (finish_last_advance_record): Use fbuf to print newline. 2372*181254a7Smrg * io/unix.c: Remove unused SSIZE_MAX macro. 2373*181254a7Smrg (BUFFER_SIZE): Make static const variable rather than macro. 2374*181254a7Smrg (struct unix_stream): Remove dirty_offset, len, method, 2375*181254a7Smrg small_buffer. Order elements by decreasing size. 2376*181254a7Smrg (struct int_stream): Remove. 2377*181254a7Smrg (move_pos_offset): Remove usage of dirty_offset. 2378*181254a7Smrg (reset_stream): Remove. 2379*181254a7Smrg (do_read): Rename to raw_read, update to match new stream 2380*181254a7Smrg interface. 2381*181254a7Smrg (do_write): Rename to raw_write, update to new stream interface. 2382*181254a7Smrg (raw_seek): New function. 2383*181254a7Smrg (raw_tell): New function. 2384*181254a7Smrg (raw_truncate): New function. 2385*181254a7Smrg (raw_close): New function. 2386*181254a7Smrg (raw_flush): New function. 2387*181254a7Smrg (raw_init): New function. 2388*181254a7Smrg (fd_alloc): Remove. 2389*181254a7Smrg (fd_alloc_r_at): Remove. 2390*181254a7Smrg (fd_alloc_w_at): Remove. 2391*181254a7Smrg (fd_sfree): Remove. 2392*181254a7Smrg (fd_seek): Remove. 2393*181254a7Smrg (fd_truncate): Remove. 2394*181254a7Smrg (fd_sset): Remove. 2395*181254a7Smrg (fd_read): Remove. 2396*181254a7Smrg (fd_write): Remove. 2397*181254a7Smrg (fd_close): Remove. 2398*181254a7Smrg (fd_open): Remove. 2399*181254a7Smrg (fd_flush): Rename to buf_flush, update to new stream interface 2400*181254a7Smrg and unix_stream. 2401*181254a7Smrg (buf_read): New function. 2402*181254a7Smrg (buf_write): New function. 2403*181254a7Smrg (buf_seek): New function. 2404*181254a7Smrg (buf_tell): New function. 2405*181254a7Smrg (buf_truncate): New function. 2406*181254a7Smrg (buf_close): New function. 2407*181254a7Smrg (buf_init): New function. 2408*181254a7Smrg (mem_alloc_r_at): Rename to mem_alloc_r, change prototype. 2409*181254a7Smrg (mem_alloc_w_at): Rename to mem_alloc_w, change prototype. 2410*181254a7Smrg (mem_read): Change to match new stream interface. 2411*181254a7Smrg (mem_write): Likewise. 2412*181254a7Smrg (mem_seek): Likewise. 2413*181254a7Smrg (mem_tell): Likewise. 2414*181254a7Smrg (mem_truncate): Likewise. 2415*181254a7Smrg (mem_close): Likewise. 2416*181254a7Smrg (mem_flush): New function. 2417*181254a7Smrg (mem_sfree): Remove. 2418*181254a7Smrg (empty_internal_buffer): Cast to correct type. 2419*181254a7Smrg (open_internal): Use correct type, init function pointers. 2420*181254a7Smrg (fd_to_stream): Test whether to open file as buffered or raw. 2421*181254a7Smrg (output_stream): Remove mode set. 2422*181254a7Smrg (error_stream): Likewise. 2423*181254a7Smrg (flush_all_units_1): Use new stream interface. 2424*181254a7Smrg (flush_all_units): Likewise. 2425*181254a7Smrg (stream_at_bof): Remove. 2426*181254a7Smrg (stream_at_eof): Remove. 2427*181254a7Smrg (file_position): Remove. 2428*181254a7Smrg (file_length): Update logic to use stream interface. 2429*181254a7Smrg (flush): Remove. 2430*181254a7Smrg (stream_offset): Remove. 2431*181254a7Smrg * io/write.c (write_utf8_char4): Use int instead of size_t. 2432*181254a7Smrg (write_x): Extra safety check. 2433*181254a7Smrg (namelist_write_newline): Use new stream interface. 2434*181254a7Smrg 2435*181254a7Smrg2009-03-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2436*181254a7Smrg 2437*181254a7Smrg PR fortran/33595 2438*181254a7Smrg * intrinsics/c99_functions.c (round): Use floor instead of ceil. 2439*181254a7Smrg Revise checks to round up. 2440*181254a7Smrg (roundf): Likewise. 2441*181254a7Smrg 2442*181254a7Smrg2009-03-28 Daniel Kraft <d@domob.eu> 2443*181254a7Smrg 2444*181254a7Smrg * intrinsics/string_intrinsics.c: #include <assert.h> 2445*181254a7Smrg * intrinsics/string_intrinsics_inc.c (string_trim): Use string_len_trim 2446*181254a7Smrg instead of calculating the length directly. 2447*181254a7Smrg (string_len_trim): For KIND=1, speed search up. 2448*181254a7Smrg 2449*181254a7Smrg2009-03-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2450*181254a7Smrg 2451*181254a7Smrg PR libfortran/39528 2452*181254a7Smrg * io/list_read.c (list_formatted_read_scalar): Move check for read 2453*181254a7Smrg completion to just after the check for a repeated value. 2454*181254a7Smrg 2455*181254a7Smrg2009-03-08 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2456*181254a7Smrg 2457*181254a7Smrg PR libfortran/39402 2458*181254a7Smrg * io/write_float.def (output_float): Handle F0.d formatting correctly 2459*181254a7Smrg for any d when value is 0.0. 2460*181254a7Smrg 2461*181254a7Smrg2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2462*181254a7Smrg 2463*181254a7Smrg * configure: Regenerate. 2464*181254a7Smrg 2465*181254a7Smrg2009-01-21 Daniel Kraft <d@domob.eu> 2466*181254a7Smrg 2467*181254a7Smrg PR fortran/38887 2468*181254a7Smrg * runtime/in_unpack_generic.c (internal_unpack): Return instead of 2469*181254a7Smrg abort when called with empty array. 2470*181254a7Smrg * m4/in_unpack.m4: Ditto. 2471*181254a7Smrg * generated/in_unpack_i1.c: Regenerated. 2472*181254a7Smrg * generated/in_unpack_i2.c: Regenerated. 2473*181254a7Smrg * generated/in_unpack_i4.c: Regenerated. 2474*181254a7Smrg * generated/in_unpack_i8.c: Regenerated. 2475*181254a7Smrg * generated/in_unpack_i16.c: Regenerated. 2476*181254a7Smrg * generated/in_unpack_r4.c: Regenerated. 2477*181254a7Smrg * generated/in_unpack_r8.c: Regenerated. 2478*181254a7Smrg * generated/in_unpack_r10.c: Regenerated. 2479*181254a7Smrg * generated/in_unpack_r16.c: Regenerated. 2480*181254a7Smrg * generated/in_unpack_c4.c: Regenerated. 2481*181254a7Smrg * generated/in_unpack_c8.c: Regenerated. 2482*181254a7Smrg * generated/in_unpack_c10.c: Regenerated. 2483*181254a7Smrg * generated/in_unpack_c16.c: Regenerated. 2484*181254a7Smrg 2485*181254a7Smrg2009-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2486*181254a7Smrg 2487*181254a7Smrg PR libfortran/38772 2488*181254a7Smrg * io/read.c (read_f): Clean up loop conditions for BZ/BN, 2489*181254a7Smrg allowing proper digit testing. White space fix. 2490*181254a7Smrg 2491*181254a7Smrg2009-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2492*181254a7Smrg 2493*181254a7Smrg PR libfortran/38735 2494*181254a7Smrg * io/unit.c (get_internal_unit): Set default BLANK= status to NULL for 2495*181254a7Smrg internal units. 2496*181254a7Smrg 2497*181254a7Smrg 2498*181254a7SmrgCopyright (C) 2009 Free Software Foundation, Inc. 2499*181254a7Smrg 2500*181254a7SmrgCopying and distribution of this file, with or without modification, 2501*181254a7Smrgare permitted in any medium without royalty provided the copyright 2502*181254a7Smrgnotice and this notice are preserved. 2503