aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/prj.adb
diff options
context:
space:
mode:
authorPascal Obry <obry@adacore.com>2011-09-02 09:04:38 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2011-09-02 11:04:38 +0200
commit735ca1b90d42bb9ceec2bc43d3ae99be603e0c5a (patch)
tree3aa53a7a77238388dbc916900f15d64f8e1a699a /gcc/ada/prj.adb
parent86828d402fb5a42decd66f210038d31842ab10de (diff)
downloadgcc-735ca1b90d42bb9ceec2bc43d3ae99be603e0c5a.zip
gcc-735ca1b90d42bb9ceec2bc43d3ae99be603e0c5a.tar.gz
gcc-735ca1b90d42bb9ceec2bc43d3ae99be603e0c5a.tar.bz2
prj.adb: Minor code refactoring.
2011-09-02 Pascal Obry <obry@adacore.com> * prj.adb: Minor code refactoring. Move check for null project in Project_Changed. * projects.texi: Fix minor typos. From-SVN: r178444
Diffstat (limited to 'gcc/ada/prj.adb')
-rw-r--r--gcc/ada/prj.adb27
1 files changed, 15 insertions, 12 deletions
diff --git a/gcc/ada/prj.adb b/gcc/ada/prj.adb
index 1245361..acf1bbe 100644
--- a/gcc/ada/prj.adb
+++ b/gcc/ada/prj.adb
@@ -366,8 +366,10 @@ package body Prj is
procedure Project_Changed (Iter : in out Source_Iterator) is
begin
- Iter.Language := Iter.Project.Project.Languages;
- Language_Changed (Iter);
+ if Iter.Project /= null then
+ Iter.Language := Iter.Project.Project.Languages;
+ Language_Changed (Iter);
+ end if;
end Project_Changed;
----------------------
@@ -392,9 +394,7 @@ package body Prj is
if Iter.All_Projects then
Iter.Project := Iter.Project.Next;
- if Iter.Project /= null then
- Project_Changed (Iter);
- end if;
+ Project_Changed (Iter);
else
Iter.Project := null;
@@ -493,7 +493,6 @@ package body Prj is
Tree : Project_Tree_Ref)
is
List : Project_List;
- Agg : Aggregated_Project_List;
begin
if not Get (Seen, Project) then
@@ -525,12 +524,16 @@ package body Prj is
if Include_Aggregated
and then Project.Qualifier = Aggregate
then
- Agg := Project.Aggregated_Projects;
- while Agg /= null loop
- pragma Assert (Agg.Project /= No_Project);
- Recursive_Check (Agg.Project, Agg.Tree);
- Agg := Agg.Next;
- end loop;
+ declare
+ Agg : Aggregated_Project_List;
+ begin
+ Agg := Project.Aggregated_Projects;
+ while Agg /= null loop
+ pragma Assert (Agg.Project /= No_Project);
+ Recursive_Check (Agg.Project, Agg.Tree);
+ Agg := Agg.Next;
+ end loop;
+ end;
end if;
if Imported_First then