OSDN Git Service

2010-06-28 Tobias Burnus <burnus@net-b.de>
authorburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Jul 2010 19:07:30 +0000 (19:07 +0000)
committerburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Jul 2010 19:07:30 +0000 (19:07 +0000)
        PR fortran/43298
        * list_read.c (parse_real): Do not pass (..) on for NAN(..).
        * read.c (convert_real): Fix comment about NAN/INF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161735 138bc75d-0d04-0410-961f-82ee72b054a4

libgfortran/ChangeLog
libgfortran/io/list_read.c
libgfortran/io/read.c

index 645056b..9a523d5 100644 (file)
@@ -1,3 +1,9 @@
+2010-06-28  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/43298
+       * list_read.c (parse_real): Do not pass (..) on for NAN(..).
+       * read.c (convert_real): Fix comment about NAN/INF.
+
 2010-07-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * configure.ac (gfortran_use_symver): Only check for Sun-style symbol
index 72016b7..c88edf6 100644 (file)
@@ -1206,10 +1206,7 @@ parse_real (st_parameter_dt *dtp, void *buffer, int length)
          for ( ; c != ')'; c = next_char (dtp))
            if (is_separator (c))
              goto bad;
-           else
-             push_char (dtp, c);
 
-         push_char (dtp, ')');
          c = next_char (dtp);
          if (is_separator (c))
            unget_char (dtp, c);
index 873d26c..12aa098 100644 (file)
@@ -131,11 +131,10 @@ max_value (int length, int signed_flag)
 
 
 /* convert_real()-- Convert a character representation of a floating
- * point number to the machine number.  Returns nonzero if there is a
- * range problem during conversion.  Note: many architectures
- * (e.g. IA-64, HP-PA) require that the storage pointed to by the dest
- * argument is properly aligned for the type in question.  TODO:
- * handle not-a-numbers and infinities.  */
+   point number to the machine number.  Returns nonzero if there is a
+   range problem during conversion.  Note: many architectures
+   (e.g. IA-64, HP-PA) require that the storage pointed to by the dest
+   argument is properly aligned for the type in question.  */
 
 int
 convert_real (st_parameter_dt *dtp, void *dest, const char *buffer, int length)