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.
-- 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;
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;
----------------