aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/prj-attr.ads
diff options
context:
space:
mode:
authorVincent Celier <celier@adacore.com>2007-12-19 17:24:17 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2007-12-19 17:24:17 +0100
commitce914b984f952bfe69b9425a967b0bb4490a2ac0 (patch)
treea44749e3f074425c00c87c4a0ca9db1580651b37 /gcc/ada/prj-attr.ads
parent1c0ecdd46a9be6db749ad6ce401a243e47597e4a (diff)
downloadgcc-ce914b984f952bfe69b9425a967b0bb4490a2ac0.zip
gcc-ce914b984f952bfe69b9425a967b0bb4490a2ac0.tar.gz
gcc-ce914b984f952bfe69b9425a967b0bb4490a2ac0.tar.bz2
prj-attr.adb (Package_Node_Id_Of): Returns Unknown_Package when package is not known
2007-12-19 Vincent Celier <celier@adacore.com> * prj-attr.adb (Package_Node_Id_Of): Returns Unknown_Package when package is not known * prj-attr.ads (Unknown_Package): New constant Do not crash when an unknown package is in several projects * prj-dect.adb (Parse_Package_Declaration): Mark an unknown package as ignored * prj-nmsc.adb (Check): Remove obsolete code related to no longer existing package Language_Processing. From-SVN: r131078
Diffstat (limited to 'gcc/ada/prj-attr.ads')
-rw-r--r--gcc/ada/prj-attr.ads13
1 files changed, 8 insertions, 5 deletions
diff --git a/gcc/ada/prj-attr.ads b/gcc/ada/prj-attr.ads
index 69a922b..135878e 100644
--- a/gcc/ada/prj-attr.ads
+++ b/gcc/ada/prj-attr.ads
@@ -171,6 +171,9 @@ package Prj.Attr is
Empty_Package : constant Package_Node_Id;
-- Default value of Package_Node_Id objects
+ Unknown_Package : constant Package_Node_Id;
+ -- Value of an unknown package that has been found but is unknown.
+
procedure Register_New_Package (Name : String; Id : out Package_Node_Id);
-- Add a new package. Fails if Name (the package name) is empty or is
-- already the name of a package, and set Id to Empty_Package,
@@ -250,11 +253,11 @@ private
end record;
-- Full declaration of self-initialized private type
- Empty_Pkg : constant Pkg_Node_Id := Package_Node_Low_Bound;
-
- Empty_Package : constant Package_Node_Id := (Value => Empty_Pkg);
-
- First_Package : constant Pkg_Node_Id := Package_Node_Low_Bound + 1;
+ Empty_Pkg : constant Pkg_Node_Id := Package_Node_Low_Bound;
+ Empty_Package : constant Package_Node_Id := (Value => Empty_Pkg);
+ Unknown_Pkg : constant Pkg_Node_Id := Package_Node_High_Bound;
+ Unknown_Package : constant Package_Node_Id := (Value => Unknown_Pkg);
+ First_Package : constant Pkg_Node_Id := Package_Node_Low_Bound + 1;
First_Package_Node_Id : constant Package_Node_Id :=
(Value => First_Package);