diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2004-06-28 16:37:05 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2004-06-28 16:37:05 +0200 |
commit | 246d2ceb324bb3483062b211a262aa290f5ecf41 (patch) | |
tree | c84a063a47e404a2c3fd2bf0942d1e94a944cbfe /gcc/ada/clean.adb | |
parent | 45da19e38e9b2fecb8c4c609ba2b99be9dcc84ae (diff) | |
download | gcc-246d2ceb324bb3483062b211a262aa290f5ecf41.zip gcc-246d2ceb324bb3483062b211a262aa290f5ecf41.tar.gz gcc-246d2ceb324bb3483062b211a262aa290f5ecf41.tar.bz2 |
[multiple changes]
2004-06-28 Robert Dewar <dewar@gnat.com>
* mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb,
mlib-tgt-linux.adb, mlib-tgt-solaris.adb, mlib-tgt-solaris.adb,
mlib-tgt-vms-alpha.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb,
a-strmap.adb, a-strmap.ads, clean.adb: Minor reformatting
* exp_util.adb (Is_Possibly_Unaligned_Slice): Completely rewritten, to
deal with problem of inefficient slices on machines with strict
alignment, when the slice is a component of a composite.
* checks.adb (Apply_Array_Size_Check): Do not special case 64-bit
machines, we need the check there as well.
2004-06-28 Ed Schonberg <schonberg@gnat.com>
* exp_ch5.adb (Expand_Assign_Array): Use correct condition to
determine safe copying direction for overlapping slice assignments
when component is controlled.
* sem_ch12.adb (Instantiate_Formal_Package): Implicit operations of a
formal derived type in the actual for a formal package are visible in
the enclosing instance.
2004-06-28 Ed Schonberg <schonberg@gnat.com>
PR ada/15600
* sem_util.adb (Trace_Components): Diagnose properly an illegal
circularity involving a private type whose completion includes a
self-referential component.
(Enter_Name): Use Is_Inherited_Operation to distinguish a source
renaming or an instantiation from an implicit derived operation.
2004-06-28 Pascal Obry <obry@gnat.com>
* mlib-tgt-mingw.adb: (Library_Exists_For): Remove "lib" prefix from
DLL.
(Library_File_Name_For): Idem.
2004-06-28 Matthew Gingell <gingell@gnat.com>
* g-traceb.ads: Add explanatory note on the format of addresses
expected by addr2line.
2004-06-28 Jerome Guitton <guitton@act-europe.fr>
* Makefile.in: Force debugging information on s-tasdeb.adb,
a-except.adb and s-assert.adb needed by the debugger.
2004-06-28 Vincent Celier <celier@gnat.com>
* make.adb (Collect_Arguments_And_Compile): Change Flag1 to
Need_To_Build_Lib.
(Gnatmake): Ditto.
* mlib-prj.adb (Check_Library): Replace Flag1 with Need_To_Build_Lib
* prj.adb: Minor reformatting
(Project_Empty): Change Flag1 to Need_To_Build_Lib. Remove Flag2.
* prj.ads: Comment updates
Minor reformatting
(Project_Data): Change Flag1 to Need_To_Build_Lib.
Remove Flag2: not used.
* prj-dect.adb (Parse_Declarative_Items): Accept "null" as a
declaration.
* gnat_ugn.texi: Put a "null;" declaration in one project file example
* gnat_rm.texi: Document Empty declarations "null;".
* makegpr.adb (Compile_Link_With_Gnatmake): Put the global archives in
front of the linker options.
(Link_Foreign): Put the global archives and the libraries in front of
the linker options.
2004-06-28 Javier Miranda <miranda@gnat.com>
* rtsfind.adb: (Get_Unit_Name): Fix typo in comment
(RTU_Loaded): Code cleanup
(Set_RTU_Loaded): New procedure to register as *loaded* explicitly
withed predefined units.
* rtsfind.ads (Set_RTU_Loaded): New procedure to register as *loaded*
explicitly withed predefined units.
Fix typo in comment
* sem_ch10.adb (Analyze_Compilation_Unit): Register as *loaded*
explicitly withed predefined units.
From-SVN: r83789
Diffstat (limited to 'gcc/ada/clean.adb')
-rw-r--r-- | gcc/ada/clean.adb | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/gcc/ada/clean.adb b/gcc/ada/clean.adb index 4a38950..0f06fd3 100644 --- a/gcc/ada/clean.adb +++ b/gcc/ada/clean.adb @@ -325,15 +325,14 @@ package body Clean is procedure Clean_Archive (Project : Project_Id) is Current_Dir : constant Dir_Name_Str := Get_Current_Dir; - Data : constant Project_Data := Projects.Table (Project); Archive_Name : constant String := - "lib" & Get_Name_String (Data.Name) & '.' & Archive_Ext; + "lib" & Get_Name_String (Data.Name) & '.' & Archive_Ext; -- The name of the archive file for this project Archive_Dep_Name : constant String := - "lib" & Get_Name_String (Data.Name) & ".deps"; + "lib" & Get_Name_String (Data.Name) & ".deps"; -- The name of the archive dependency file for this project Obj_Dir : constant String := Get_Name_String (Data.Object_Directory); @@ -439,8 +438,7 @@ package body Clean is Extract_From_Q (Lib_File); Full_Lib_File := Osint.Full_Lib_File_Name (Lib_File); - -- If we have an existing ALI file that is not read-only, - -- process it. + -- If we have existing ALI file that is not read-only, process it if Full_Lib_File /= No_File and then not Is_Readonly_Library (Full_Lib_File) @@ -484,8 +482,7 @@ package body Clean is end if; end if; - -- Now, delete all the existing files corresponding to this - -- ALI file. + -- Now delete all existing files corresponding to this ALI file declare Obj_Dir : constant String := @@ -515,9 +512,10 @@ package body Clean is for J in 1 .. Sources.Last loop declare Deb : constant String := - Debug_File_Name (Sources.Table (J)); + Debug_File_Name (Sources.Table (J)); Rep : constant String := - Repinfo_File_Name (Sources.Table (J)); + Repinfo_File_Name (Sources.Table (J)); + begin if Is_Regular_File (Obj_Dir & Dir_Separator & Deb) then Delete (Obj_Dir, Deb); @@ -557,8 +555,7 @@ package body Clean is procedure Clean_Project (Project : Project_Id) is Main_Source_File : File_Name_Type; - -- Name of the executable on the command line, without directory - -- information. + -- Name of executable on the command line without directory info Executable : Name_Id; -- Name of the executable file @@ -610,7 +607,8 @@ package body Clean is begin Change_Dir (Obj_Dir); - -- First, deal with Ada. + -- First, deal with Ada + -- Look through the units to find those that are either immediate -- sources or inherited sources of the project. @@ -765,8 +763,9 @@ package body Clean is end if; if Data.Other_Sources_Present then + -- There is non-Ada code: delete the object files and - -- the dependency files, if they exist. + -- the dependency files if they exist. Source_Id := Data.First_Other_Source; @@ -1093,8 +1092,8 @@ package body Clean is Prj.Pars.Set_Verbosity (To => Prj.Com.Current_Verbosity); - -- Parse the project file. - -- If there is an error, Main_Project will still be No_Project. + -- Parse the project file. If there is an error, Main_Project + -- will still be No_Project. Prj.Pars.Parse (Project => Main_Project, @@ -1103,8 +1102,7 @@ package body Clean is Process_Languages => All_Languages); if Main_Project = No_Project then - Fail ("""" & Project_File_Name.all & - """ processing failed"); + Fail ("""" & Project_File_Name.all & """ processing failed"); end if; if Opt.Verbose_Mode then @@ -1311,7 +1309,8 @@ package body Clean is procedure Parse_Cmd_Line is Source_Index : Int := 0; Index : Positive := 1; - Last : constant Natural := Argument_Count; + Last : constant Natural := Argument_Count; + begin while Index <= Last loop declare |