[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:
parent
3a700c5fef
commit
a3e2584e85
1 changed files with 13 additions and 0 deletions
|
@ -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.
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue