Commit 4f87ded3 by Ed Schonberg Committed by Arnaud Charlet

exp_ch7.adb (Build_Final_List): If the designated type is a Taft Amendment type...

2009-04-29  Ed Schonberg  <schonberg@adacore.com>

	* exp_ch7.adb (Build_Final_List): If the designated type is a Taft
	Amendment type, add the with_clause for Finalization.List_Controller
	only if the current context is a package body.

From-SVN: r146939
parent 349ff68f
2009-04-29 Ed Schonberg <schonberg@adacore.com>
* exp_ch7.adb (Build_Final_List): If the designated type is a Taft
Amendment type, add the with_clause for Finalization.List_Controller
only if the current context is a package body.
2009-04-29 Thomas Quinot <quinot@adacore.com> 2009-04-29 Thomas Quinot <quinot@adacore.com>
* sem_ch12.adb: Minor reformatting * sem_ch12.adb: Minor reformatting
......
...@@ -444,6 +444,7 @@ package body Exp_Ch7 is ...@@ -444,6 +444,7 @@ package body Exp_Ch7 is
if Has_Completion_In_Body (Directly_Designated_Type (Typ)) if Has_Completion_In_Body (Directly_Designated_Type (Typ))
and then In_Package_Body (Current_Scope) and then In_Package_Body (Current_Scope)
and then Nkind (Unit (Cunit (Current_Sem_Unit))) = N_Package_Body
and then and then
Nkind (Parent (Declaration_Node (Typ))) = N_Package_Specification Nkind (Parent (Declaration_Node (Typ))) = N_Package_Specification
then then
...@@ -454,6 +455,8 @@ package body Exp_Ch7 is ...@@ -454,6 +455,8 @@ package body Exp_Ch7 is
-- (see exp_ch3.adb). The reference to RE_List_Controller may have -- (see exp_ch3.adb). The reference to RE_List_Controller may have
-- added a with_clause to the current body. Formally the spec needs -- added a with_clause to the current body. Formally the spec needs
-- the with_clause as well, so we add it now, for use by Codepeer. -- the with_clause as well, so we add it now, for use by Codepeer.
-- We verify that we are within a package body, because this code
-- can also be invoked within a package instantiation.
declare declare
Loc : constant Source_Ptr := Sloc (Typ); Loc : constant Source_Ptr := Sloc (Typ);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment