[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Fri, 23 Oct 2015 12:37:35 +0000 (14:37 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 23 Oct 2015 12:37:35 +0000 (14:37 +0200)
2015-10-23  Steve Baird  <baird@adacore.com>

* a-cbdlli.ads, a-cbhama.ads, a-cbhase.ads, a-cbmutr.ads,
a-cborma.ads, a-cborse.ads, a-cbprqu.ads, a-cbsyqu.ads,
a-cdlili.ads, a-cfdlli.ads, a-cfhama.ads, a-cfhase.ads,
a-cfinve.ads, a-cforma.ads, a-cforse.ads, a-cidlli.ads,
a-cihama.ads, a-cihase.ads, a-cimutr.ads, a-ciorma.ads,
a-ciormu.ads, a-ciorse.ads, a-coboho.ads, a-cobove.ads,
a-cofove.ads, a-cohama.ads, a-cohase.ads, a-coinho.ads,
a-coinho-shared.ads, a-coinve.ads, a-comutr.ads, a-conhel.ads,
a-convec.ads, a-coorma.ads, a-coormu.ads, a-coorse.ads,
a-cuprqu.ads, a-cusyqu.ads, a-rbtgbo.ads: Add spec Annotate
pragmas.
* a-cbdlli.adb, a-cbhama.adb, a-cbhase.adb, a-cbmutr.adb,
a-cborma.adb, a-cborse.adb, a-cbprqu.adb, a-cbsyqu.adb,
a-cdlili.adb, a-cfdlli.adb, a-cfhama.adb, a-cfhase.adb,
a-cfinve.adb, a-cforma.adb, a-cforse.adb, a-cidlli.adb,
a-cihama.adb, a-cihase.adb, a-cimutr.adb, a-ciorma.adb,
a-ciormu.adb, a-ciorse.adb, a-coboho.adb, a-cobove.adb,
a-cofove.adb, a-cohama.adb, a-cohase.adb, a-coinho.adb,
a-coinho-shared.adb, a-coinve.adb, a-comutr.adb, a-conhel.adb,
a-convec.adb, a-coorma.adb, a-coormu.adb, a-coorse.adb,
a-cuprqu.adb, a-cusyqu.adb, a-rbtgbo.adb: Remove body Annotate
pragmas.

2015-10-23  Vincent Celier  <celier@adacore.com>

* gnatname.adb: When gnatname is invoked with a project file,
specified with switch -P, if gprname is available, gnatname will
invoke gprname, with the target if it is a cross gnatname.

2015-10-23  Arnaud Charlet  <charlet@adacore.com>

* exp_ch4.adb: Fix typo.
* exp_ch6.adb: Update comment.
* exp_attr.adb (Expand_Min_Max_Attribute): Simplify expansion.
* exp_aggr.adb (Convert_To_Positional): Only convert to
positional when generating C in case of an object declaration.
(In_Object_Declaration): New.
(Late_Expansion): Adapt to trees generated by Modify_Tree_For_C.
* sinfo.ads: Update documentation.

2015-10-23  Joel Brobecker  <brobecker@adacore.com brobecker>

* sigtramp.h (struct sigcontext, struct ucontext): Remove declarations,
and replace them by include of corresponding header file.

From-SVN: r229243

86 files changed:
gcc/ada/ChangeLog
gcc/ada/a-cbdlli.adb
gcc/ada/a-cbdlli.ads
gcc/ada/a-cbhama.adb
gcc/ada/a-cbhama.ads
gcc/ada/a-cbhase.adb
gcc/ada/a-cbhase.ads
gcc/ada/a-cbmutr.adb
gcc/ada/a-cbmutr.ads
gcc/ada/a-cborma.adb
gcc/ada/a-cborma.ads
gcc/ada/a-cborse.adb
gcc/ada/a-cborse.ads
gcc/ada/a-cbprqu.adb
gcc/ada/a-cbprqu.ads
gcc/ada/a-cbsyqu.adb
gcc/ada/a-cbsyqu.ads
gcc/ada/a-cdlili.adb
gcc/ada/a-cdlili.ads
gcc/ada/a-cfdlli.adb
gcc/ada/a-cfdlli.ads
gcc/ada/a-cfhama.adb
gcc/ada/a-cfhama.ads
gcc/ada/a-cfhase.adb
gcc/ada/a-cfhase.ads
gcc/ada/a-cfinve.adb
gcc/ada/a-cfinve.ads
gcc/ada/a-cforma.adb
gcc/ada/a-cforma.ads
gcc/ada/a-cforse.adb
gcc/ada/a-cforse.ads
gcc/ada/a-cidlli.adb
gcc/ada/a-cidlli.ads
gcc/ada/a-cihama.adb
gcc/ada/a-cihama.ads
gcc/ada/a-cihase.adb
gcc/ada/a-cihase.ads
gcc/ada/a-cimutr.adb
gcc/ada/a-cimutr.ads
gcc/ada/a-ciorma.adb
gcc/ada/a-ciorma.ads
gcc/ada/a-ciormu.adb
gcc/ada/a-ciormu.ads
gcc/ada/a-ciorse.adb
gcc/ada/a-ciorse.ads
gcc/ada/a-coboho.adb
gcc/ada/a-coboho.ads
gcc/ada/a-cobove.adb
gcc/ada/a-cobove.ads
gcc/ada/a-cofove.adb
gcc/ada/a-cofove.ads
gcc/ada/a-cohama.adb
gcc/ada/a-cohama.ads
gcc/ada/a-cohase.adb
gcc/ada/a-cohase.ads
gcc/ada/a-coinho-shared.adb
gcc/ada/a-coinho-shared.ads
gcc/ada/a-coinho.adb
gcc/ada/a-coinho.ads
gcc/ada/a-coinve.adb
gcc/ada/a-coinve.ads
gcc/ada/a-comutr.adb
gcc/ada/a-comutr.ads
gcc/ada/a-conhel.adb
gcc/ada/a-conhel.ads
gcc/ada/a-convec.adb
gcc/ada/a-convec.ads
gcc/ada/a-coorma.adb
gcc/ada/a-coorma.ads
gcc/ada/a-coormu.adb
gcc/ada/a-coormu.ads
gcc/ada/a-coorse.adb
gcc/ada/a-coorse.ads
gcc/ada/a-cuprqu.adb
gcc/ada/a-cuprqu.ads
gcc/ada/a-cusyqu.adb
gcc/ada/a-cusyqu.ads
gcc/ada/a-rbtgbo.adb
gcc/ada/a-rbtgbo.ads
gcc/ada/exp_aggr.adb
gcc/ada/exp_attr.adb
gcc/ada/exp_ch4.adb
gcc/ada/exp_ch6.adb
gcc/ada/gnatname.adb
gcc/ada/sigtramp.h
gcc/ada/sinfo.ads

index e17fa0c5422539829f5a2d2aff8f39ef4685eacb..7d6f607ec1f3d76722dcec0908bdd00b692a3e1a 100644 (file)
@@ -1,3 +1,50 @@
+2015-10-23  Steve Baird  <baird@adacore.com>
+
+       * a-cbdlli.ads, a-cbhama.ads, a-cbhase.ads, a-cbmutr.ads,
+       a-cborma.ads, a-cborse.ads, a-cbprqu.ads, a-cbsyqu.ads,
+       a-cdlili.ads, a-cfdlli.ads, a-cfhama.ads, a-cfhase.ads,
+       a-cfinve.ads, a-cforma.ads, a-cforse.ads, a-cidlli.ads,
+       a-cihama.ads, a-cihase.ads, a-cimutr.ads, a-ciorma.ads,
+       a-ciormu.ads, a-ciorse.ads, a-coboho.ads, a-cobove.ads,
+       a-cofove.ads, a-cohama.ads, a-cohase.ads, a-coinho.ads,
+       a-coinho-shared.ads, a-coinve.ads, a-comutr.ads, a-conhel.ads,
+       a-convec.ads, a-coorma.ads, a-coormu.ads, a-coorse.ads,
+       a-cuprqu.ads, a-cusyqu.ads, a-rbtgbo.ads: Add spec Annotate
+       pragmas.
+       * a-cbdlli.adb, a-cbhama.adb, a-cbhase.adb, a-cbmutr.adb,
+       a-cborma.adb, a-cborse.adb, a-cbprqu.adb, a-cbsyqu.adb,
+       a-cdlili.adb, a-cfdlli.adb, a-cfhama.adb, a-cfhase.adb,
+       a-cfinve.adb, a-cforma.adb, a-cforse.adb, a-cidlli.adb,
+       a-cihama.adb, a-cihase.adb, a-cimutr.adb, a-ciorma.adb,
+       a-ciormu.adb, a-ciorse.adb, a-coboho.adb, a-cobove.adb,
+       a-cofove.adb, a-cohama.adb, a-cohase.adb, a-coinho.adb,
+       a-coinho-shared.adb, a-coinve.adb, a-comutr.adb, a-conhel.adb,
+       a-convec.adb, a-coorma.adb, a-coormu.adb, a-coorse.adb,
+       a-cuprqu.adb, a-cusyqu.adb, a-rbtgbo.adb: Remove body Annotate
+       pragmas.
+
+2015-10-23  Vincent Celier  <celier@adacore.com>
+
+       * gnatname.adb: When gnatname is invoked with a project file,
+       specified with switch -P, if gprname is available, gnatname will
+       invoke gprname, with the target if it is a cross gnatname.
+
+2015-10-23  Arnaud Charlet  <charlet@adacore.com>
+
+       * exp_ch4.adb: Fix typo.
+       * exp_ch6.adb: Update comment.
+       * exp_attr.adb (Expand_Min_Max_Attribute): Simplify expansion.
+       * exp_aggr.adb (Convert_To_Positional): Only convert to
+       positional when generating C in case of an object declaration.
+       (In_Object_Declaration): New.
+       (Late_Expansion): Adapt to trees generated by Modify_Tree_For_C.
+       * sinfo.ads: Update documentation.
+
+2015-10-23  Joel Brobecker  <brobecker@adacore.com brobecker>
+
+       * sigtramp.h (struct sigcontext, struct ucontext): Remove declarations,
+       and replace them by include of corresponding header file.
+
 2015-10-23  Bob Duff  <duff@adacore.com>
 
        * a-convec.adb (Copy): Make sure C is initialized
index 14aad946d491df49452d1c8b082a1558511da8c1..c279943605325f37df81ef156e697497a9ffd606 100644 (file)
@@ -31,8 +31,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Bounded_Doubly_Linked_Lists is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index f09c3ed0dd80d68cd404888dd33f821de75d931d..8489153917a6d73451a6c4616f208a5ff7810309 100644 (file)
@@ -44,6 +44,7 @@ generic
       return Boolean is <>;
 
 package Ada.Containers.Bounded_Doubly_Linked_Lists is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
    pragma Remote_Types;
 
index 6d4bc55f3702b9ecc2bf030e0361d6c0bc956320..86c57e737ad0787a22cf22599d95521215c163e0 100644 (file)
@@ -41,8 +41,6 @@ with System;  use type System.Address;
 
 package body Ada.Containers.Bounded_Hashed_Maps is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 1514fb84aed174ec013a0bc463eb244d0737a59d..0bab22e13b6adff733999720742963a370b5c3f3 100644 (file)
@@ -46,6 +46,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Bounded_Hashed_Maps is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
    pragma Remote_Types;
 
index d75ac48bb21449f02cf01d4364fc69d137b405a5..59b0bdb99de30230ca0b4f9cf6923f70486fe666 100644 (file)
@@ -41,8 +41,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Bounded_Hashed_Sets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 87e35cab3f3faf66f943b0dd3cee2072bc306bf6..1023fc5046446375474f2503dee2498dfb71a584 100644 (file)
@@ -49,6 +49,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Bounded_Hashed_Sets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
    pragma Remote_Types;
 
index 24db4d453a7d9c608e7b5f851ed44a549ec58a77..3fe986d1c9ae2ff8d23352b7949f0d73ba2326b1 100644 (file)
@@ -32,8 +32,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Bounded_Multiway_Trees is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index fd8c20662a0b69b3b4fc7ec85b3ee3997c3365e5..660019760319014d970dc56aa119511bf7394ef0 100644 (file)
@@ -42,6 +42,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Bounded_Multiway_Trees is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
    pragma Remote_Types;
 
index c9f113040a2c4eb901a0a116fba39f95dcbd80fe..611e8953e1687b4f50cc3627d0c9ccb16453ef75 100644 (file)
@@ -41,8 +41,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Bounded_Ordered_Maps is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 2b68bbffb47d4b9616245008faa0b41bc574cea2..7aa6e6c4ef687957f94fa5f7d02d76a25054556d 100644 (file)
@@ -45,6 +45,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Bounded_Ordered_Maps is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
    pragma Remote_Types;
 
index 84c71492e097a02151363218fccb5a5e7642077f..85d65666cdc632dcba1b89a226984f50f25ed9c3 100644 (file)
@@ -44,8 +44,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Bounded_Ordered_Sets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 7d76f7844d82ca0d96f13038b0887e70e58ee21f..f342ab81b9affda55eaea15f968a62c7a98b9c98 100644 (file)
@@ -45,6 +45,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Bounded_Ordered_Sets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
    pragma Remote_Types;
 
index 61b9e72a3db49f916bf8164a0c9bdb6f5c6a4c5b..8256d8621156f1608aba9ccc28017072c382b86d 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---            Copyright (C) 2011-2014, Free Software Foundation, Inc.       --
+--            Copyright (C) 2011-2015, Free Software Foundation, Inc.       --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -29,8 +29,6 @@
 
 package body Ada.Containers.Bounded_Priority_Queues is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    package body Implementation is
 
       -------------
index fb44d02c1dd1b477d1872af5977c5ffd00f8f103..932e607a90a9b7822a839b4341c7c88bb2b4edfc 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---          Copyright (C) 2011-2013, Free Software Foundation, Inc.         --
+--          Copyright (C) 2011-2015, Free Software Foundation, Inc.         --
 --                                                                          --
 -- This specification is derived from the Ada Reference Manual for use with --
 -- GNAT. The copyright notice above, and the license provisions that follow --
@@ -52,6 +52,7 @@ generic
    Default_Ceiling  : System.Any_Priority := System.Priority'Last;
 
 package Ada.Containers.Bounded_Priority_Queues is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
 
    package Implementation is
index e918a9aebfeff63263ef83a39b74837763c70464..0f29d9f8115c1a643895dcb68a21b70dc8cf1093 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---            Copyright (C) 2011-2014, Free Software Foundation, Inc.       --
+--            Copyright (C) 2011-2015, Free Software Foundation, Inc.       --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -29,8 +29,6 @@
 
 package body Ada.Containers.Bounded_Synchronized_Queues is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    package body Implementation is
 
       -------------
index 908463906ce678a96a1a2f0d8884ea5ef60c1e16..e22e0823de3251c6be24b56771ee7b1a60486a6d 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---          Copyright (C) 2011-2013, Free Software Foundation, Inc.         --
+--          Copyright (C) 2011-2015, Free Software Foundation, Inc.         --
 --                                                                          --
 -- This specification is derived from the Ada Reference Manual for use with --
 -- GNAT. The copyright notice above, and the license provisions that follow --
@@ -42,6 +42,7 @@ generic
    Default_Ceiling  : System.Any_Priority := System.Priority'Last;
 
 package Ada.Containers.Bounded_Synchronized_Queues is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
 
    package Implementation is
index 036f0aba1692585565f316c595b832fa9ef6cefe..011c395073097c18a70bff29188b13fa8c587162 100644 (file)
@@ -33,8 +33,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Doubly_Linked_Lists is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index abc6de7734ec550ed6ea3d25e03b6f852fe3a590..a1bc17cb020fff59cbc2fdd89cb450285948957e 100644 (file)
@@ -44,6 +44,7 @@ generic
       return Boolean is <>;
 
 package Ada.Containers.Doubly_Linked_Lists is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 7b19dd65b36ceb1a8e1323dd8f38af66ac94ede5..6fed4cce00d00920fcf4a443ff9e8c0d61da00c9 100644 (file)
@@ -30,7 +30,6 @@ with System;  use type System.Address;
 package body Ada.Containers.Formal_Doubly_Linked_Lists with
   SPARK_Mode => Off
 is
-   pragma Annotate (CodePeer, Skip_Analysis);
 
    -----------------------
    -- Local Subprograms --
index e0b96a3bd2af5196e3ebf84b5b55015e2601f8fa..36e1869ebd825158ad01fca06bbd617aebba9c47 100644 (file)
@@ -66,6 +66,7 @@ package Ada.Containers.Formal_Doubly_Linked_Lists with
   SPARK_Mode
 is
    pragma Annotate (GNATprove, External_Axiomatization);
+   pragma Annotate (CodePeer, Skip_Analysis);
 
    type List (Capacity : Count_Type) is private with
      Iterable => (First       => First,
index 11dbc6fe66de338b9c45e501a9a555a4fb48df68..7fd9b7f7bb4cad75aa35a006a59df0a3bf810d39 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 2010-2014, Free Software Foundation, Inc.         --
+--          Copyright (C) 2010-2015, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -38,7 +38,6 @@ with System; use type System.Address;
 package body Ada.Containers.Formal_Hashed_Maps with
   SPARK_Mode => Off
 is
-   pragma Annotate (CodePeer, Skip_Analysis);
 
    -----------------------
    -- Local Subprograms --
index fd94b1b11016e6ecd2e4f7bd54fb6008fdd97247..8d6e96a3c58907c7cf671b952ab832ef93c4d9af 100644 (file)
@@ -70,6 +70,7 @@ package Ada.Containers.Formal_Hashed_Maps with
   SPARK_Mode
 is
    pragma Annotate (GNATprove, External_Axiomatization);
+   pragma Annotate (CodePeer, Skip_Analysis);
 
    type Map (Capacity : Count_Type; Modulus : Hash_Type) is private with
      Iterable => (First       => First,
index d25705bfc71f31bb81198911ab08b5a883d9cfca..cc900f356aaefd77c405431c5f551b17e64f645a 100644 (file)
@@ -38,7 +38,6 @@ with System; use type System.Address;
 package body Ada.Containers.Formal_Hashed_Sets with
   SPARK_Mode => Off
 is
-   pragma Annotate (CodePeer, Skip_Analysis);
 
    -----------------------
    -- Local Subprograms --
index 0c43cf255f382571e6175be71abeeff932aa2d92..7ab161168ef33c62733b4e471a08f16fd815f0c3 100644 (file)
@@ -72,6 +72,7 @@ package Ada.Containers.Formal_Hashed_Sets with
   SPARK_Mode
 is
    pragma Annotate (GNATprove, External_Axiomatization);
+   pragma Annotate (CodePeer, Skip_Analysis);
 
    type Set (Capacity : Count_Type; Modulus : Hash_Type) is private with
      Iterable => (First       => First,
index da23a441c33c9d63f5ac3799d08342d091567016..b520d65f020975be743fcf526e34914e752f718d 100644 (file)
@@ -28,7 +28,6 @@
 package body Ada.Containers.Formal_Indefinite_Vectors with
   SPARK_Mode => Off
 is
-   pragma Annotate (CodePeer, Skip_Analysis);
 
    function H (New_Item : Element_Type) return Holder renames To_Holder;
    function E (Container : Holder) return Element_Type renames Get;
index 17f6f7c22d0f270de5266847487639987ce510ea..e76ae8d89268b774f5f00e4675cb1a200dcd3183 100644 (file)
@@ -59,6 +59,7 @@ package Ada.Containers.Formal_Indefinite_Vectors with
   SPARK_Mode => On
 is
    pragma Annotate (GNATprove, External_Axiomatization);
+   pragma Annotate (CodePeer, Skip_Analysis);
 
    subtype Extended_Index is Index_Type'Base
    range Index_Type'First - 1 ..
index bd088bd46df445017dac5312452ec569ebaac779..4bf302ded63a9b8dc7274b26f08d64de25fafe88 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 2010-2014, Free Software Foundation, Inc.         --
+--          Copyright (C) 2010-2015, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -37,7 +37,6 @@ with System; use type System.Address;
 package body Ada.Containers.Formal_Ordered_Maps with
   SPARK_Mode => Off
 is
-   pragma Annotate (CodePeer, Skip_Analysis);
 
    -----------------------------
    -- Node Access Subprograms --
index 58a768c9b1f8850a057ac58bd12b8851291b5abd..018a21bd6df35053afdb082dd4baba21c48b152a 100644 (file)
@@ -71,6 +71,7 @@ package Ada.Containers.Formal_Ordered_Maps with
   SPARK_Mode
 is
    pragma Annotate (GNATprove, External_Axiomatization);
+   pragma Annotate (CodePeer, Skip_Analysis);
 
    function Equivalent_Keys (Left, Right : Key_Type) return Boolean with
      Global => null;
index cf4e2ab1a36a24cc09dba7e024169d51fde88a32..42a8503f8a81a43bb07ec134fc0b990e5443a883 100644 (file)
@@ -41,7 +41,6 @@ with System; use type System.Address;
 package body Ada.Containers.Formal_Ordered_Sets with
   SPARK_Mode => Off
 is
-   pragma Annotate (CodePeer, Skip_Analysis);
 
    ------------------------------
    -- Access to Fields of Node --
index a3cbae1b8521977d0f4027f64a0c71e4cb6a815d..f7f03ca4f5f814647030a2ae7735d1065d4bf03d 100644 (file)
@@ -69,6 +69,7 @@ package Ada.Containers.Formal_Ordered_Sets with
   SPARK_Mode
 is
    pragma Annotate (GNATprove, External_Axiomatization);
+   pragma Annotate (CodePeer, Skip_Analysis);
 
    function Equivalent_Elements (Left, Right : Element_Type) return Boolean
    with
index 7cb4c87f611c444b47036e27e2d3f058dbb2107a..58c1e938ebfc6088778903ff46daa7921108e6d4 100644 (file)
@@ -33,8 +33,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Doubly_Linked_Lists is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 5b181105f495138825cd406955580ab34a9912d4..44dc32d98ca66469dab5d9a470af633a73405081 100644 (file)
@@ -44,6 +44,7 @@ generic
       return Boolean is <>;
 
 package Ada.Containers.Indefinite_Doubly_Linked_Lists is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 11831004deac8c5cfa2f91e1de23f7c18514ed23..f81bfc8a7d7df14bdbad6af75813900678d3441d 100644 (file)
@@ -41,8 +41,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Hashed_Maps is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index e0584a86a4379c9880bb97830fcc0db6333857e3..5ad65886c144fae653a83a72b21e92664c2ed734 100644 (file)
@@ -46,6 +46,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Hashed_Maps is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 655304fa862d2ad3a49a3d2d9f064bec30edaf1b..ea7ee2211b427b8aef7ac8d954ebf8a8d1b5184f 100644 (file)
@@ -43,8 +43,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Hashed_Sets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index d908d7fd72c2754effe9692de2582b24f1569817..2eae9d22d2f8826a14ef62b440f9b868dcfd8b76 100644 (file)
@@ -49,6 +49,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Hashed_Sets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 326c1172c8f978fe4f3fe75c2cc01163ecd4f0ed..756b512c99096c1083c10a15081bd4c297ecc914 100644 (file)
@@ -33,8 +33,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Multiway_Trees is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index ad7e34c0e02107617cd1a09cb88c5577a1d93598..7edb0d13ab07684af8ecb7df82170a33fc0ff8a8 100644 (file)
@@ -43,6 +43,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Multiway_Trees is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 3d4a92f7f2e34d7130e36afc4cbedbb25388689d..5d07151271d746e207be801b73aabf311674caa8 100644 (file)
@@ -40,7 +40,6 @@ pragma Elaborate_All (Ada.Containers.Red_Black_Trees.Generic_Keys);
 with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Ordered_Maps is
-   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Suppress (All_Checks);
 
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
index 62bd6878aa1768886f2bc00059b730e252162f1e..fa657552a1a62d2d997e22d0d36b1f8eb1032587 100644 (file)
@@ -45,6 +45,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Ordered_Maps is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 8888e274bc30cb3eec3e9a8c287f9fcd0c3e7ef4..4bf00c61cbdba21836b29693baddfdcb4daff62e 100644 (file)
@@ -42,8 +42,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Ordered_Multisets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 0663b67fec03b8be38d2c6e68302161e7d591cfd..4eab5b1dd499cd7dbf586706cf952b1b3dc42be9 100644 (file)
@@ -44,6 +44,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Ordered_Multisets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 62b7c432d4888f7f05e94605048aac59c3ade92c..6ebc1432162a9b0958efcf094519cdca1fa05e52 100644 (file)
@@ -44,8 +44,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Ordered_Sets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 15589b86827a9aa06679088da33eeb3eca5db509..2e1c018e188a97b417633fb9110123bd1d64df17 100644 (file)
@@ -45,6 +45,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Ordered_Sets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 590e807dd32c1864e70b3908e4a9ebd430029800..75fc638759f89c90b8f99ad74aaa515c40e7af2f 100644 (file)
@@ -29,8 +29,6 @@ with Unchecked_Conversion;
 
 package body Ada.Containers.Bounded_Holders is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    function Size_In_Storage_Elements (Element : Element_Type) return Natural;
    --  This returns the size of Element in storage units. It raises an
    --  exception if the size is not a multiple of Storage_Unit, or if the size
index 8764410d40748735292ac954c7e8ad7270964a34..67b27f25d6d29bc6a30ad711902ac25bb40e47e4 100644 (file)
@@ -38,6 +38,8 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Bounded_Holders is
+   pragma Annotate (CodePeer, Skip_Analysis);
+
    --  This package is patterned after Ada.Containers.Indefinite_Holders. It is
    --  used to treat indefinite subtypes as definite, but without using heap
    --  allocation. For example, you might like to say:
index fca300d41d6bb0d278c9c38747b9e06700135cb3..59d6c27350a34b810d270323ed39ec7042022d36 100644 (file)
@@ -33,8 +33,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Bounded_Vectors is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 869f2bbb646711bcfbe7b8cc16711d4d9517fd15..c31570293444d714e09df2657bf40ef44d779e7b 100644 (file)
@@ -44,6 +44,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Bounded_Vectors is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
    pragma Remote_Types;
 
index c713bbca033af9e6ad28d46dc5dfa374a91fd572..ac8208593b62d446b67014664277d54fc87956c8 100644 (file)
@@ -33,7 +33,6 @@ with System; use type System.Address;
 package body Ada.Containers.Formal_Vectors with
   SPARK_Mode => Off
 is
-   pragma Annotate (CodePeer, Skip_Analysis);
 
    Growth_Factor : constant := 2;
    --  When growing a container, multiply current capacity by this. Doubling
index 622454e6ee13112e18c8cb08fe030b4c21940a2b..e8a3c9463181252c07446429faf27f4218457a2f 100644 (file)
@@ -50,6 +50,7 @@ package Ada.Containers.Formal_Vectors with
   SPARK_Mode
 is
    pragma Annotate (GNATprove, External_Axiomatization);
+   pragma Annotate (CodePeer, Skip_Analysis);
 
    subtype Extended_Index is Index_Type'Base
    range Index_Type'First - 1 ..
index 969bf9be122baa0bbce55d7d34582561fa8a37a6..20a48b6d6c20c6cf301a9b469ef2a13379826d50 100644 (file)
@@ -41,8 +41,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Hashed_Maps is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index c398812db768c811af9ee46d812fe615531e1eb7..7443b545e8653847846232f61b129fa8e4ad68dc 100644 (file)
@@ -46,6 +46,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Hashed_Maps is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 125f6b0f483a3bc720904d6ab1b4f775c97b4b8e..5f31e58f38fee48078d6ae4f37c234db361200da 100644 (file)
@@ -43,8 +43,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Hashed_Sets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 97cd5f123237578e9b09aabc4d98aaec7ca8e004..681087a2913b5c63d27c22f210e9f47539421c60 100644 (file)
@@ -49,6 +49,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Hashed_Sets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 9dd5b2f18ccc2df61bca198c7e7b46410a5f9a12..81732b9f5510194bdd6563ebf9b5176454ea0f97 100644 (file)
@@ -36,8 +36,6 @@ with Ada.Unchecked_Deallocation;
 
 package body Ada.Containers.Indefinite_Holders is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    procedure Free is
      new Ada.Unchecked_Deallocation (Element_Type, Element_Access);
 
index 49b91fd6ae36f8fcc4368322698cd2171f72fd15..e5dfb54325696bc9274e067235e4fee04bc220c5 100644 (file)
@@ -42,6 +42,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Holders is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate (Indefinite_Holders);
    pragma Remote_Types (Indefinite_Holders);
 
index 0135ea55db463d79411408fb7137f7ebafe65e2e..e9f40aca2071e4314984dc746ab57086915be238 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 2012-2014, Free Software Foundation, Inc.         --
+--          Copyright (C) 2012-2015, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -29,8 +29,6 @@ with Ada.Unchecked_Deallocation;
 
 package body Ada.Containers.Indefinite_Holders is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    procedure Free is
      new Ada.Unchecked_Deallocation (Element_Type, Element_Access);
 
index 271d4ea0d6328e2e6761d3b422c04f8dec77e14a..7cfd193ca3c60e51527f7529922fa0eca12b1814 100644 (file)
@@ -37,6 +37,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Holders is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate (Indefinite_Holders);
    pragma Remote_Types (Indefinite_Holders);
 
index 0053de0f4428dc9b689e4e92345776e9344340c8..7843b5e1348ee72fd1415e785595b73d6aeb70cf 100644 (file)
@@ -34,8 +34,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Indefinite_Vectors is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 1a0ce992764a2c9d7ed55bfdefa80fc506e20cb3..8be2121dee1462588ac7da506b508ae1b4b2202e 100644 (file)
@@ -44,6 +44,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Indefinite_Vectors is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 08aa4c9f5b4ef4933621697a94e2291d4df1b813..68d49aa4abda26e591262e189a7270dd9a2a2882 100644 (file)
@@ -34,8 +34,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Multiway_Trees is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 81a89e9f58b8bb02602905dec876e983af949d6a..ef556969883ee8457af6933c8d6e5e62afcdf66a 100644 (file)
@@ -43,6 +43,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Multiway_Trees is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index de66a50397c60516fdd22a950641026e319a93af..f433250000abecbc2f55ba5c9bf374cfe1c599cb 100644 (file)
@@ -29,8 +29,6 @@ package body Ada.Containers.Helpers is
 
    package body Generic_Implementation is
 
-      pragma Annotate (CodePeer, Skip_Analysis);
-
       use type SAC.Atomic_Unsigned;
 
       ------------
index e48c03bdd34ff616f50c8ba0b0bd8cf8b270d1dd..74e51518fb08e913a3cd9f19b4008ec05620968f 100644 (file)
@@ -29,6 +29,7 @@ with Ada.Finalization;
 with System.Atomic_Counters;
 
 package Ada.Containers.Helpers is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
 
    --  Miscellaneous helpers shared among various containers
index c009b6b90889fedfe9b89a8f16d071469cbb044f..380a10b6a120fa4a5e329decb900fbaca66b2454 100644 (file)
@@ -34,8 +34,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Vectors is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 413403d72cd32ca546f02b46fd2fa45e5a254854..5e0de79c227dc2ea544e464e03d61aa03a5f179e 100644 (file)
@@ -44,6 +44,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Vectors is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 3ad48e6a074f03faf954d9e064f9595030446121..6083b4cf45b7000759e2170a7fd3d5f57176f5d7 100644 (file)
@@ -41,8 +41,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Ordered_Maps is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 5687780318713541d1b08b0203142d44942c1e48..3034a2ec8501d8b8a8f022b87f34f37f84db9c4a 100644 (file)
@@ -45,6 +45,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Ordered_Maps is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index 1b9852f0975a834d2178668f24aaf1a453eebefa..75969d0596b9ca5581eb19f3527ba63f410d93ff 100644 (file)
@@ -42,8 +42,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Ordered_Multisets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index db47c19f676cf22c4227abe3afcbaa31ccf49fa4..5fd8a81edd22d08ed9478728f662bfd5dd5b7e29 100644 (file)
@@ -43,6 +43,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Ordered_Multisets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index a92ed7f704a2892d1a6c627edd301f28bfb1227a..78345c9ac813ebf3071dc5ce00f5e506129af0f0 100644 (file)
@@ -44,8 +44,6 @@ with System; use type System.Address;
 
 package body Ada.Containers.Ordered_Sets is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index d127a52b283ea57dd0d1ef0fe14aa3ab5ecd4d0f..1260fba05ccf6af14c7feccefad2419bdb1916cc 100644 (file)
@@ -45,6 +45,7 @@ generic
    with function "=" (Left, Right : Element_Type) return Boolean is <>;
 
 package Ada.Containers.Ordered_Sets is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
    pragma Remote_Types;
 
index dfb78687b4b8a9fe7908303d7d09925b33822608..e6947862a203228f9e61c8bb873ecb1d05c74a8a 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---            Copyright (C) 2011-2014, Free Software Foundation, Inc.       --
+--            Copyright (C) 2011-2015, Free Software Foundation, Inc.       --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -31,8 +31,6 @@ with Ada.Unchecked_Deallocation;
 
 package body Ada.Containers.Unbounded_Priority_Queues is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    package body Implementation is
 
       -----------------------
index 4e11d6eef057c75180502f32240d02934b7827b2..4cc000df60e51c09fb3e1ae678669732f987e710 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---          Copyright (C) 2011-2013, Free Software Foundation, Inc.         --
+--          Copyright (C) 2011-2015, Free Software Foundation, Inc.         --
 --                                                                          --
 -- This specification is derived from the Ada Reference Manual for use with --
 -- GNAT. The copyright notice above, and the license provisions that follow --
@@ -50,6 +50,7 @@ generic
    Default_Ceiling : System.Any_Priority := System.Priority'Last;
 
 package Ada.Containers.Unbounded_Priority_Queues is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
 
    package Implementation is
index 3a87306af150fbd364295cd13e1507412e38efb3..4183dcba1fee35f8b36862917f6e81662fb5d61d 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---            Copyright (C) 2011-2014, Free Software Foundation, Inc.       --
+--            Copyright (C) 2011-2015, Free Software Foundation, Inc.       --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -31,8 +31,6 @@ with Ada.Unchecked_Deallocation;
 
 package body Ada.Containers.Unbounded_Synchronized_Queues is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    package body Implementation is
 
       -----------------------
index c4f18020356696406db331f7d80e2a443080900e..7efdbf4b2a3ba6245a776d840ef0a8fefb468410 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---          Copyright (C) 2011-2013, Free Software Foundation, Inc.         --
+--          Copyright (C) 2011-2015, Free Software Foundation, Inc.         --
 --                                                                          --
 -- This specification is derived from the Ada Reference Manual for use with --
 -- GNAT. The copyright notice above, and the license provisions that follow --
@@ -42,6 +42,7 @@ generic
    Default_Ceiling : System.Any_Priority := System.Priority'Last;
 
 package Ada.Containers.Unbounded_Synchronized_Queues is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Preelaborate;
 
    package Implementation is
index 0ef7b02dafe53abeb8bf2d7f0d5f69939ff7f53c..acf2ccb01c05db03e1edc4543cc6013109196238 100644 (file)
@@ -39,8 +39,6 @@ with System;  use type System.Address;
 
 package body Ada.Containers.Red_Black_Trees.Generic_Bounded_Operations is
 
-   pragma Annotate (CodePeer, Skip_Analysis);
-
    pragma Warnings (Off, "variable ""Busy*"" is not referenced");
    pragma Warnings (Off, "variable ""Lock*"" is not referenced");
    --  See comment in Ada.Containers.Helpers
index 2f8b7835582470797643f6085158da3873ea7e02..4045182343a569ae4deb5a96094c5ad37ab62ad6 100644 (file)
@@ -61,6 +61,7 @@ generic
       Color : Color_Type) is <>;
 
 package Ada.Containers.Red_Black_Trees.Generic_Bounded_Operations is
+   pragma Annotate (CodePeer, Skip_Analysis);
    pragma Pure;
 
    function Min (Tree : Tree_Type'Class; Node : Count_Type) return Count_Type;
index cfb3b4590555e17608b7cb9a43008a7bd36dfada..4864fbfbb222122fbf9ca8bac249483c1e1a1f10 100644 (file)
@@ -88,6 +88,9 @@ package body Exp_Aggr is
    --  N is an aggregate (record or array). Checks the presence of default
    --  initialization (<>) in any component (Ada 2005: AI-287).
 
+   function In_Object_Declaration (N : Node_Id) return Boolean;
+   --  Return True if N is part of an object declaration, False otherwise
+
    function Is_Static_Dispatch_Table_Aggregate (N : Node_Id) return Boolean;
    --  Returns true if N is an aggregate used to initialize the components
    --  of a statically allocated dispatch table.
@@ -3897,6 +3900,14 @@ package body Exp_Aggr is
    --  Start of processing for Convert_To_Positional
 
    begin
+      --  Only convert to positional when generating C in case of an
+      --  object declaration, this is the only case where aggregates are
+      --  supported in C.
+
+      if Modify_Tree_For_C and then not In_Object_Declaration (N) then
+         return;
+      end if;
+
       --  Ada 2005 (AI-287): Do not convert in case of default initialized
       --  components because in this case will need to call the corresponding
       --  IP procedure.
@@ -6038,6 +6049,12 @@ package body Exp_Aggr is
       elsif Type_May_Have_Bit_Aligned_Components (Typ) then
          Convert_To_Assignments (N, Typ);
 
+      --  When generating C, only generate an aggregate when declaring objects
+      --  since C does not support aggregates in e.g. assignment statements.
+
+      elsif Modify_Tree_For_C and then not In_Object_Declaration (N) then
+         Convert_To_Assignments (N, Typ);
+
       --  In all other cases, build a proper aggregate to be handled by gigi
 
       else
@@ -6408,6 +6425,24 @@ package body Exp_Aggr is
       end if;
    end Is_Delayed_Aggregate;
 
+   ---------------------------
+   -- In_Object_Declaration --
+   ---------------------------
+
+   function In_Object_Declaration (N : Node_Id) return Boolean is
+      P : Node_Id := Parent (N);
+   begin
+      while Present (P) loop
+         if Nkind (P) = N_Object_Declaration then
+            return True;
+         end if;
+
+         P := Parent (P);
+      end loop;
+
+      return False;
+   end In_Object_Declaration;
+
    ----------------------------------------
    -- Is_Static_Dispatch_Table_Aggregate --
    ----------------------------------------
@@ -6465,10 +6500,7 @@ package body Exp_Aggr is
       Aggr_Code : List_Id;
 
    begin
-      if Is_Record_Type (Etype (N)) then
-         Aggr_Code := Build_Record_Aggr_Code (N, Typ, Target);
-
-      else pragma Assert (Is_Array_Type (Etype (N)));
+      if Is_Array_Type (Etype (N)) then
          Aggr_Code :=
            Build_Array_Aggr_Code
              (N           => N,
@@ -6477,6 +6509,10 @@ package body Exp_Aggr is
               Into        => Target,
               Scalar_Comp => Is_Scalar_Type (Component_Type (Typ)),
               Indexes     => No_List);
+      else
+         --  Directly or indirectly (e.g. access protected procedure) a record
+
+         Aggr_Code := Build_Record_Aggr_Code (N, Typ, Target);
       end if;
 
       --  Save the last assignment statement associated with the aggregate
index 781f3a9248796ecbdbfde11b8493da9cc03ad009..e602b4ba12bb81d0199fab11aa5c878e6e27492f 100644 (file)
@@ -1458,68 +1458,45 @@ package body Exp_Attr is
                      Duplicate_Subexpr_No_Checks (Left),
                      Duplicate_Subexpr_No_Checks (Right))));
 
-            --  Otherwise we generate declarations to capture the values. We
-            --  can't put these declarations inside the if expression, since
-            --  we could end up with an N_Expression_With_Actions which has
-            --  declarations in the actions, forbidden for Modify_Tree_For_C.
+            --  Otherwise we generate declarations to capture the values.
 
             --  The translation is
 
-            --    T1 : styp;    --  inserted high up in tree
-            --    T2 : styp;    --  inserted high up in tree
-
             --    do
-            --      T1 := styp!(Left);
-            --      T2 := styp!(Right);
+            --      T1 : constant typ := Left;
+            --      T2 : constant typ := Right;
             --    in
-            --      (if T1 >=|<= T2 then typ!(T1) else typ!(T2))
+            --      (if T1 >=|<= T2 then T1 else T2)
             --    end;
 
-            --  We insert the T1,T2 declarations with Insert_Declaration which
-            --  inserts these declarations high up in the tree unconditionally.
-            --  This is safe since no code is associated with the declarations.
-            --  Here styp is a standard type whose Esize matches the size of
-            --  our type. We do this because the actual type may be a result of
-            --  some local declaration which would not be visible at the point
-            --  where we insert the declarations of T1 and T2.
-
             else
                declare
-                  T1   : constant Entity_Id := Make_Temporary (Loc, 'T', Left);
-                  T2   : constant Entity_Id := Make_Temporary (Loc, 'T', Left);
-                  Styp : constant Entity_Id := Matching_Standard_Type (Typ);
-
+                  T1 : constant Entity_Id := Make_Temporary (Loc, 'T', Left);
+                  T2 : constant Entity_Id := Make_Temporary (Loc, 'T', Right);
                begin
-                  Insert_Declaration (N,
-                    Make_Object_Declaration (Loc,
-                      Defining_Identifier => T1,
-                      Object_Definition   => New_Occurrence_Of (Styp, Loc)));
-
-                  Insert_Declaration (N,
-                    Make_Object_Declaration (Loc,
-                      Defining_Identifier => T2,
-                      Object_Definition   => New_Occurrence_Of (Styp, Loc)));
-
                   Rewrite (N,
                     Make_Expression_With_Actions (Loc,
                       Actions => New_List (
-                        Make_Assignment_Statement (Loc,
-                          Name       => New_Occurrence_Of (T1, Loc),
-                          Expression => Unchecked_Convert_To (Styp, Left)),
-                        Make_Assignment_Statement (Loc,
-                          Name       => New_Occurrence_Of (T2, Loc),
-                          Expression => Unchecked_Convert_To (Styp, Right))),
-
+                        Make_Object_Declaration (Loc,
+                          Defining_Identifier => T1,
+                          Object_Definition   =>
+                            New_Occurrence_Of (Etype (Left), Loc),
+                          Constant_Present    => True,
+                          Expression          => Relocate_Node (Left)),
+                        Make_Object_Declaration (Loc,
+                          Defining_Identifier => T2,
+                          Object_Definition   =>
+                            New_Occurrence_Of (Etype (Right), Loc),
+                          Constant_Present    => True,
+                          Expression          => Relocate_Node (Right))),
                       Expression =>
                         Make_If_Expression (Loc,
                           Expressions => New_List (
                             Make_Compare
                               (New_Occurrence_Of (T1, Loc),
                                New_Occurrence_Of (T2, Loc)),
-                            Unchecked_Convert_To (Typ,
-                              New_Occurrence_Of (T1, Loc)),
-                            Unchecked_Convert_To (Typ,
-                              New_Occurrence_Of (T2, Loc))))));
+                               New_Occurrence_Of (T1, Loc),
+                               New_Occurrence_Of (T2, Loc)))));
                end;
             end if;
 
index 45d223cdd82c07cfd126bc63747c03485b90f90e..fa263b57ac0165a24b14fed5743a0ca6741d623f 100644 (file)
@@ -5165,7 +5165,7 @@ package body Exp_Ch4 is
       elsif Is_Boolean_Type (Etype (Expression (N))) then
          Force_Boolean_Evaluation (Expression (N));
 
-      --  The expression of an expression_with_actions node may not necessarely
+      --  The expression of an expression_with_actions node may not necessarily
       --  be Boolean when the node appears in an if expression. In this case do
       --  the usual forced evaluation to encapsulate potential aliasing.
 
index ca0f33b4bf5275105ba803ee0fd16840e5a9735b..c385a2567f5b469dc3e02842fb9c5c0e69a3fb21 100644 (file)
@@ -1990,10 +1990,6 @@ package body Exp_Ch6 is
                --       Tnnn;
                --    end;
 
-               --  Note: this won't do in Modify_Tree_For_C mode, but we
-               --  will deal with that later (it will require creating a
-               --  declaration for Temp, using Insert_Declaration) ???
-
                declare
                   Tnnn  : constant Entity_Id := Make_Temporary (Loc, 'T');
                   FRTyp : constant Entity_Id := Etype (N);
index d95da85ea07c586813815e2d6b3ecef912f96963..5af5d537227df832c2cec7b3b45354012374e108 100644 (file)
@@ -609,6 +609,62 @@ begin
       Usage;
    end if;
 
+   if Create_Project then
+      declare
+         Gnatname : constant String_Access :=
+                      Program_Name ("gnatname", "gnatname");
+         Target   : String_Access := null;
+         Arg_Len  : Positive := Argument_Count;
+
+      begin
+         --  Find the target, if any
+
+         if Gnatname.all /= "gnatname" then
+            Target := new String'(Gnatname
+                                  (Gnatname'First .. Gnatname'Last - 9));
+            Arg_Len := Arg_Len + 1;
+         end if;
+
+         declare
+            Gprname : String_Access :=
+                         Locate_Exec_On_Path (Exec_Name => "gprname");
+            Args : Argument_List (1 .. Arg_Len);
+            Success : Boolean;
+
+         begin
+            if Gprname /= null then
+               for J in 1 .. Argument_Count loop
+                  Args (J) := new String'(Argument (J));
+               end loop;
+
+               --  Add the target if there is one
+
+               if Target /= null then
+                  Args (Args'Last) :=
+                    new String'("--target=" & Target.all);
+               end if;
+
+               Spawn (Gprname.all, Args, Success);
+
+               Free (Gprname);
+
+               if Success then
+                  Exit_Program (E_Success);
+               end if;
+            end if;
+         end;
+      end;
+   end if;
+
+   if Create_Project then
+      --  This only happens if gprname is not found or if the invocation of
+      --  gprname did not succeed.
+
+      Write_Line
+           ("warning: gnatname -P is obsolete and will not be available "
+            & "in the next release; use gprname instead");
+   end if;
+
    --  If no Ada or foreign pattern was specified, print the usage and return
 
    if Patterns.Last (Arguments.Table (Arguments.Last).Name_Patterns) = 0
index bf872f5da0215adbd4fcc9e7b8ad3479252e3f17..7af6be3466c243ef26902632457da4ec0e37e51e 100644 (file)
@@ -43,19 +43,7 @@ extern "C" {
 
 #ifdef __ANDROID__
 #include <stdlib.h>
-#include <asm/signal.h>
-#include <asm/sigcontext.h>
-
-/* Android SDK doesn't define these structs */
-typedef struct sigcontext mcontext_t;
-
-typedef struct ucontext
-  {
-    unsigned long uc_flags;
-    struct ucontext *uc_link;
-    stack_t uc_stack;
-    mcontext_t uc_mcontext;
-} ucontext_t;
+#include <sys/ucontext.h>
 #endif
 
   /* This typedef signature sometimes conflicts with the sighandler_t from
index 8312367c94ed71d4d0c915a0a1905eb0eb680064..218f4bcd3c89576c2a3e969158114d308e51ac53 100644 (file)
@@ -728,8 +728,12 @@ package Sinfo is
    --    Mod for signed integer types is expanded into equivalent expressions
    --    using Rem (which is % in C) and other C-available operators.
 
-   --    The Actions list of an Expression_With_Actions node does not contain
-   --    any declarations,(so that DO X, .. Y IN Z becomes (X, .. Y, Z) in C).
+   --    Functions returning bounded arrays are transformed into procedures
+   --    with an extra out parameter, and the calls updated accordingly.
+
+   --    Aggregates are only kept unexpanded for object declarations, otherwise
+   --    they are systematically expanded into loops (for arrays) and
+   --    individual assignments (for records).
 
    ------------------------------------
    -- Description of Semantic Fields --