2018-07-16 Ed Schonberg <schonberg@adacore.com>
gcc/ada/
* exp_unst.adb (Visit_Node): Handle 'Address references that are
calls.
From-SVN: r262726
+2018-07-16 Ed Schonberg <schonberg@adacore.com>
+
+ * exp_unst.adb (Visit_Node): Handle 'Address references that are
+ calls.
+
2018-07-16 Ed Schonberg <schonberg@adacore.com>
* exp_unst.adb (Visit_Node): Handle the semantic of Storage_Pool field
end;
end if;
- -- A 'Access reference is a (potential) call. Other attributes
+ -- A 'Access reference is a (potential) call. So is 'Address,
+ -- in particular on imported subprograms. Other attributes
-- require special handling.
when N_Attribute_Reference =>
when Attribute_Access
| Attribute_Unchecked_Access
| Attribute_Unrestricted_Access
+ | Attribute_Address
=>
if Nkind (Prefix (N)) in N_Has_Entity then
Ent := Entity (Prefix (N));