[Ada] Set scope of elaboration flag for 'Access
2018-08-21 Ed Schonberg <schonberg@adacore.com> gcc/ada/ * sem_attr.adb: Set scope of elaboration flag for 'Access. From-SVN: r263724
This commit is contained in:
parent
1bd9b6a576
commit
78645ad8c7
@ -1,3 +1,7 @@
|
||||
2018-08-21 Ed Schonberg <schonberg@adacore.com>
|
||||
|
||||
* sem_attr.adb: Set scope of elaboration flag for 'Access.
|
||||
|
||||
2018-08-21 Ed Schonberg <schonberg@adacore.com>
|
||||
|
||||
* sprint.adb: Add guard on printing aspects.
|
||||
|
@ -11245,6 +11245,15 @@ package body Sem_Attr is
|
||||
New_Occurrence_Of (Standard_Short_Integer, Loc),
|
||||
Expression =>
|
||||
Make_Integer_Literal (Loc, Uint_0)));
|
||||
|
||||
-- The above sets the Scope of the flag entity to the
|
||||
-- current scope, in which the attribute appears, but
|
||||
-- the flag declaration has been inserted after that
|
||||
-- of Subp_Id, so the scope of the flag the same as
|
||||
-- that of Subp_Id. This is relevant when unnesting,
|
||||
-- whereh processing depends on correct scope settingl
|
||||
|
||||
Set_Scope (Flag_Id, Scop);
|
||||
end if;
|
||||
|
||||
-- Taking the 'Access of an expression function freezes its
|
||||
|
Loading…
Reference in New Issue
Block a user