diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-14 13:55:12 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-14 13:55:12 +0000 |
commit | e27c85d07d09e32230796c096ab9752b9a4c5dba (patch) | |
tree | 7ea3f2bdfdd5974ffdc5deb52be2420d071ccd8e /gcc/ada/lib-load.adb | |
parent | bfb7e0d8ad894421a36f55d9d15c063c6de0147f (diff) | |
download | gcc-e27c85d07d09e32230796c096ab9752b9a4c5dba.tar.gz |
2004-05-14 Robert Dewar <dewar@gnat.com>
* gnat_ugn.texi: Minor change to -gnatS documentation
* sprint.adb: Remove some instances of Assert (False) and for this
purpose replace them by output of a ??? string.
* checks.adb, exp_aggr.adb, sem_elim.adb: Remove useless pragma
Assert (False).
* lib-writ.adb, lib-load.adb, lib.ads, lib.adb: Remove Dependent_Unit
flag processing. This was suppressing required dependencies in
No_Run_Time mode and is not needed since the binder does not generate
references for things in libgnat anyway.
* sem_ch3.adb (Access_Type_Declaration): Reorganize code to avoid GCC
warning.
2004-05-14 Thomas Quinot <quinot@act-europe.fr>
* gnat_ugn.texi: Document AIX-specific issue with initialization of
resolver library.
* exp_ch4.adb (Insert_Dereference_Action): Do not generate dereference
action for the case of an actual parameter in an init proc call.
2004-05-14 Ed Schonberg <schonberg@gnat.com>
* sem_ch4.adb (Analyze_Selected_Component): If prefix is a protected
subtype, check visible entities in base type.
* exp_ch7.adb (Clean_Simple_Protected_Objects): Do not generate cleanup
actions if the object is a renaming.
* sem_ch12.adb (Same_Instantiated_Entity): Predicate for
Check_Formal_Package_Instance, to determine more precisely when the
formal and the actual denote the same entity.
2004-05-14 Javier Miranda <miranda@gnat.com>
* par-ch10.adb (P_Context_Clause): Complete documentation on AI-262
* sem_ch10.adb (Analyze_With_Clause): After analyzed, the entity
corresponding to a private_with must be removed from visibility; it
will be made visible later, just before we analyze the private part of
the package.
(Check_Private_Child_Unit): Allow private_with clauses in public
siblings.
(Install_Siblings): Make visible the private entities of private-withed
siblings.
(Install_Withed_Unit): Do not install the private withed unit if we
are compiling a package declaration and the Private_With_OK flag was
not set by the caller. These declarations will be installed later,
just before we analyze the private part of the package.
* sem_ch3.adb (Analyze_Object_Declaration): In case of errors detected
during the evaluation of the expression that initializes the object,
decorate it with the expected type to avoid cascade errors.
Code cleanup.
* sem_ch6.adb (Analyze_Subprogram_Body): If we are compiling a library
subprogram we have to install the private_with clauses after its
specification has been analyzed (as documented in AI-262.TXT).
* sem_ch8.adb (Has_Private_With): New function. Determines if the
current compilation unit has a private with on a given entity.
(Find_Direct_Name): Detect the Beaujolais problem described in
AI-262.TXT
* sem_utils.ads, sem_util.adb (Is_Ancestor_Package): New function. It
provides the functionality of the function Is_Ancestor that was
previously available in sem_ch10. It has been renamed to avoid
overloading.
* sprint.adb (Sprint_Node_Actual): Print limited_with clauses
2004-05-14 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* utils.c (build_vms_descriptor): Use SImode pointers.
2004-05-14 Vasiliy Fofanov <fofanov@act-europe.fr>
* gnat_ugn.texi: Revised chapter "GNAT and Libraries".
2004-05-14 GNAT Script <nobody@gnat.com>
* Make-lang.in: Makefile automatically updated
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81844 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/lib-load.adb')
-rw-r--r-- | gcc/ada/lib-load.adb | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/gcc/ada/lib-load.adb b/gcc/ada/lib-load.adb index b294a84305f..03dcfe8cd73 100644 --- a/gcc/ada/lib-load.adb +++ b/gcc/ada/lib-load.adb @@ -43,7 +43,6 @@ with Sinfo; use Sinfo; with Sinput; use Sinput; with Sinput.L; use Sinput.L; with Stand; use Stand; -with Targparm; use Targparm; with Tbuild; use Tbuild; with Uname; use Uname; @@ -143,7 +142,6 @@ package body Lib.Load is Cunit => Cunit, Cunit_Entity => Cunit_Entity, Dependency_Num => 0, - Dependent_Unit => False, Dynamic_Elab => False, Error_Location => Sloc (With_Node), Expected_Unit => Spec_Name, @@ -215,7 +213,6 @@ package body Lib.Load is Cunit => Empty, Cunit_Entity => Empty, Dependency_Num => 0, - Dependent_Unit => True, Dynamic_Elab => False, Error_Location => No_Location, Expected_Unit => No_Name, @@ -253,39 +250,6 @@ package body Lib.Load is Fname : File_Name_Type; Src_Ind : Source_File_Index; - procedure Set_Load_Unit_Dependency (U : Unit_Number_Type); - -- Sets the Dependent_Unit flag unless we have a predefined unit - -- being loaded in High_Integrity_Mode. In this case we do not want - -- to create a dependency, since we have loaded the unit only - -- to inline stuff from it. If this is not the case, an error - -- message will be issued in Rtsfind in any case. - - ------------------------------ - -- Set_Load_Unit_Dependency -- - ------------------------------ - - procedure Set_Load_Unit_Dependency (U : Unit_Number_Type) is - begin - -- Differentiate between pragma No_Run_Time mode (that can be - -- used with a standard installation), and HI-E mode which comes - -- with a special installation. - - -- For Configurable_Run_Time_Mode set by a pragma, we do not want to - -- create a dependency since the binder would generate references to - -- these units. In the case of configurable run-time, we do want to - -- establish this dependency. - - if Configurable_Run_Time_Mode - and then not Configurable_Run_Time_On_Target - and then not Debug_Flag_YY - and then Is_Internal_File_Name (Unit_File_Name (U)) - then - null; - else - Units.Table (U).Dependent_Unit := True; - end if; - end Set_Load_Unit_Dependency; - -- Start of processing for Load_Unit begin @@ -547,7 +511,6 @@ package body Lib.Load is end if; Load_Stack.Decrement_Last; - Set_Load_Unit_Dependency (Unum); return Unum; -- Unit is not already in table, so try to open the file @@ -574,7 +537,6 @@ package body Lib.Load is Cunit => Empty, Cunit_Entity => Empty, Dependency_Num => 0, - Dependent_Unit => False, Dynamic_Elab => False, Error_Location => Sloc (Error_Node), Expected_Unit => Uname_Actual, @@ -631,7 +593,6 @@ package body Lib.Load is -- Remove load stack entry and return the entry in the file table Load_Stack.Decrement_Last; - Set_Load_Unit_Dependency (Unum); return Unum; -- Case of file not found |