Commit 934a3a25 by Arnaud Charlet

[multiple changes]

2009-04-10  Thomas Quinot  <quinot@adacore.com>

	* exp_attr.adb: Minor reformatting

2009-04-10  Robert Dewar  <dewar@adacore.com>

	* sem_aux.adb: Minor reformatting

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

	* sem_prag.adb (Check_Precondition_Postcondition): Within a generic,
	analyze the expression for a postcondition, even if the compiler mode
	is Generate_Code.

From-SVN: r145923
parent ab8e1b35
2009-04-10 Thomas Quinot <quinot@adacore.com>
* exp_attr.adb: Minor reformatting
2009-04-10 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Check_Precondition_Postcondition): Within a generic,
analyze the expression for a postcondition, even if the compiler mode
is Generate_Code.
2009-04-10 Robert Dewar <dewar@adacore.com> 2009-04-10 Robert Dewar <dewar@adacore.com>
* sem_aux.adb: Minor reformatting * sem_aux.adb: Minor reformatting
...@@ -1346,7 +1346,6 @@ package body Exp_Attr is ...@@ -1346,7 +1346,6 @@ package body Exp_Attr is
begin begin
-- We have an object of a task interface class-wide type as a prefix -- We have an object of a task interface class-wide type as a prefix
-- to Callable. Generate: -- to Callable. Generate:
-- callable (Task_Id (Pref._disp_get_task_id)); -- callable (Task_Id (Pref._disp_get_task_id));
if Ada_Version >= Ada_05 if Ada_Version >= Ada_05
...@@ -4361,7 +4360,7 @@ package body Exp_Attr is ...@@ -4361,7 +4360,7 @@ package body Exp_Attr is
Analyze_And_Resolve (N, RTE (RE_Tag)); Analyze_And_Resolve (N, RTE (RE_Tag));
end if; end if;
-- (Ada 2005 (AI-251): The use of 'Tag in the sources always -- Ada 2005 (AI-251): The use of 'Tag in the sources always
-- references the primary tag of the actual object. If 'Tag is -- references the primary tag of the actual object. If 'Tag is
-- applied to class-wide interface objects we generate code that -- applied to class-wide interface objects we generate code that
-- displaces "this" to reference the base of the object. -- displaces "this" to reference the base of the object.
...@@ -4408,7 +4407,6 @@ package body Exp_Attr is ...@@ -4408,7 +4407,6 @@ package body Exp_Attr is
begin begin
-- The prefix of Terminated is of a task interface class-wide type. -- The prefix of Terminated is of a task interface class-wide type.
-- Generate: -- Generate:
-- terminated (Task_Id (Pref._disp_get_task_id)); -- terminated (Task_Id (Pref._disp_get_task_id));
if Ada_Version >= Ada_05 if Ada_Version >= Ada_05
......
...@@ -119,7 +119,7 @@ package body Sem_Aux is ...@@ -119,7 +119,7 @@ package body Sem_Aux is
elsif Nkind (D) = N_Object_Renaming_Declaration then elsif Nkind (D) = N_Object_Renaming_Declaration then
return Renamed_Object (Ent); return Renamed_Object (Ent);
-- If this is a component declaration whose entity is constant, it is -- If this is a component declaration whose entity is a constant, it is
-- a prival within a protected function (and so has no constant value). -- a prival within a protected function (and so has no constant value).
elsif Nkind (D) = N_Component_Declaration then elsif Nkind (D) = N_Component_Declaration then
......
...@@ -1456,7 +1456,9 @@ package body Sem_Prag is ...@@ -1456,7 +1456,9 @@ package body Sem_Prag is
if Nkind (Parent (N)) = N_Subprogram_Body if Nkind (Parent (N)) = N_Subprogram_Body
and then List_Containing (N) = Declarations (Parent (N)) and then List_Containing (N) = Declarations (Parent (N))
then then
if Operating_Mode /= Generate_Code then if Operating_Mode /= Generate_Code
or else Inside_A_Generic
then
-- Analyze expression in pragma, for correctness -- Analyze expression in pragma, for correctness
-- and for ASIS use. -- and for ASIS use.
......
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