Commit 6b958cec by Eric Botcazou Committed by Arnaud Charlet

exp_ch6.adb (Expand_N_Subprogram_Declaration): Use Freeze_Before.

2010-10-18  Eric Botcazou  <ebotcazou@adacore.com>

	* exp_ch6.adb (Expand_N_Subprogram_Declaration): Use Freeze_Before.
	(Expand_Protected_Object_Reference): Likewise.
	* sem_attr.adb (Resolve_Attribute): Likewise.
	* sem_ch3.adb (Analyze_Subtype_Declaration): Likewise.
	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.

From-SVN: r165616
parent 0877856b
2010-10-18 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch6.adb (Expand_N_Subprogram_Declaration): Use Freeze_Before.
(Expand_Protected_Object_Reference): Likewise.
* sem_attr.adb (Resolve_Attribute): Likewise.
* sem_ch3.adb (Analyze_Subtype_Declaration): Likewise.
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.
2010-10-18 Arnaud Charlet <charlet@adacore.com> 2010-10-18 Arnaud Charlet <charlet@adacore.com>
* g-comlin.adb (Get_Switches): Prevent dereferencing null Config. * g-comlin.adb (Get_Switches): Prevent dereferencing null Config.
......
...@@ -5459,7 +5459,7 @@ package body Exp_Ch6 is ...@@ -5459,7 +5459,7 @@ package body Exp_Ch6 is
Push_Scope (Scope (Scop)); Push_Scope (Scope (Scop));
Analyze (Prot_Decl); Analyze (Prot_Decl);
Insert_Actions (N, Freeze_Entity (Prot_Id, N)); Freeze_Before (N, Prot_Id);
Set_Protected_Body_Subprogram (Subp, Prot_Id); Set_Protected_Body_Subprogram (Subp, Prot_Id);
-- Create protected operation as well. Even though the operation -- Create protected operation as well. Even though the operation
...@@ -5699,7 +5699,7 @@ package body Exp_Ch6 is ...@@ -5699,7 +5699,7 @@ package body Exp_Ch6 is
(Corresponding_Record_Type (Scop), Loc)))); (Corresponding_Record_Type (Scop), Loc))));
Insert_Actions (N, Decls); Insert_Actions (N, Decls);
Insert_Actions (N, Freeze_Entity (Obj_Ptr, N)); Freeze_Before (N, Obj_Ptr);
Rec := Rec :=
Make_Explicit_Dereference (Loc, Make_Explicit_Dereference (Loc,
......
...@@ -7921,7 +7921,7 @@ package body Sem_Attr is ...@@ -7921,7 +7921,7 @@ package body Sem_Attr is
-- Avoid insertion of freeze actions in spec expression mode -- Avoid insertion of freeze actions in spec expression mode
if not In_Spec_Expression then if not In_Spec_Expression then
Insert_Actions (N, Freeze_Entity (Entity (P), N)); Freeze_Before (N, Entity (P));
end if; end if;
elsif Is_Type (Entity (P)) then elsif Is_Type (Entity (P)) then
......
...@@ -4180,7 +4180,7 @@ package body Sem_Ch3 is ...@@ -4180,7 +4180,7 @@ package body Sem_Ch3 is
end if; end if;
end if; end if;
-- Make sure that generic actual types are properly frozen The subtype -- Make sure that generic actual types are properly frozen. The subtype
-- is marked as a generic actual type when the enclosing instance is -- is marked as a generic actual type when the enclosing instance is
-- analyzed, so here we identify the subtype from the tree structure. -- analyzed, so here we identify the subtype from the tree structure.
...@@ -4191,7 +4191,7 @@ package body Sem_Ch3 is ...@@ -4191,7 +4191,7 @@ package body Sem_Ch3 is
and then Nkind (Subtype_Indication (N)) /= N_Subtype_Indication and then Nkind (Subtype_Indication (N)) /= N_Subtype_Indication
and then Is_Frozen (T) and then Is_Frozen (T)
then then
Insert_Actions (N, Freeze_Entity (Id, N)); Freeze_Before (N, Id);
end if; end if;
Set_Optimize_Alignment_Flags (Id); Set_Optimize_Alignment_Flags (Id);
......
...@@ -2167,7 +2167,7 @@ package body Sem_Ch6 is ...@@ -2167,7 +2167,7 @@ package body Sem_Ch6 is
-- why, to be investigated further??? -- why, to be investigated further???
Set_Has_Delayed_Freeze (Spec_Id); Set_Has_Delayed_Freeze (Spec_Id);
Insert_Actions (N, Freeze_Entity (Spec_Id, N)); Freeze_Before (N, Spec_Id);
end if; end if;
end if; end if;
......
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