summaryrefslogtreecommitdiffstats
path: root/gcc/ada/exp_alfa.adb
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2011-08-31 09:14:10 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2011-08-31 09:14:10 +0000
commitf4a453ad5147c2a28e59be8c41f7db9a75f5181c (patch)
treeb9b708390d471cfd292189c4bb21c4acb80c2cb2 /gcc/ada/exp_alfa.adb
parent5bfe95c7dfef79b7bfb6b9d8221283cb31f59901 (diff)
downloadppe42-gcc-f4a453ad5147c2a28e59be8c41f7db9a75f5181c.tar.gz
ppe42-gcc-f4a453ad5147c2a28e59be8c41f7db9a75f5181c.zip
2011-08-31 Tristan Gingold <gingold@adacore.com>
* exp_ch7.ads, exp_ch7.adb (Finalization_Exception_Data): New type to hold variables between these following subprograms. (Build_Exception_Handler, Build_Object_Declarations, Build_Raise_Statement): Use the above type as parameter. Make the above adjustments. * exp_intr.adb (Expand_Unc_Deallocation): Adjust. 2011-08-31 Pascal Obry <obry@adacore.com> * projects.texi: Minor reformatting. 2011-08-31 Tristan Gingold <gingold@adacore.com> * s-ransee.ads, s-ransee.adb: Add system.random_seed unit. * s-rannum.adb (Reset): Use Get_Seed from s-ransee. 2011-08-31 Ed Schonberg <schonberg@adacore.com> * exp_ch5.adb: Minor code cleanup. * sem_ch5.adb (Analyze_Iteration_Scheme): Set ekind of loop variable to prevent cascaded errors. (Analyze_Loop_Statement): In semantics-only mode, introduce loop variable of an iterator specification in current scope. * sem_ch6.adb (Analyze_Return_Statement, Find_what_It_Apples_To): Skip postconditions on the stack, as they contain no return statements. 2011-08-31 Yannick Moy <moy@adacore.com> * exp_alfa.adb (Expand_Alfa_N_Package_Declaration, Expand_Alfa_N_Subprogram_Body): Remove useless procedures which simply call Qualify_Entity_Names. (Expand_Alfa): call Qualify_Entity_Names in more cases * lib-xref-alfa.adb: Take into account system package. * sem_prag.adb Take into account restrictions in Alfa mode, contrary to CodePeer mode in which we are interested in finding bugs even if compiler cannot compile source. * sem_util.adb, sem_util.ads (Unique_Entity): Take into account case of deferred constant. 2011-08-31 Gary Dismukes <dismukes@adacore.com> * sem_ch3.adb (Constrain_Concurrent): Retrieve Base_Type of the subtype denoted by the subtype mark to ensure getting the concurrent type in the case where the subtype mark denotes a private subtype of a concurrent type (needed when using -gnatc). (Process_Subtype): For the processing specific to type kinds, case on the Base_Type kind of the Subtype_Mark_Id, to handle cases where the subtype denotes a private subtype whose base type is nonprivate (needed for subtypes of private fulfilled by task types when compiling with -gnatc). 2011-08-31 Gary Dismukes <dismukes@adacore.com> * sem_disp.adb (Check_Dispatching_Operation): Bypass registration of late primitives that override interface operations when the full expander is not active, to avoid blowups in Register_Primitive when types don't have associated secondary dispatch tables. 2011-08-31 Yannick Moy <moy@adacore.com> * alfa_test.adb: Code clean up. 2011-08-31 Marc Sango <sango@adacore.com> * restrict.adb (Check_SPARK_Restriction): Change Comes_From_Source (N) by Comes_From_Source (Original_Node (N)) in order to treat also the nodes which have been rewritten. * sem_ch4.adb (Analyze_Explicit_Dereference, Analyze_Slice): Guard the explicit dereference and slice violation in spark mode on the nodes coming only from the source code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178365 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/exp_alfa.adb')
-rw-r--r--gcc/ada/exp_alfa.adb34
1 files changed, 5 insertions, 29 deletions
diff --git a/gcc/ada/exp_alfa.adb b/gcc/ada/exp_alfa.adb
index 56092c1da84..04c8484cb0c 100644
--- a/gcc/ada/exp_alfa.adb
+++ b/gcc/ada/exp_alfa.adb
@@ -51,15 +51,9 @@ package body Exp_Alfa is
procedure Expand_Alfa_N_Attribute_Reference (N : Node_Id);
-- Expand attributes 'Old and 'Result only
- procedure Expand_Alfa_N_Package_Declaration (N : Node_Id);
- -- Fully qualify names of enclosed entities
-
procedure Expand_Alfa_N_Simple_Return_Statement (N : Node_Id);
-- Insert conversion on function return if necessary
- procedure Expand_Alfa_N_Subprogram_Body (N : Node_Id);
- -- Fully qualify names of enclosed entities
-
procedure Expand_Alfa_Simple_Function_Return (N : Node_Id);
-- Expand simple return from function
@@ -71,15 +65,15 @@ package body Exp_Alfa is
begin
case Nkind (N) is
- when N_Package_Declaration =>
- Expand_Alfa_N_Package_Declaration (N);
+ when N_Package_Body |
+ N_Package_Declaration |
+ N_Subprogram_Body |
+ N_Block_Statement =>
+ Qualify_Entity_Names (N);
when N_Simple_Return_Statement =>
Expand_Alfa_N_Simple_Return_Statement (N);
- when N_Subprogram_Body =>
- Expand_Alfa_N_Subprogram_Body (N);
-
when N_Function_Call |
N_Procedure_Call_Statement =>
Expand_Alfa_Call (N);
@@ -173,15 +167,6 @@ package body Exp_Alfa is
end case;
end Expand_Alfa_N_Attribute_Reference;
- ---------------------------------------
- -- Expand_Alfa_N_Package_Declaration --
- ---------------------------------------
-
- procedure Expand_Alfa_N_Package_Declaration (N : Node_Id) is
- begin
- Qualify_Entity_Names (N);
- end Expand_Alfa_N_Package_Declaration;
-
-------------------------------------------
-- Expand_Alfa_N_Simple_Return_Statement --
-------------------------------------------
@@ -222,15 +207,6 @@ package body Exp_Alfa is
return;
end Expand_Alfa_N_Simple_Return_Statement;
- -----------------------------------
- -- Expand_Alfa_N_Subprogram_Body --
- -----------------------------------
-
- procedure Expand_Alfa_N_Subprogram_Body (N : Node_Id) is
- begin
- Qualify_Entity_Names (N);
- end Expand_Alfa_N_Subprogram_Body;
-
----------------------------------------
-- Expand_Alfa_Simple_Function_Return --
----------------------------------------
OpenPOWER on IntegriCloud