aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sinput-p.adb
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2017-09-06 15:21:31 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2017-09-06 15:21:31 +0200
commitc48e0f27232aa6604b80e0d15b6ecb50604400a7 (patch)
treebfddb1ebb7a5ebb47669f302259856ea4f5a805a /gcc/ada/sinput-p.adb
parenta87169db7dc0667a978e3f5b63e0fca648d3b793 (diff)
downloadgcc-c48e0f27232aa6604b80e0d15b6ecb50604400a7.zip
gcc-c48e0f27232aa6604b80e0d15b6ecb50604400a7.tar.gz
gcc-c48e0f27232aa6604b80e0d15b6ecb50604400a7.tar.bz2
[multiple changes]
2017-09-06 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch3.adb, sem_aux.adb, sem_res.adb: Minor reformatting. 2017-09-06 Yannick Moy <moy@adacore.com> * sem_ch12.adb (Analyze_Instance_And_Renamings): Refactor to set global variable Ignore_SPARK_Mode_Pragmas_In_Instance only once. 2017-09-06 Bob Duff <duff@adacore.com> * sem_ch8.adb: Change Assert to be consistent with other similar ones. 2017-09-06 Bob Duff <duff@adacore.com> * binde.adb (Find_Elab_Order): Do not run Elab_Old unless requested. Previously, the -do switch meant "run Elab_New and Elab_Old and use the order chosen by Elab_Old, possibly with debugging printouts comparing the two orders." Now it means "do not run Elab_New." This is of use if there are bugs that cause Elab_New to crash. (Elab_Position, Num_Chosen): Change type to Nat, to avoid various type conversions. * ali.ads (Elab_Position): Change type to Nat, to avoid various type conversions. 2017-09-06 Arnaud Charlet <charlet@adacore.com> * sem_prag.adb (Check_Mode_Restriction_In_Enclosing_Context): Fix reference to SPARK RM. 2017-09-06 Eric Botcazou <ebotcazou@adacore.com> * layout.adb: Use SSU short hand consistently throughout the file. 2017-09-06 Eric Botcazou <ebotcazou@adacore.com> * freeze.adb (Freeze_Record_Type) <Sized_Component_Total_Round_RM_Size>: New local variable to accumulate the rounded RM_Size of components. Update it for every component whose RM_Size is statically known. Add missing guard to check that bit packing is really required before issuing the error about packing. Swap condition for clarity's sake. * sem_prag.adb (Usage_Error): fix reference to SPARK RM in comment 2017-09-06 Fedor Rybin <frybin@adacore.com> * makeutl.adb, makeutl.ads, mlib.adb, mlib.ads, mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb, mlib-tgt.ads, mlib-tgt-specific.adb, mlib-tgt-specific.ads, mlib-tgt-specific-aix.adb, mlib-tgt-specific-darwin.adb, mlib-tgt-specific-hpux.adb, mlib-tgt-specific-linux.adb, mlib-tgt-specific-mingw.adb, mlib-tgt-specific-solaris.adb, mlib-tgt-specific-vxworks.adb, mlib-tgt-specific-xi.adb, mlib-utl.adb, mlib-utl.ads, prj.adb, prj.ads, prj-attr.adb, prj-attr.ads, prj-attr-pm.adb, prj-attr-pm.ads, prj-com.ads, prj-conf.adb, prj-conf.ads, prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads, prj-err.adb, prj-err.ads, prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads, sinput-p.adb, sinput-p.ads: Remove obsolete project manager sources. 2017-09-06 Ed Schonberg <schonberg@adacore.com> * sem_ch5.adb (Analyze_Assigment): If the left-hand side is an entity of a mutable type and the right-hand side is a conditional expression, resolve the alternatives of the conditional using the base type of the target entity, because the alternatives may have distinct subtypes. This is particularly relevant if the alternatives are aggregates. From-SVN: r251797
Diffstat (limited to 'gcc/ada/sinput-p.adb')
-rw-r--r--gcc/ada/sinput-p.adb163
1 files changed, 0 insertions, 163 deletions
diff --git a/gcc/ada/sinput-p.adb b/gcc/ada/sinput-p.adb
deleted file mode 100644
index d643d64..0000000
--- a/gcc/ada/sinput-p.adb
+++ /dev/null
@@ -1,163 +0,0 @@
-------------------------------------------------------------------------------
--- --
--- GNAT COMPILER COMPONENTS --
--- --
--- S I N P U T . P --
--- --
--- B o d y --
--- --
--- Copyright (C) 1992-2017, Free Software Foundation, Inc. --
--- --
--- GNAT is free software; you can redistribute it and/or modify it under --
--- terms of the GNU General Public License as published by the Free Soft- --
--- ware Foundation; either version 3, or (at your option) any later ver- --
--- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
--- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
--- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
--- for more details. You should have received a copy of the GNU General --
--- Public License distributed with GNAT; see file COPYING3. If not, go to --
--- http://www.gnu.org/licenses for a complete copy of the license. --
--- --
--- GNAT was originally developed by the GNAT team at New York University. --
--- Extensive contributions were provided by Ada Core Technologies Inc. --
--- --
-------------------------------------------------------------------------------
-
-with Unchecked_Conversion;
-with Unchecked_Deallocation;
-
-with Prj.Err;
-with Sinput.C;
-
-package body Sinput.P is
-
- First : Boolean := True;
- -- Flag used when Load_Project_File is called the first time,
- -- to set Main_Source_File.
- -- The flag is reset to False at the first call to Load_Project_File.
- -- Calling Reset_First sets it back to True.
-
- procedure Free is new Unchecked_Deallocation
- (Lines_Table_Type, Lines_Table_Ptr);
-
- procedure Free is new Unchecked_Deallocation
- (Logical_Lines_Table_Type, Logical_Lines_Table_Ptr);
-
- -----------------------------
- -- Clear_Source_File_Table --
- -----------------------------
-
- procedure Clear_Source_File_Table is
- begin
- for X in 1 .. Source_File.Last loop
- declare
- S : Source_File_Record renames Source_File.Table (X);
- begin
- if S.Instance = No_Instance_Id then
- Free_Source_Buffer (S.Source_Text);
- else
- Free_Dope (S.Source_Text'Address);
- S.Source_Text := null;
- end if;
-
- Free (S.Lines_Table);
- Free (S.Logical_Lines_Table);
- end;
- end loop;
-
- Source_File.Free;
- Sinput.Initialize;
- end Clear_Source_File_Table;
-
- -----------------------
- -- Load_Project_File --
- -----------------------
-
- function Load_Project_File (Path : String) return Source_File_Index is
- X : Source_File_Index;
-
- begin
- X := Sinput.C.Load_File (Path);
-
- if First then
- Main_Source_File := X;
- First := False;
- end if;
-
- return X;
- end Load_Project_File;
-
- -----------------
- -- Reset_First --
- -----------------
-
- procedure Reset_First is
- begin
- First := True;
- end Reset_First;
-
- --------------------------------
- -- Restore_Project_Scan_State --
- --------------------------------
-
- procedure Restore_Project_Scan_State
- (Saved_State : Saved_Project_Scan_State)
- is
- begin
- Restore_Scan_State (Saved_State.Scan_State);
- Source := Saved_State.Source;
- Current_Source_File := Saved_State.Current_Source_File;
- end Restore_Project_Scan_State;
-
- -----------------------------
- -- Save_Project_Scan_State --
- -----------------------------
-
- procedure Save_Project_Scan_State
- (Saved_State : out Saved_Project_Scan_State)
- is
- begin
- Save_Scan_State (Saved_State.Scan_State);
- Saved_State.Source := Source;
- Saved_State.Current_Source_File := Current_Source_File;
- end Save_Project_Scan_State;
-
- ----------------------------
- -- Source_File_Is_Subunit --
- ----------------------------
-
- function Source_File_Is_Subunit (X : Source_File_Index) return Boolean is
- begin
- -- Nothing to do if X is no source file, so simply return False
-
- if X = No_Source_File then
- return False;
- end if;
-
- Prj.Err.Scanner.Initialize_Scanner (X);
-
- -- No error for special characters that are used for preprocessing
-
- Prj.Err.Scanner.Set_Special_Character ('#');
- Prj.Err.Scanner.Set_Special_Character ('$');
-
- Check_For_BOM;
-
- -- We scan past junk to the first interesting compilation unit token, to
- -- see if it is SEPARATE. We ignore WITH keywords during this and also
- -- PRIVATE. The reason for ignoring PRIVATE is that it handles some
- -- error situations, and also to handle PRIVATE WITH in Ada 2005 mode.
-
- while Token = Tok_With
- or else Token = Tok_Private
- or else (Token not in Token_Class_Cunit and then Token /= Tok_EOF)
- loop
- Prj.Err.Scanner.Scan;
- end loop;
-
- Prj.Err.Scanner.Reset_Special_Characters;
-
- return Token = Tok_Separate;
- end Source_File_Is_Subunit;
-
-end Sinput.P;