diff options
author | Pascal Obry <obry@adacore.com> | 2011-09-02 09:04:38 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2011-09-02 11:04:38 +0200 |
commit | 735ca1b90d42bb9ceec2bc43d3ae99be603e0c5a (patch) | |
tree | 3aa53a7a77238388dbc916900f15d64f8e1a699a /gcc/ada/prj.adb | |
parent | 86828d402fb5a42decd66f210038d31842ab10de (diff) | |
download | gcc-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.adb | 27 |
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 |