OSDN Git Service

2008-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
[pf3gnuchains/gcc-fork.git] / libgfortran / ChangeLog
index 54d3194..fff673d 100644 (file)
@@ -1,3 +1,32 @@
+2008-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org
+
+       PR libfortran/37498
+       * file_pos (st_endfile): Clear memory only for libfortran 4.3 private
+       area.
+       * list_read.c (eat_separator): Only access F2003 I/O parameters if
+       IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
+       (read_real): Ditto.
+       * read.c (read_a): Likewise. (read_a_char4): Likewise though not
+       strictly necessary. (read_f): Likewise.
+       * io.h (unit_sign_s): New enumerator to allow duplication of
+       st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
+       (st_parameter_43): New structure copied from 4.3 version of 
+       st_paramater_dt private section. (st_parameter_44): New structure with
+       F2003 items added. (st_parameter_dt): Modified to create union of new
+       and old structures to allow correct memory setting for 4.3 ABI
+       compatibility. Bumped the pad size.
+       * transfer.c (read_sf): Do not use F2003 I/O memory areas unless
+       IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
+       (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
+       add comment, fix formatting.
+       * write.c (write_default_char4): Likewise though not strictly necessary.
+       (write_utf8_char4): Ditto. (write_character): Ditto.
+       (write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
+       (nml_write_obj): Ditto. (namelist_write): Ditto.
+       * write_float.def (calculate_sign): Eliminate warning by including all
+       cases in switch. (output_float): Output only decimal point of F2003 flag
+       is not set.
+
 2008-09-10  Tobias Burnus  <burnus@net-b.de>
            H. J. Lu  <hongjiu.lu@intel.com>