[Ada] New routine to access file on command line
authorJohannes Kanig <kanig@adacore.com>
Wed, 3 Jul 2019 08:16:15 +0000 (08:16 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Wed, 3 Jul 2019 08:16:15 +0000 (08:16 +0000)
This patch adds a new routine to query the first file argument of the
commandline without moving to the next file. This is needed in SPARK.

There is no impact on compilation.

2019-07-03  Johannes Kanig  <kanig@adacore.com>

gcc/ada/

* osint.ads, osint.adb (Get_First_Main_File_Name): New routine
to access the first file provided on the command line.

From-SVN: r272984

gcc/ada/ChangeLog
gcc/ada/osint.adb
gcc/ada/osint.ads

index f06663d9c126f9cf320409afbc125f71de5485ff..2824f44c2f30f9912d5124d9b261d7dff3514a1d 100644 (file)
@@ -1,3 +1,8 @@
+2019-07-03  Johannes Kanig  <kanig@adacore.com>
+
+       * osint.ads, osint.adb (Get_First_Main_File_Name): New routine
+       to access the first file provided on the command line.
+
 2019-07-03  Ed Schonberg  <schonberg@adacore.com>
 
        * inline.adb (Process_Formals_In_Aspects): New procedure within
index 40772c3d4b9d937a8d78a5a69b9d601f7ae9ff3d..d9d72d08bb0dcd07186e74e5c649c75300dde101 100644 (file)
@@ -1422,6 +1422,15 @@ package body Osint is
       return Name_Find;
    end Get_Directory;
 
+   ------------------------------
+   -- Get_First_Main_File_Name --
+   ------------------------------
+
+   function Get_First_Main_File_Name return String is
+   begin
+      return File_Names (1).all;
+   end Get_First_Main_File_Name;
+
    --------------------------
    -- Get_Next_Dir_In_Path --
    --------------------------
index 048225ec6890489b9b7afe44ccd93704ff946472..dda44e715aaa96bf38571b1faa4010d771fac327 100644 (file)
@@ -511,6 +511,9 @@ package Osint is
    procedure Dump_Command_Line_Source_File_Names;
    --  Prints out the names of all source files on the command-line
 
+   function Get_First_Main_File_Name return String;
+   --  Return the file name of the first main file
+
    -------------------------------------------
    -- Representation of Library Information --
    -------------------------------------------