[Ada] Attribute Address is not an interfering context in SPARK

gcc/ada/

	* sem_res.adb (Flag_Object): Ignore prefixes of attribute
	Address.
This commit is contained in:
Piotr Trojanek 2021-01-29 12:16:17 +01:00 committed by Pierre-Marie de Rodat
parent 3a700c5fef
commit a3e2584e85

View file

@ -3749,6 +3749,19 @@ package body Sem_Res is
begin
case Nkind (N) is
-- Do not consider object name appearing in the prefix of
-- attribute Address as a read.
when N_Attribute_Reference =>
-- Prefix of attribute Address denotes an object, program
-- unit, or label; none of them needs to be flagged here.
if Attribute_Name (N) = Name_Address then
return Skip;
end if;
-- Do not consider nested function calls because they have
-- already been processed during their own resolution.