OSDN Git Service

2007-05-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 May 2007 19:31:57 +0000 (19:31 +0000)
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 May 2007 19:31:57 +0000 (19:31 +0000)
PR fortran/31813
* io.c (check_format): Add warning for H specifier in format.

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

gcc/fortran/ChangeLog
gcc/fortran/io.c

index 2843e99..e86556f 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/31813
+       * io.c (check_format): Add warning for H specifier in format.
+       
 2007-05-26  Tobias Burnus  <burnus@net-b.de>
 
        * gfortran.texi: Document the GFORTRAN_ERROR_DUMPCORE and
index 8c17b3a..19a4437 100644 (file)
@@ -565,8 +565,6 @@ format_item_1:
     case FMT_L:
     case FMT_A:
     case FMT_D:
-      goto data_desc;
-
     case FMT_H:
       goto data_desc;
 
@@ -718,19 +716,23 @@ data_desc:
       break;
 
     case FMT_H:
+      if (!(gfc_option.allow_std & GFC_STD_GNU) && !inhibit_warnings)
+       gfc_warning ("The H format specifier at %C is"
+                    " a Fortran 95 deleted feature");
+
       if(mode == MODE_STRING)
-      {
-       format_string += value;
-       format_length -= value;
-      }
+       {
+         format_string += value;
+         format_length -= value;
+       }
       else
-      {
-       while (repeat >0)
-        {
-         next_char (1);
-         repeat -- ;
-        }
-      }
+       {
+         while (repeat >0)
+          {
+            next_char (1);
+            repeat -- ;
+          }
+       }
      break;
 
     case FMT_IBOZ: