Subprograms Assign and Copy in Containers.Ordered_Maps and
Containers.Hashed_Maps were not assigning or copying anything.
This patch fixes that. The test is to use these subprograms with a non
empty Source map and to check that the Target map is not empty.

Tested on x86_64-pc-linux-gnu, committed on trunk

2014-01-27  Vincent Celier  <cel...@adacore.com>

        * a-coorma.adb, a-cohama.adb (Assign): Copy the Source to the Target,
        not the Target to itself.

Index: a-coorma.adb
===================================================================
--- a-coorma.adb        (revision 207120)
+++ a-coorma.adb        (working copy)
@@ -274,7 +274,7 @@
       end if;
 
       Target.Clear;
-      Insert_Items (Target.Tree);
+      Insert_Items (Source.Tree);
    end Assign;
 
    -------------
Index: a-cohama.adb
===================================================================
--- a-cohama.adb        (revision 207120)
+++ a-cohama.adb        (working copy)
@@ -167,7 +167,7 @@
          Target.Reserve_Capacity (Source.Length);
       end if;
 
-      Insert_Items (Target.HT);
+      Insert_Items (Source.HT);
    end Assign;
 
    --------------

Reply via email to