[COMMITTED 08/30] ada: The Library_Unit field was used for all sorts of different purposes, which led to confusing code.
Marc Poulhiès
poulhies@adacore.com
Tue Nov 12 13:02:07 GMT 2024
From: squirek <squirek@adacore.com>
This patch further refines the previous work to fix several cases.
gcc/ada/ChangeLog:
* inline.adb (In_Main_Unit_Or_Subunit): Use Other_Comp_Unit instead of
Spec_Or_Body_Lib_Unit.
(Must_Inline): Use Other_Comp_Unit instead of Spec_Or_Body_Lib_Unit.
Tested on x86_64-pc-linux-gnu, committed on master.
---
gcc/ada/inline.adb | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gcc/ada/inline.adb b/gcc/ada/inline.adb
index 9fa5642238e..a133ec7f72b 100644
--- a/gcc/ada/inline.adb
+++ b/gcc/ada/inline.adb
@@ -498,7 +498,7 @@ package body Inline is
-- package of the subprogram to find more calls to be inlined.
if Comp = Cunit (Main_Unit)
- or else Comp = Spec_Or_Body_Lib_Unit (Cunit (Main_Unit))
+ or else Comp = Other_Comp_Unit (Cunit (Main_Unit))
then
Add_Call (E);
return Inline_Package;
@@ -4716,7 +4716,7 @@ package body Inline is
end loop;
return Comp = Cunit (Main_Unit)
- or else Comp = Spec_Or_Body_Lib_Unit (Cunit (Main_Unit));
+ or else Comp = Other_Comp_Unit (Cunit (Main_Unit));
end In_Main_Unit_Or_Subunit;
----------------
--
2.43.0
More information about the Gcc-patches
mailing list