[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Tue, 2 Aug 2011 09:48:59 +0000 (11:48 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 2 Aug 2011 09:48:59 +0000 (11:48 +0200)
2011-08-02  Yannick Moy  <moy@adacore.com>

* a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads,
a-cforse.ads: Update comments.

2011-08-02  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb: add attribute name when 'Result has the wrong prefix.

From-SVN: r177113

gcc/ada/ChangeLog
gcc/ada/a-cfdlli.ads
gcc/ada/a-cfhama.ads
gcc/ada/a-cfhase.ads
gcc/ada/a-cforma.ads
gcc/ada/a-cforse.ads
gcc/ada/sem_attr.adb

index 09245bf4bf8a0de50cf5cff1ca8059df03eef121..35103c9d3b444d3745f7250c8858e3f65bb4ecee 100644 (file)
@@ -1,3 +1,12 @@
+2011-08-02  Yannick Moy  <moy@adacore.com>
+
+       * a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads,
+       a-cforse.ads: Update comments.
+
+2011-08-02  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_attr.adb: add attribute name when 'Result has the wrong prefix.
+
 2011-08-02  Robert Dewar  <dewar@adacore.com>
 
        * a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads,
index 96945ab29d73f4d2660677372c8d500cb508b5bb..3be6ea6dc7898c0f28a07ca6613230f11a7ecdcc 100644 (file)
 --    which is not possible if cursors encapsulate an access to the underlying
 --    container.
 
---    There are two new functions:
+--    There are three new functions:
 
+--      function Strict_Equal (Left, Right : List) return Boolean;
 --      function Left  (Container : List; Position : Cursor) return List;
 --      function Right (Container : List; Position : Cursor) return List;
 
+--      Strict_Equal returns True if the containers are physically equal,
+--      meaning that they are structurally equal (function "=" returns True)
+--      and that they have the same set of cursors.
+
 --      Left returns a container containing all elements preceding Position
 --      (excluded) in Container. Right returns a container containing all
 --      elements following Position (included) in Container. These two new
index 96f64708fbf4c4d4714cf8e2d8b495859b6a774b..56a0a62ce1bd81b1fb8843150b4e97e2938830ce 100644 (file)
 --    and its previous version C'Old) for expressing properties, which is not
 --    possible if cursors encapsulate an access to the underlying container.
 
---    There are two new functions:
+--    There are four new functions:
 
+--      function Strict_Equal (Left, Right : Map) return Boolean;
+--      function Overlap (Left, Right : Map) return Boolean;
 --      function Left  (Container : Map; Position : Cursor) return Map;
 --      function Right (Container : Map; Position : Cursor) return Map;
 
+--      Strict_Equal returns True if the containers are physically equal,
+--      meaning that they are structurally equal (function "=" returns True)
+--      and that they have the same set of cursors. Overlap returns True if
+--      the containers have common keys.
+
 --      Left returns a container containing all elements preceding Position
 --      (excluded) in Container. Right returns a container containing all
 --      elements following Position (included) in Container. These two new
index a3e4179f5d1aa7834ad5b94348c348b2ae759d19..b9da734e32ad70b39ba79ad442886b22c0dc1505 100644 (file)
 --    which is not possible if cursors encapsulate an access to the underlying
 --    container.
 
---    There are two new functions:
+--    There are three new functions:
 
+--      function Strict_Equal (Left, Right : Set) return Boolean;
 --      function Left  (Container : Set; Position : Cursor) return Set;
 --      function Right (Container : Set; Position : Cursor) return Set;
 
+--      Strict_Equal returns True if the containers are physically equal,
+--      meaning that they are structurally equal (function "=" returns True)
+--      and that they have the same set of cursors.
+
 --      Left returns a container containing all elements preceding Position
 --      (excluded) in Container. Right returns a container containing all
 --      elements following Position (included) in Container. These two new
index 2ddefebff713cf5753b9bad9bd4d005c0ed7caee..261a29e68b321e2df68ca8d590f3c69123f99b98 100644 (file)
 --    container. The operators "<" and ">" that could not be modified that way
 --    have been removed.
 
---    There are two new functions:
+--    There are four new functions:
 
+--      function Strict_Equal (Left, Right : Map) return Boolean;
+--      function Overlap (Left, Right : Map) return Boolean;
 --      function Left  (Container : Map; Position : Cursor) return Map;
 --      function Right (Container : Map; Position : Cursor) return Map;
 
+--      Strict_Equal returns True if the containers are physically equal,
+--      meaning that they are structurally equal (function "=" returns True)
+--      and that they have the same set of cursors. Overlap returns True if
+--      the containers have common keys.
+
 --      Left returns a container containing all elements preceding Position
 --      (excluded) in Container. Right returns a container containing all
 --      elements following Position (included) in Container. These two new
index 89caaba5ba4b4169a18d6a55d28e69d05e00ee44..c15f9c64333f4486675abd9b109358ba834cf6fc 100644 (file)
 --    container. The operators "<" and ">" that could not be modified that way
 --    have been removed.
 
---    There are two new functions:
+--    There are three new functions:
 
+--      function Strict_Equal (Left, Right : Set) return Boolean;
 --      function Left  (Container : Set; Position : Cursor) return Set;
 --      function Right (Container : Set; Position : Cursor) return Set;
 
+--      Strict_Equal returns True if the containers are physically equal,
+--      meaning that they are structurally equal (function "=" returns True)
+--      and that they have the same set of cursors.
+
 --      Left returns a container containing all elements preceding Position
 --      (excluded) in Container. Right returns a container containing all
 --      elements following Position (included) in Container. These two new
index c841288623377fc70168e5bcec42f1609d2a7686..9e9cd19e30fb88456f2a8f5f384383077da0f5c1 100644 (file)
@@ -4009,6 +4009,8 @@ package body Sem_Attr is
             --  Check OK prefix
 
             if Chars (CS) /= Chars (P) then
+               Error_Msg_Name_1 := Name_Result;
+
                Error_Msg_NE
                  ("incorrect prefix for % attribute, expected &", P, CS);
                Error_Attr;