[Ada] Reflect ACT changes of 2001-10-26
Geert Bosch
bosch@darwin.gnat.com
Tue Dec 11 13:58:00 GMT 2001
2001-12-11 Vincent Celier <celier@gnat.com>
* gnatcmd.adb:
Changed /COMPILE_ONLY to /ACTIONS=COMPILE
Changed /BIND_ONLY to /ACTIONS=BIND
Changed /LINK_ONLY to /ACTIONS=LINK
2001-12-11 Ed Schonberg <schonber@gnat.com>
* sem_ch8.adb (Find_Selected_Component): improved search for a
candidate package in case of error.
* sem_ch12.adb (Inline_Instance_Body): place head of use_clause
chain back on scope stack before reinstalling use clauses.
* exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
is enabled, do not kill the code for the condition, to preserve
warning.
*** gnatcmd.adb 2001/10/24 22:50:41 1.89
--- gnatcmd.adb 2001/10/26 03:50:36 1.90
***************
*** 1011,1028 ****
-- Switches for GNAT MAKE --
----------------------------
S_Make_All : aliased constant S := "/ALL_FILES " &
"-a";
- S_Make_Bind_Only : aliased constant S := "/BIND_ONLY " &
- "-b";
-
S_Make_Bind : aliased constant S := "/BINDER_QUALIFIERS=?" &
"-bargs BIND";
- S_Make_Compile_Only : aliased constant S := "/COMPILE_ONLY " &
- "-c";
-
S_Make_Comp : aliased constant S := "/COMPILER_QUALIFIERS=?" &
"-cargs COMPILE";
--- 1011,1030 ----
-- Switches for GNAT MAKE --
----------------------------
+ S_Make_Actions : aliased constant S := "/ACTIONS=" &
+ "COMPILE " &
+ "-c " &
+ "BIND " &
+ "-b " &
+ "LINK " &
+ "-l ";
+
S_Make_All : aliased constant S := "/ALL_FILES " &
"-a";
S_Make_Bind : aliased constant S := "/BINDER_QUALIFIERS=?" &
"-bargs BIND";
S_Make_Comp : aliased constant S := "/COMPILER_QUALIFIERS=?" &
"-cargs COMPILE";
***************
*** 1056,1064 ****
S_Make_Link : aliased constant S := "/LINKER_QUALIFIERS=?" &
"-largs LINK";
- S_Make_Link_Only : aliased constant S := "/LINK_ONLY " &
- "-l";
-
S_Make_Minimal : aliased constant S := "/MINIMAL_RECOMPILATION " &
"-m";
--- 1058,1063 ----
***************
*** 1099,1109 ****
"-v";
Make_Switches : aliased constant Switches := (
S_Make_All 'Access,
S_Make_Bind 'Access,
- S_Make_Bind_Only'Access,
S_Make_Comp 'Access,
- S_Make_Compile_Only'Access,
S_Make_Cond 'Access,
S_Make_Cont 'Access,
S_Make_Current 'Access,
--- 1098,1107 ----
"-v";
Make_Switches : aliased constant Switches := (
+ S_Make_Actions 'Access,
S_Make_All 'Access,
S_Make_Bind 'Access,
S_Make_Comp 'Access,
S_Make_Cond 'Access,
S_Make_Cont 'Access,
S_Make_Current 'Access,
***************
*** 1115,1121 ****
S_Make_Inplace 'Access,
S_Make_Library 'Access,
S_Make_Link 'Access,
- S_Make_Link_Only'Access,
S_Make_Minimal 'Access,
S_Make_Nolink 'Access,
S_Make_Nostinc 'Access,
--- 1113,1118 ----
*** sem_ch8.adb 2001/10/15 03:17:56 1.584
--- sem_ch8.adb 2001/10/26 12:41:06 1.585
***************
*** 3687,3695 ****
then
-- Prefix may mention a package that is hidden by a local
! -- declaration: let the user know.
! if Present (Homonym (P_Name)) then
while Present (P_Name) loop
exit when Ekind (P_Name) = E_Package;
--- 3687,3698 ----
then
-- Prefix may mention a package that is hidden by a local
! -- declaration: let the user know. Scan the full homonym
! -- chain, the candidate package may be anywhere on it.
! if Present (Homonym (Current_Entity (P_Name))) then
!
! P_Name := Current_Entity (P_Name);
while Present (P_Name) loop
exit when Ekind (P_Name) = E_Package;
*** sem_ch12.adb 2001/10/22 17:38:58 1.791
--- sem_ch12.adb 2001/10/26 12:41:09 1.792
***************
*** 2814,2819 ****
--- 2814,2821 ----
end if;
for J in reverse 1 .. Num_Scopes loop
+ Scope_Stack.Table (Scope_Stack.Last - J + 1).First_Use_Clause :=
+ Use_Clauses (J);
Install_Use_Clauses (Use_Clauses (J));
end loop;
*** exp_ch5.adb 2001/09/23 23:17:55 1.216
--- exp_ch5.adb 2001/10/26 23:19:15 1.217
***************
*** 1895,1901 ****
-- the Then statements
else
! Kill_Dead_Code (Condition (N));
Kill_Dead_Code (Then_Statements (N));
-- If there are no elsif statements, then we simply replace
--- 1895,1904 ----
-- the Then statements
else
! if not Constant_Condition_Warnings then
! Kill_Dead_Code (Condition (N));
! end if;
!
Kill_Dead_Code (Then_Statements (N));
-- If there are no elsif statements, then we simply replace
More information about the Gcc-patches
mailing list