a-ststio.adb, [...]: Further code clean up of previous change.
authorArnaud Charlet <charlet@gcc.gnu.org>
Tue, 27 May 2008 12:36:04 +0000 (14:36 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 27 May 2008 12:36:04 +0000 (14:36 +0200)
* a-ststio.adb, s-direio.adb: Further code clean up of previous change.
Update comments.

From-SVN: r136023

gcc/ada/a-ststio.adb
gcc/ada/s-direio.adb

index fd5e39a7a322962c66c8e253c1cff14dc1c40ef7..9c3bd31af5891995ba3e02f8d2f791a5d74fee12 100644 (file)
@@ -101,11 +101,8 @@ package body Ada.Streams.Stream_IO is
    -----------
 
    procedure Close (File : in out File_Type) is
-      AFCB : aliased AP;
-      for AFCB'Address use File'Address;
-      pragma Import (Ada, AFCB);
    begin
-      FIO.Close (AFCB'Access);
+      FIO.Close (AP (File)'Unrestricted_Access);
    end Close;
 
    ------------
@@ -140,11 +137,8 @@ package body Ada.Streams.Stream_IO is
    ------------
 
    procedure Delete (File : in out File_Type) is
-      AFCB : aliased AP;
-      for AFCB'Address use File'Address;
-      pragma Import (Ada, AFCB);
    begin
-      FIO.Delete (AFCB'Access);
+      FIO.Delete (AP (File)'Unrestricted_Access);
    end Delete;
 
    -----------------
@@ -357,9 +351,6 @@ package body Ada.Streams.Stream_IO is
    --------------
 
    procedure Set_Mode (File : in out File_Type; Mode : File_Mode) is
-      AFCB : aliased AP;
-      for AFCB'Address use File'Address;
-      pragma Import (Ada, AFCB);
    begin
       FIO.Check_File_Open (AP (File));
 
@@ -371,7 +362,7 @@ package body Ada.Streams.Stream_IO is
       if ((File.Mode = FCB.In_File) /= (Mode = In_File))
         and then not File.Update_Mode
       then
-         FIO.Reset (AFCB'Access, FCB.Inout_File);
+         FIO.Reset (AP (File)'Unrestricted_Access, FCB.Inout_File);
          File.Update_Mode := True;
       end if;
 
index 328051c125a07fdccf6682b7a632879ea4472954..c764a1c658e02ad00c29b63085c47744b992e825 100644 (file)
@@ -252,6 +252,9 @@ package body System.Direct_IO is
 
    procedure Reset (File : in out File_Type; Mode : FCB.File_Mode) is
       pragma Unmodified (File);
+      --  File is actually modified via Unrestricted_Access below, but
+      --  GNAT will generate a warning anyway.
+
    begin
       FIO.Reset (AP (File)'Unrestricted_Access, Mode);
       File.Index := 1;
@@ -260,6 +263,9 @@ package body System.Direct_IO is
 
    procedure Reset (File : in out File_Type) is
       pragma Unmodified (File);
+      --  File is actually modified via Unrestricted_Access below, but
+      --  GNAT will generate a warning anyway.
+
    begin
       FIO.Reset (AP (File)'Unrestricted_Access);
       File.Index := 1;