When the Extend_System pragma is used then we are supposed
to check the extended system for referenced entities. Otherwise
we would get an incorrect unused with warning.
This was previously done on body files but it should also be
done specs as well.
gcc/ada/ChangeLog:
* sem_warn.adb (Check_One_Unit): When a system extension is
present always check entities from that unit before marking
the unit unreferenced.
if No (Ent) then
+ -- Check entities in the extended system if
+ -- specified.
+
+ if Check_System_Aux (Lunit) then
+ null;
+
-- If in spec, just set the flag
- if Unit = Spec_Unit then
+ elsif Unit = Spec_Unit then
Set_No_Entities_Ref_In_Spec (Item);
- elsif Check_System_Aux (Lunit) then
- null;
-
-- Else the warning may be needed
else