OSDN Git Service

2012-01-09 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index 6790572..f97fcc4 100644 (file)
 2012-01-02  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gnatvsn.ads (Current_Year): Bump to 2012.
-
-2011-12-23  Pascal Obry  <obry@adacore.com>
-
-       * prj.ads (For_Every_Project_Imported): Add In_Aggregate_Lib
-       parameter to generic formal procedure.
-       * prj.adb (For_Every_Project_Imported): Update accordingly.
-       (Recursive_Check): Likewise. Do not parse imported project for
-       aggregate library. This is needed as the imported projects are
-       there just to handle dependencies.
-       (Look_For_Sources): Likewise.
-       (Recursive_Add): Likewise.
-       * prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb:
-       Add In_Aggregate_Lib parameter to routines used with
-       For_Every_Project_Imported generic procedure.
-       * prj-nmsc.adb (Tree_Processing_Data): Add In_Aggregate_Lib field.
-       (Check): Move where it is used. Fix implementation
-       to not check libraries that are inside aggregate libraries.
-       (Recursive_Check): Add In_Aggregate_Lib parameter.
-
-2011-12-23  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch7.adb (Analyze_Package_Body, Has_Referencer): A generic
-       package is a referencer regardless of whether there is a
-       subsequent subprogram with an Inline pragma.
-
-2011-12-23  Geert Bosch  <bosch@adacore.com>
-
-       * sem_ch3.adb (Can_Derive_From): Check matching Float_Rep on VMS.
-
-2011-12-23  Pascal Obry  <obry@adacore.com>
-
-       * gnatcmd.adb, prj.adb, prj-nmsc.adb: Minor reformatting.
-
-2011-12-22  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Build_Adjust_Or_Finalize_Statements): Create the objects
-       associated with exception handling unconditionally.
-       (Build_Adjust_Statements): Create the objects associated with
-       exception handling unconditionally.
-       (Build_Components): Create the objects associated with exception
-       handling unconditionally.
-       (Build_Finalize_Statements): Create the objects associated with
-       exception handling unconditionally.
-       (Build_Initialize_Statements): Create the objects associated with
-       exception handling unconditionally.
-       (Build_Object_Declarations): Set the proper location of the data
-       record when exception propagation is forbidden.
-
-2011-12-22  Gary Dismukes  <dismukes@adacore.com>
-
-       * a-tienio.adb (Put): Test validity of Item parameters before
-       applying Image, and raise Constraint_Error for invalid values.
-
-2011-12-22  Bob Duff  <duff@adacore.com>
-
-       * a-stwima.ads (Initialize,Adjust,Finalize): Add overriding indicators.
-       * a-ststio.ads (AFCB_Allocate,AFCB_Close,AFCB_Free,Read,Write): Add
-       overriding indicators.
-
-2011-12-22  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-osinte-hpux-dce.ads: Update header to GPLv3
-
-2011-12-22  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cohase.ads, a-cohase.adb: Update to latest RM version. Add
-       aspect Constant_Reference to set type, and corresponding
-       functions.
-       * a-cihama.ads, a-cihama.adb: Update to latest RM version. Add
-       function Reference to provide a proper element iterator construct
-       over indefinite maps.
-
-2011-12-22  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_attr.adb (Expand_N_Attribute, case 'Access): Do not insert
-       implicit conversion on prefix of Unrestricted_Access when prefix
-       is an explicit dereference.
-
-2011-12-22  Vincent Pucci  <pucci@adacore.com>
-
-       * sem_dim.adb: Addressed all ??? comments. Replacement of warnings by
-       errors using continuation marks.
-       (Error_Dim_Msg_For_?): Renaming of Error_Dim_For_?.
-
-2011-12-22  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, sem_ch3.ads, sem_prag.adb: Minor code clean up.
-
-2011-12-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * s-oscons-tmplt.c [__alpha__ && __osf__] (_XOPEN_SOURCE): Define.
-
-2011-12-21  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch3.ads, sem_ch3.adb (Check_CPP_Type): New subprogram.
-       (Process_Full_View): Invoke Check_CPP_Type if processing the
-       full-view of a CPP type.
-       * sem_prag.adb (Process_Import_Or_Interface): Add missing support
-       for importing a CPP type that has an incomplete declaration. Move
-       to new routine Check_CPP_Type the code that verifies that
-       components of imported CPP types do not have default expressions.
-
-2011-12-21  Vincent Celier  <celier@adacore.com>
-
-       * prj-nmsc.adb (Report_No_Sources): Remove argument Lang. Report
-       no sources even for languages that are not allowed.
-       (Add_Source): Get the source even when the language is not allowed.
-
-2011-12-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb (Process_Formals): Add defensive code.
-
-2011-12-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch7.adb, sem_ch13.adb (Analyze_Package_Specification): Build the
-       invariant procedure of a type declaration that is a completion and has
-       aspect specifications.
-       (Build_Invariant_Procedure): If the procedure is built for a
-       type declaration that is a completion, analyze body expliitly
-       because all private declarations have been already analyzed.
-
-2011-12-21  Claire Dross  <dross@adacore.com>
-
-       * a-cfdlli.adb, a-cfhase.adb, a-cforma.adb, a-cforse.adb,
-       a-cofove.adb: Minor reformating on formal containers
-
-2011-12-21  Vincent Celier  <celier@adacore.com>
-
-       * makeutl.adb (Mains.Complete_Mains.Do_Complete): Remove
-       any main that is not in the list of restricted languages.
-       (Insert_Project_Sources.Do_Insert): Only add sources of languages
-       in the list of restricted languages.
-
-2011-12-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb (Valid_Conversion): A type conversion is valid when
-       the target type is an anonymous access type and the operand is a
-       rewriting of an allocator. The conversion is typically inserted
-       when the designated type is an interface.
-
-2011-12-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch9.adb (Establish_Task_Master): If the enclosing block
-       has no declarations, create new declarative list for it.
-
-2011-12-21  Matthew Heaney  <heaney@adacore.com>
-
-       * a-rbtgbk.adb (Generic_Conditional_Insert): Fixed incorrect comment.
-
-2011-12-21  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Do not
-       ignore representation attributes in Alfa mode, since formal
-       verification backend does not depend on actual physical
-       representation, but code may still refer to attribute values.
-
-2011-12-21  Yannick Moy  <moy@adacore.com>
-
-       * par-ch13.adb (P_Aspect_Specifications): Recognize the cases
-       where a comma between two aspects is missing, or erroneously
-       replaced by a semicolon, issue an error and proceed with next
-       aspect.
-       * par.adb, sinfo.ads: Fix typos.
-
-2011-12-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_util.adb (Mark_Coextensions): A coextension for an
-       object that is part of the expression in a return statement,
-       or part of the return object in an extended return statement,
-       must be allocated dynamically.
-
-2011-12-21  Matthew Heaney  <heaney@adacore.com>
-
-       * a-crbtgk.adb (Generic_Conditional_Insert): Fixed incorrect comment.
-
-2011-12-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch5.adb (Analyze_Iterator_Specification): If the name
-       of an element iterator is not an entity name we introduce a
-       local renaming declaration for it. To prevent spurious warnings
-       on parameterless function calls that return a container, when
-       expansion is disabled (either explicitly or because of a previous
-       errors) the name must be marked as not coming from source.
-
-2011-12-21  Arnaud Charlet  <charlet@adacore.com>
-
-       * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Separate
-       handling in CodePeer mode and only ignore Component_Size
-       attribute.
-
-2011-12-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb (Process_Formals): Set proper mechanism for
-       formals whose types have conventions Ada_Pass_By_Copy or
-       Ada_Pass_By_Reference.
-
-2011-12-21  Arnaud Charlet  <charlet@adacore.com>
-
-       * gnat1drv.adb (Gnat1Drv): Always delete old scil files in
-       CodePeer mode.
-
-2011-12-21  Robert Dewar  <dewar@adacore.com>
-
-       * comperr.adb: Minor reformatting.
-
-2011-12-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * aspects.ads: New table Base_Aspect, to indicate that an aspect
-       is defined on a base type.
-       * aspects.adb (Find_Aspect): If the aspect is a Base_Aspect,
-       examine the representation items of the base type.
-
-2011-12-21  Pascal Obry  <obry@adacore.com>
-
-       * gnat_ugn.texi, prj.ads, prj-nmsc.adb, prj-attr.adb, projects.texi,
-       snames.ads-tmpl: Use Encapsulated instead of Fully Standalone library.
-
-2011-12-21  Pascal Obry  <obry@adacore.com>
-
-       * adaint.c (__gnat_is_executable_file_attr) [_WIN32]: Add parentheses
-       to kill warning.
-
-2011-12-21  Arnaud Charlet  <charlet@adacore.com>
-
-       * comperr.adb (Delete_SCIL_Files): Also delete .scilx files.
-       Fix implementation for child packages and package specs.
-       (Delete_SCIL_Files.Decode_Name_Buffer): New function.
-
-2011-12-21  Robert Dewar  <dewar@adacore.com>
-
-       * err_vars.ads, a-cdlili.adb, a-cfdlli.ads, prj.adb, prj-nmsc.adb,
-       a-cbdlli.adb, a-cbdlli.ads, a-cfdlli.adb: Minor reformatting.
-
-2011-12-21  Vincent Pucci  <pucci@adacore.com>
-
-       * s-diflio.adb, s-diflio.ads, s-diinio.adb, s-diinio.ads,
-       s-llflex.ads: Fix header.
-
-2011-12-21  Thomas Quinot  <quinot@adacore.com>
-
-       * thread.c, s-oscons-tmplt.c, init.c (pthread_condattr_setclock): For
-       AIX 5.2, define as a dummy weak symbol in init.c.
-       (CLOCK_RT_Ada): Set to CLOCK_MONOTONIC on all versions of AIX.
-
-2011-12-21  Thomas Quinot  <quinot@adacore.com>
-
-       * snames.ads-tmpl, sem_ch8.adb: Minor reformatting.
-       * sem_prag.adb: Minor comment clarification.
-
-2011-12-21  Vincent Celier  <celier@adacore.com>
-
-       * prj-nmsc.adb (Report_No_Sources): New argument Lang for the
-       language name as a Name_Id. Do not report no sources if language
-       is not allowed.
-       (Add_Source): Do not add source if language is not allowed.
-       * prj.adb (Add_Restricted_Language): New procedure
-       (Is_Allowed_Language): New function
-       * prj.ads (Add_Restricted_Language): New procedure
-       (Is_Allowed_Language): New function
-
-2011-12-21  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, sem_dim.adb, sem_dim.ads, sem_ch12.adb, prj-conf.adb:
-       Minor reformatting.
-
-2011-12-21  Claire Dross  <dross@adacore.com>
-
-       * a-cfdlli.ads (Constant_Indexing, Default_Iterator,
-       Iterator_Element): Added to type List.               
-       (Not_No_Element, List_Iterator_Interfaces, Iterate,
-       Constant_Reference_Type, Constant_Reference): New.
-       * a-cfdlli.adb (type Iterator, Finalize, First, Last, Next,
-       Previous, Iterate, Not_No_Element, Constant_Reference): New.
-
-2011-12-21  Gary Dismukes  <dismukes@adacore.com>
-
-       * gnat_ugn.texi: Minor reformatting.
-
-2011-12-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_Iterator_Loop): The cursor operation
-       Has_Element is the formal of Iterator_Interfaces, and within
-       the instantion of this package it is a renaming of some local
-       function with an unrelated name. Retrieve the operation from
-       the instance itself, not from the container package.
-
-2011-12-21  Vincent Pucci  <pucci@adacore.com>
-
-       * exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String
-       replaced by Expand_Put_Call_With_Dimension_Symbol
-       * sem_ch12.adb (Analyze_Package_Instantiation): New check for
-       System.Dim_Float_IO and System.Dim_Integer_IO instantiation.
-       * sem_ch3.adb (Analyze_Declarations): Removed
-       Remove_Dimension_In_Declaration call.
-       * sem_dim.adb: Update comments. Redefine the
-       representation of a Rational. Propagate all changes involving
-       data structures and types throughout the pakage. Output the
-       dimension aggregates for each error messages.
-       ("/"): Rational constructor "/" removed for Whole operands.
-       ("/"): New rational operation "/" for Rational operands.
-       ("*"): Operation "*" between Rational and Int removed.
-       ("abs"): New unary operator "abs" for Rational.
-       (Analyze_Aspect_Dimension_System): Reorganized.
-       (Analyze_Dimension_Identifier): Removed.
-       (Copy_Dimensions): Removed.
-       (Create_Rational_From_Expr): New Boolean parameter.
-       (Dimensions_Msg_Of): New routine. Return
-       a string with the dimensions of the parameter.
-       (From_Dimension_To_String_Of_Symbols): Renaming of
-       From_Dimension_To_String_Id.
-       * sem_dim.ads: Update comments.
-       (Is_Dim_IO_Package_Instantiation): New routine.
-       (Remove_Dimension_In_Declaration): Removed.
-       * sem_res.adb (Resolve_Op_Expon): Reorganized calls of
-       Eval_Op_Expon_For_Dimensioned_Type and Eval_Op_Expon.
-       * s-diflio.ads, s-diinio.ads: Update comments.
-
-2011-12-21  Pascal Obry  <obry@adacore.com>
-
-       * prj-attr.adb, snames.ads-tmpl: Add Library_Standalone,
-       Library_Fully_Standalone_Options and
-       Library_Fully_Standalone_Supported attributes.
-       * prj-nmsc.adb (Check_Library): Update check to take into
-       account fully standalone libraries. Such shared libraries can
-       only depend on static libraries.
-       (Check_Stand_Alone_Library): Add support for fully standalone libraries.
-       (Process_Project_Level_Simple_Attributes): Store value for
-       configuration attribute Library_Fully_Standalone_Supported.
-       * prj.ads, makeutl.adb (Standalone): New enumeration type.
-       (Project_Data): Standalone_Library now of type Standlone.
-       (Project_Configuration): Add Lib_Fully_Standalone_Supported
-       field.
-       (Default_Project_Config): Initialize new Lib_Fully_Standalone_Supported
-       field.
-       * clean.adb (Clean_Project): Adjust to new type for Standalone.
-       * make.adb (Library_Phase): Adjust to new type for Standalone.
-       (Gnatmake): Likewise.
-       * mlib-prj.adb (Build_Library): Adjust to new type for
-       Standalone.
-
-2011-12-21  Thomas Quinot  <quinot@adacore.com>
-
-       * gnatls.adb (Gnatls): Call Set_Standard_Error at startup, and then
-       Set_Standard_Output just before producing normal (non-diagnostic)
-       output.
-       * gnatcmd.adb (Gnatcmd): Call Set_Standard_Error at initialization
-       (and again after parsing project files).
-
-2011-12-21  Vincent Celier  <celier@adacore.com>
-
-       * prj-conf.adb (Do_Autoconf): When the object directory does
-       not exist, create auto.cgpr in the directory where temporary
-       files are created.
-
-2011-12-20  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Insert_Freeze_Node_For_Instance):  Further
-       refinements on the placement of a freeze node for a package
-       instantiation, when the generic appears within a previous
-       instantiation in the same unit.If the current instance is within
-       the one that contains the generic, the freeze node for the
-       current one must appear in the current declarative part. Ditto
-       if the current instance is within another package instance. In
-       these cases the freeze node of the previous instance is is not
-       relevant. New predicate Enclosing_Body simplifies the process.
-       (Freeze_Subprogram_Body): Rename Enclosing_Body to
-       Enclosing_Package_Body, to prevent confusion with subprogram of
-       same name elsewhere.
-       (Install_Body): Recognize enclosing subprogram bodies to determine
-       whether freeze_node belongs in current declarative list.
-
-2011-12-20  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Allow
-       attribute definition clause for renaming if generated internally
-       and generate duplicate clause to apply to renamed object.
-       (Rep_Item_Too_Late): Only diagnose source level entities
-       * prj-nmsc.adb: Minor reformatting.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-12-20  Bob Duff  <duff@adacore.com>
-
-       * opt.ads (List_Inherited_Aspects): Default to False
-       (i.e. -gnatw.L is the default).
-       * usage.adb: Document new default for -gnatw.L.
-       * gnat_ugn.texi: Document -gnatw.l and -gnatw.L switches.
-       * warnsw.adb (Set_Warning_Switch): Do not include
-       List_Inherited_Aspects in -gnatwa.
-
-2011-12-20  Ed Schonberg  <schonberg@adacore.com>
-
-       * checks.adb (Apply_Type_Conversion_Checks): For a discrete type
-       with predicates, indicate unconditionally that a range check
-       is needed.
-       * exp_ch4.adb (Expand_N_In): When the membership test is rewritten
-       to incorporate a call to a predicate function, analyze expression
-       with checks suppressed, to prevent infinite recursion.
-
-2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch11.adb (Find_Local_Handler): Guard the
-       search over individual exception choices in case the list of
-       handlers contains other (possibly illegal) constructs.
-
-2011-12-20  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch8.adb (Find_Type): Test taggedness
-       of the Available_Type when checking for an illegal use of an
-       incomplete type, when the incomplete view is a limited view of
-       a type. Remove redundant Is_Tagged test.
-
-2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_util.adb: Add with and use clause for Aspects.
-       (Is_Finalizable_Transient): Objects which denote Ada containers
-       in the context of iterators are not considered transients. Such
-       object must live for as long as the loop is around.
-       (Is_Iterated_Container): New routine.
-
-2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_imgv.adb (Expand_Width_Attribute): Add a
-       type conversion from the enumeration subtype to its base subtype.
-
-2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch4.adb (Operator_Check): Update the call to
-       Is_Dimensioned_Type.
-       * sem_dim.adb: Remove with and use clause for Namet.Sp. Reorganize
-       all type declarations and datastructures involved. Propagate
-       all changes involving data structures and types throughout
-       the pakage. Alphabetize all subprograms. Add ??? comments.
-       (AD_Hash): Removed.
-       (Analyze_Aspect_Dimension): Rewritten. This
-       routine now does all its checks in one pass rather than
-       two. Refactor code. The error message are now in a more GNAT-ish style.
-       (Create_Rational_From_Expr): This is now a function.
-       (Get_Dimensions): Removed.
-       (Get_Dimensions_String_Id): Removed.
-       (Dimensions_Of): New rouitne.
-       (Exists): New routines.
-       (Is_Invalid): New routine.
-       (Permits_Dimensions): Removed.
-       (Present): Removed.
-       (Set_Symbol): New routine.
-       (System_Of): New routine.
-       * sem_dim.ads: Rewrite the top level description of the
-       package. Alphabetize subprograms. Add various comments on
-       subprogram usage. Add ??? comments.
-       (Is_Dimensioned_Type):
-       Renamed to Has_Dimension_System.
-       * sem_res.adb (Resolve_Op_Expon): Update the call to Is_Dimensioned_Type
-
-2011-12-20  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch13.adb (Check_Indexing_Functions): The return type of an
-       indexing function can be the default element type, and does not
-       need to be a reference type.
-       * sem_ch4.adb (Try_Container_Indexing): Ditto.
-
-2011-12-20  Robert Dewar  <dewar@adacore.com>
-
-       * a-cdlili.ads, sem_cat.adb, sem_ch10.adb: Minor reformatting.
-
-2011-12-20  Bob Duff  <duff@adacore.com>
-
-       * s-taprop-mingw.adb (Yield): Do_Yield is no longer Unreferenced.
-
-2011-12-20  Vincent Pucci  <pucci@adacore.com>
-
-       * impunit.adb: s-dimkio, s-dimmks and s-dmotpr defined as GNAT
-       Defined Additions to System.
-       * Makefile.rtl: s-dimkio, s-dimmks and s-dmotpr added.
-       * s-dimkio.ads, s-dimmks.ads, s-dmotpr.ads: New files.
-
-2011-12-20  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch4.adb (Traverse_Homonyms): Allow a homonym to match when
-       within an instance, even if the homonym is marked Is_Hidden at
-       this point.
-
-2011-12-20  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, sem_ch5.adb, s-diinio.adb, s-diinio.ads, sem_dim.adb,
-       sem_dim.ads, sem_res.adb, s-stposu.adb, s-stposu.ads, sem_ch4.adb,
-       s-diflio.adb, s-diflio.ads, exp_disp.adb, s-llflex.ads: Minor
-       reformatting.
-       * aspects.ads: Dimension[_Aspects] are GNAT defined.
-
-2011-12-20  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Check
-       renaming case.
-
-2011-12-20  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_cat.adb, sem_ch10.adb (Analyze_With_Clause): For a WITH clause on
-       a child unit that is an illegal instantiation, mark the WITH clause in
-       error.
-       (Install_Siblings, Validate_Categorization_Dependency): Guard
-       against WITH clause marked as in error.
-
-2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_res.adb (Resolve_Allocator): Warning on allocation
-       of tasks on a subpool and rewrite the allocator into a raise
-       Program_Error statement.
-       * s-stposu.ads, s-stposu.adb: Code reformatting.
-       (Create_Subpool): Remove formal parameter Storage_Size.
-       (Default_Subpool_For_Pool): Add the default implementation of this
-       routine.
-       (Set_Pool_Of_Subpool): Rename formal parameter Pool to To. Update
-       all the uses of the parameter.
-
-2011-12-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc-interface/Makefile.in (%86 linux%):
-       (LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS.
-       (LIBGNAT_TARGET_PAIRS_64): New.
-       (LIBGNAT_TARGET_PAIRS): Add either depending on multilib.
-
-2011-12-18  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
-       reference and DECL_POINTS_TO_READONLY_P.
-       * gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the
-       TREE_READONLY flag on the first dereference of a double dereference.
-
-2011-12-15  Arnaud Charlet  <charlet@adacore.com>
-
-       * a-numaux-vms.ads, s-asthan-vms-ia64.adb, s-auxdec-vms-ia64.adb,
-       s-memory-vms_64.adb, s-memory-vms_64.ads, s-osinte-vms-ia64.adb,
-       s-osinte-vms-ia64.ads, s-tasdeb-vms.adb: New files.
-
-2011-12-15  Vincent Pucci  <pucci@adacore.com>
-
-       * aspects.adb, aspects.ads Aspect_Dimension and
-       Aspect_Dimension_System added
-       * exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String
-       case added
-       * gcc-interface/Make-lang.in: s-llflex, sem_dim added.
-       * impunit.adb :s-diflio and s-diinio defined as GNAT Defined
-       Additions to System.
-       * Makefile.rtl: s-diflio, s-diinio and s-llflex added
-       * par-prag.adb, sem_prag.adb: Pragma_Dimension removed
-       * rtsfind.ads: Expon_LLF added
-       * sem_aggr.adb (Resolve_Aggregate): handles aggregate for
-       Aspect_Dimension case
-       * sem_attr.adb (Resolve_Attribute): analyze dimension for
-       attribute
-       * sem_ch10.adb (Analyze_With_Clause): Avoid the warning messages
-       due to the use of a GNAT library for Dimension packages
-       * sem_ch13.adb (Analyze_Aspect_Specifications):
-       Aspect_Dimension and Aspect_Dimension_System cases added
-       (Check_Aspect_At_Freeze_Point): Aspect_Dimension and
-       Aspect_Dimension_System cases added
-       * sem_ch2.adb (Analyze_Identifier): analyze dimension for
-       identifier
-       * sem_ch3.adb (Analyze_Component_Declaration): analyze dimension
-       for component declaration (Analyze_Object_Declaration): analyze
-       dimension for object declaration (Analyze_Subtype_Declaration):
-       analyze dimension for subtype declaration
-       * sem_ch4.adb (Operator_Check): checks exponent is a rational
-       for dimensioned operand for a N_Op_Expon
-       * sem_ch5.adb (Analyze_Assignment): analyze dimension for
-       assignment (Analyze_Statements): removal of dimensions in all
-       statements
-       * sem_ch6.adb (Analyze_Return_Statement): analyze dimension for
-       return statement
-       * sem_ch8.adb (Analyze_Object_Renaming): analyze dimension for
-       object renaming
-       * sem_dim.adb, sem_dim.ads (Analyze_Aspect_Dimension):
-       analyze the expression for aspect dimension and store the
-       values in a Htable.
-       (Analyze_Aspect_Dimension_System): analyze
-       the expression for aspect dimension system and store the new
-       system in a Table.
-       (Analyze_Dimension): propagates dimension
-       (Expand_Put_Call_With_Dimension_String): add the dimension
-       string as a suffix of the numeric value in the output
-       (Has_Dimension): return True if the node has a dimension
-       (Remove_Dimension_In_Declaration): removal of dimension in the
-       expression of the declaration.
-       (Remove_Dimension_In_Statement): removal of dimension in statement
-       * sem_res.adb (Resolve): analyze dimension if the node
-       has already been analyzed.
-       (Resolve_Arithmetic_Op): analyze
-       dimension for arithmetic op.
-       (Resolve_Call): analyze dimension for function call.
-       (Resolve_Comparison_Op): analyze dimension for comparison op.
-       (Resolve_Equality_Op): analyze dimension for equality op.
-       (Resolve_Indexed_Component): analyze dimension for indexed component.
-       (Resolve_Op_Expon): analyze dimension for op expon.
-       (Resolve_Selected_Component): analyze dimension
-       for selected component.
-       (Resolve_Slice): analyze dimension for slice.
-       (Resolve_Unary_Op): analyze dimension for unary op
-       (Resolve_Type_Conversion): analyze dimension for type conversion
-       (Resolve_Unchecked_Type_Conversion): analyze dimension for
-       unchecked type conversion
-       * snames.ads-tmpl Name_Dimension, Name_Dimension_System,
-       Name_Dim_Float_IO, Name_Dim_Integer_IO,
-       Name_Generic_Elementary_Functions, Name_Sqrt added.
-       Pragma_Dimension removed
-       * s-diflio.adb, s-diflio.ads New GNAT library generic package
-       for dimensioned float type IO
-       * s-diinio.adb, s-diinio.ads New GNAT library generic package
-       for dimensioned integer type IO
-       * s-llflex.ads (Expon_LLF): exponentiation routine for long long
-       floats operand and exponent
-
-2011-12-15  Robert Dewar  <dewar@adacore.com>
-
-       * sem_aggr.adb: Minor comment addition.
-
-2011-12-15  Bob Duff  <duff@adacore.com>
-
-       * s-tasren.adb (Task_Count): Do not call Yield; E'Count is not a
-       task dispatching point.
-       * s-taprop-mingw.adb (Yield): Do not yield if Do_Yield is False.
-
-2011-12-15  Robert Dewar  <dewar@adacore.com>
-
-       * sigtramp-ppcvxw.c, sigtramp.h: Fix header.
-
-2011-12-15  Javier Miranda  <miranda@adacore.com>
-
-       * exp_attr.adb (Expand_N_Attribute_Reference): For 'alignment
-       applied to a class-wide type under VM targets generate code which
-       invokes the function Get_Alignment to retrieve the value of the
-       alignment from the TSD.
-       * rtsfind.ads (RE_Get_Alignment): New entity.
-
-2011-12-15  Robert Dewar  <dewar@adacore.com>
-
-       * g-comlin.adb: Fix header.
-
-2011-12-15  Tristan Gingold  <gingold@adacore.com>
-
-       * gnatls.adb: Fix typo.
-
-2011-12-15  Ed Falis  <falis@adacore.com>
-
-       * s-tpopsp-vxworks.adb: Update comment.
-
-2011-12-15  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_aggr.adb (Resolve_Array_Aggregate, Resolve_Aggr_Expr); If
-       the component type has predicates, generate corresponding check.
-       (Resolve_Record_Aggregate, Resolve_Aggr_Expr): Ditto.
-
-2011-12-13  Cesar Strauss  <cestrauss@gmail.com>
-           Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR ada/49084
-       * types.h (Byte): Change typedef to 'unsigned char'.
-       * atree.h (struct Flag_Word): Use Byte for 'convention' field.
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * s-taprop-mingw.adb: Minor reformatting.
-
-2011-12-12  Nicolas Roche  <roche@adacore.com>
-
-       * gcc-interface/Make-lang.in: Update dependencies.
-       Add gnattools4 target when building tools in canadian mode
-
-2011-12-12  Javier Miranda  <miranda@adacore.com>
-
-       * exp_disp.adb (Make_VM_TSD): Complete previous patch.
-
-2011-12-12  Bob Duff  <duff@adacore.com>
-
-       * s-tpobop.adb: Use named notation.
-       * g-bytswa.ads, s-taprop.ads: Minor comment fix.
-
-2011-12-12  Arnaud Charlet  <charlet@adacore.com>
-
-       * make.adb: Minor comment update.
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * freeze.adb, s-taprop-mingw.adb, exp_disp.adb, sem_ch13.adb: Minor
-       reformatting.
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb, gnatls.adb: Minor reformatting.
-
-2011-12-12  Ed Schonberg  <schonberg@adacore.com>
-
-       * freeze.adb (Freeze_Entity): If a type declared in a generic
-       context has predicates, generate a freeze node for it.
-       * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): If expression
-       has not been analyzed yet, entity has not been frozen, so analyze
-       it now.
-
-2011-12-12  Javier Miranda  <miranda@adacore.com>
-
-       * exp_disp.adb (Make_VM_TSD): Generate code to store the value of
-       'alignment in the TSD.
-
-2011-12-12  Bob Duff  <duff@adacore.com>
-
-       * s-taprop-mingw.adb (Yield): Do not delay 1 millisecond in Annex D
-       mode.
-
-2011-12-12  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Allocator): Update the master of an
-       anonymous access-to-controlled type to utilize the heterogeneous
-       master associated with the current unit.
-
-2011-12-12  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Expression_Function): If the function
-       is not a completion, pre-analyze the expression now to prevent
-       spurious visibility on later entities. The body is inserted at
-       the end of the current declaration list or package to prevent
-       early freezing, but the visibility is established at the point
-       of definition.
-
-2011-12-12  Bob Duff  <duff@adacore.com>
-
-       * sem.adb, sem.ads: Add debugging routines.
-
-2011-12-12  Tristan Gingold  <gingold@adacore.com>
-
-       * gnatls.adb: (gnatls): Also add the objects dir in search list.
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * exp_atag.adb, exp_atag.ads, exp_util.adb, exp_attr.adb,
-       sem_ch13.adb: Minor reformatting.
-
-2011-12-12  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch7.adb (Uninstall_Declarations): Don't
-       apply check for incomplete types used as a result type for an
-       access-to-function type when compiling for Ada 2012 or later.
-       * sem_ch6.adb (Analyze_Subprogram_Declaration):
-       Specialize error message for interface subprograms that are
-       not declared abstract nor null (functions can't be declared as
-       null). Also, remove "(Ada 2005)" from message.
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb (GNAT_Pragma): Check comes from source.
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * gnatls.adb: Minor reformatting.
-
-2011-12-12  Javier Miranda  <miranda@adacore.com>
-
-       * a-tags.ads (Alignment): New TSD field.
-       (Max_Predef_Prims): Value lowered to 15 (or 9 in case of
-       configurable runtime) Update documentation of predefined
-       primitives since Alignment has been removed.
-       * exp_disp.ads Update documentation of slots of dispatching
-       primitives.
-       * exp_disp.adb (Default_Prim_Op_Position): Update slot
-       values since alignment is no longer a predefined primitive.
-       (Is_Predefined_Dispatch_Operation): Remove _alignment.
-       (Is_Predefined_Internal_Operation): Remove _alignment.
-       (Make_DT): Update static test on the value stored in a-tags.ads
-       for Max_Predef_Prims; store the value of 'alignment in the TSD.
-       * exp_atag.ads, exp_atag.adb (Build_Get_Alignment): New subprogram
-       that retrieves the alignment from the TSD
-       * exp_util.adb (Build_Allocated_Deallocate_Proc): For deallocation
-       of class-wide types obtain the value of alignment from the TSD.
-       * exp_attr.adb (Expand_N_Attribute_Reference): For 'alignment
-       applied to a class-wide type invoke Build_Get_Alignment to
-       generate code which retrieves the value of the alignment from
-       the TSD.
-       * rtsfind.ads (RE_Alignment): New Ada.Tags entity
-       * sem_ch13.adb (Analyze_Attribute_Definition_Clause): For tagged
-       types if the value of the alignment is bigger than the Maximum
-       alignment then set the value of the alignment to the Maximum
-       alignment and report a warning.
-       * exp_ch3.adb (Make_Predefined_Primitive_Specs): Do not generate
-       spec of _alignment.
-       (Predefined_Primitive_Bodies): Do not generate body of _alignment.
-
-2011-12-12  Gary Dismukes  <dismukes@adacore.com>
-
-       * freeze.adb (Freeze_Expression): Allow freezing of static
-       scalar subtypes that are prefixes of an attribute, even if not
-       yet marked static. Such attributes will get marked as static
-       later in Eval_Attribute (as called from Resolve_Attribute).
-       * sem_attr.adb (Eval_Attribute): Remove wrong code that does an
-       early return for attribute prefixes that are unfrozen source-level
-       types. This code was incorrectly bypassing folding of unfrozen
-       static subtype attributes in default expressions (the executable
-       example in the now-deleted comment was in fact illegal).
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * a-coinve.adb, sem_res.adb, prj-nmsc.adb, a-cobove.adb, a-convec.adb,
-       gnatls.adb, sem_ch13.adb, prj-env.adb, prj-env.ads: Minor reformatting.
-
-2011-12-12  Tristan Gingold  <gingold@adacore.com>
-
-       * gsocket.h: Adjust previous patch.
-
-2011-12-12  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_disp.adb: Minor reformatting.
-
-2011-12-12  Tristan Gingold  <gingold@adacore.com>
-
-       * gnatls.adb (Search_RTS): New procedure.
-       (Scan_Ls_Arg): Move code that search the RTS.
-       (Gnatls): search the RTS later.
-       * prj-env.ads, prj-env.adb (Get_Runtime_Path): New function.
-
-2011-12-12  Ed Falis  <falis@adacore.com>
-
-       * sysdep.c: Fix treatment of VxWorks task options so that run-times
-       built with __SPE__ get option VX_SPE_TASK while others get VX_FP_TASK.
-
-2011-12-12  Bob Duff  <duff@adacore.com>
-
-       * sem_type.adb, sem_type.ads, sem_ch4.adb, treepr.adb, treepr.ads:
-       Minor cleanup and fiddling with debug printouts.
-
-2011-12-12  Vincent Celier  <celier@adacore.com>
-
-       * prj-nmsc.adb (Get_Directories): For a non extending project,
-       always get a declared object and/or exec directory if it already
-       exists, even when there are no sources, but do not create them.
-
-2011-12-12  Bob Duff  <duff@adacore.com>
-
-       * sem_res.adb (Resolve): Deal with the case where an abstract
-       operator is called with operands of type universal_integer.
-
-2011-12-12  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb: Minor fix to dominance marker referencing WHILE
-       decision.
-
-2011-12-12  Tristan Gingold  <gingold@adacore.com>
-
-       * mlib-tgt-specific-xi.adb: (Get_Target_Prefix): Simplify code.
-
-2011-12-12  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb: Adjust dominant marker for branches of CASE
-       statements.
-
-2011-12-12  Thomas Quinot  <quinot@adacore.com>
-
-       * gsocket.h, s-oscons-tmplt.c: Ensure we do not include any system
-       header file prior to redefining FD_SETSIZE.
-
-2011-12-12  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): In
-       a generic context the aspect expressions may not have been
-       preanalyzed if there was no previous freeze point, so the
-       expressions must be preanalyzed now, and there is no conformance
-       to check for visibility changes.
-
-2011-12-12  Matthew Heaney  <heaney@adacore.com>
-
-       * a-convec.adb, a-coinve.adb, a-cobove.adb (Iterator): Use
-       subtype Index_Type'Base for Index component (Finalize): Remove
-       unnecessary access check (First, Last): Cursor return value
-       depends on iterator index value (Iterate): Use start position as
-       iterator index value (Next, Previous): Forward to corresponding
-       cursor-based operation.
-       * a-cborma.adb (Iterate): Properly initialize iterator object (with 0
-       as node index).
-
-2011-12-12  Robert Dewar  <dewar@adacore.com>
-
-       * par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Minor reformatting.
-
-2011-12-12  Steve Baird  <baird@adacore.com>
-
-       * sem_ch3.adb (Check_Completion): Improve a comment.
-
-2011-12-12  Tristan Gingold  <gingold@adacore.com>
-
-       * cstand.adb: Minor comment fix.
-
-2011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/utils2.c (gnat_build_constructor): Test the TREE_STATIC
-       flag of elements to compute that of the constructor.
-
-2011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_param): Set the restrict qualifier
-       on references built for parameters which aren't specifically by-ref.
-
-2011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: If there is an
-       alignment set on a renaming, assert that the renamed object is aligned
-       enough as to make it possible to honor it.
-
-2011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (gigi): Initialize the linemap earlier.
-
-2011-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]):
-       Correctly detect cygwin, which no longer has the '32' suffix, and use
-       appropriate implementations of the sockets and memory packages.
-       * sysdep.c (WIN_SETMODE): New define to choose the correct spelling of
-       setmode/_setmode for MinGW and Cygwin, respectively.
-       (__gnat_set_binary_mode [windows targets]): Use the above, and enable
-       the windows version for Cygwin as well as MinGW.
-       (__gnat_set_text_mode [windows targets]): Likewise.
-       (__gnat_ttyname [windows targets]): Provide a Cygwin implementation
-       in addition to the MinGW version.
-       (__gnat_is_windows_xp): Make available to Cygwin as well as MinGW.
-       (__gnat_get_stack_bounds): Likewise.
-
-2011-12-05  Bob Duff  <duff@adacore.com>
-
-       * sem_ch4.adb: Minor comment fix.
-
-2011-12-05  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_ugn.texi: Add documentation for -gnatw.e.
-
-2011-12-05  Bob Duff  <duff@adacore.com>
-
-       * treepr.adb (pn): Print something useful for
-       Elmt_Ids. Add Write_Eol to 'when others' case, so the output
-       will be seen immediately in gdb.
-
-2011-12-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * lib-writ.adb (Output_Main_Program_Line): A generic subprogram
-       is never a main program.
-
-2011-12-05  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb: Various minor adjustments to dominance markers
-       generation.
-
-2011-12-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Expression_Function): If the function is
-       a completion, generate a body reference for its defining entity,
-       before rewriting the node as a body.
-       * sem_util.adb (Defining_Entity): Add entry for expression
-       function.
-
-2011-12-05  Bob Duff  <duff@adacore.com>
-
-       * sem_ch3.adb (Derive_Progenitor_Subprograms): Add Ultimate_Alias
-       to the Comes_From_Source check, to deal properly with the case
-       of indirect inheritance of "=".
-
-2011-12-05  Thomas Quinot  <quinot@adacore.com>
-
-       PR ada/51307
-       * s-oscons-tmplt.c: On HP-UX, CLOCK_REALTIME is an enum literal,
-       not a macro.
-
-2011-12-05  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Generate dominance
-       information in SCOs.
-
-2011-12-02  Eric Botcazou  <ebotcazou@adacore.com>
-           Thomas Quinot <quinot@adacore.com>
-
-       * gcc-interface/Makefile.in (INCLUDES): Remove $(srcdir)/config.
-       (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) except for VxWorks.
-       Add thread.c to LIBGNAT_SRCS so that a symlink is created in ada/rts,
-       which allows the file to be installed in adainclude.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-12-02  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch3.adb (Constrain_Access): Undo previous
-       patch for this routine. Required since the RM rule 3.7.1(7/3)
-       applies to all access types.
-
-2011-12-02  Bob Duff  <duff@adacore.com>
-
-       * sem_ch6.adb: Minor comment fix.
-
-2011-12-02  Joel Sherrill <joel.sherrill@oarcorp.com>
-
-       * s-tpopsp-rtems.adb: Use ATCB_Key rather than RTEMS_Ada_Self variable
-       for consistency with other ports.
-       * s-osinte-rtems.adb: Add body for dummy implementation of
-       pthread_rwlockattr_setkind_np().
-       * s-osinte-rtems.ads: Add missing clock and rwlock bindings.
-       * terminals.c: Add __rtems__ conditionals to account for differences
-       in termios implementation.
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, sem_attr.adb, a-comutr.adb, a-cbmutr.adb,
-       a-cbmutr.ads: Minor reformatting.
-
-2011-12-02  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_dbug.adb: Comment reformatting.
-       (Get_External_Name): Use Reset_Buffers to reset the contents of
-       Name_Buffer and Homonym_Numbers.
-       (Qualify_All_Entity_Names): Reset the contents of Name_Buffer and
-       Homonym_Numbers before creating a new qualified name for a particular
-       entity.
-       (Reset_Buffers): New routine.
-
-2011-12-02  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cbmutr.ads (No_Node): Moved declaration from body to spec
-       * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Derives
-       from Root_Iterator.
-       (Child_Iterator): Derives from Root_Iterator.
-       (Finalize): Implemented as an override operation for Root_Iterator.
-       (First): Return value depends on Subtree component.
-       (Last): Component was renamed from Parent to Subtree.
-       (Next): Checks parameter value, and uses simplified loop.
-       (Iterate): Forwards to Iterate_Subtree.
-       (Iterate_Children): Component was renamed from Parent to Subtree.
-       (Iterate_Subtree): Checks parameter value
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * usage.adb: Add lines for -gnatw.n and -gnatw.N
-       (atomic sync info msgs).
-
-2011-12-02  Steve Baird  <baird@adacore.com>
-
-       * sem_ch3.adb (Check_Completion): An Ada 2012
-       generic formal type doesn't require a completion.
-
-2011-12-02  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * sem_util.adb (Set_Debug_Info_Needed): Also set the flag on the
-       packed array type if it is to be set on the array type used to
-       represent it.
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_rm.texi: Eliminate confusing use of type name.
-
-2011-12-02  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_ch10.adb (Analyze_Compilation_Unit): For a library subprogram
-       body that acts as spec, do not create a shallow copy of the context
-       clause for the synthetized spec (instead, use the same list as
-       in the body).
-
-2011-12-02  Bob Duff  <duff@adacore.com>
-
-       * gnat_ugn.texi: Clarify usage of -p binder switch.
-
-2011-12-02  Javier Miranda  <miranda@adacore.com>
-
-       * sem_util.ads, sem_util.adb, sem_aux.ads, sem_aux.adb
-       (Effectively_Has_Constrained_Partial_View): Moved to sem_aux
-       (In_Generic_Body): Moved to sem_aux.
-       (Unit_Declaration_Node): Moved to sem_aux.
-       * einfo.ads (Effectively_Has_Constrained_Partial_View): Complete
-       documentation.
-       * exp_attr.adb, live.adb, sem_ch10.adb, checks.adb, sem.adb,
-       rtsfind.adb, sem_attr.adb, sem_elab.adb, exp_ch4.adb, sem_ch4.adb,
-       exp_ch13.adb: Add with-clause on Sem_Aux.
-
-2011-12-02  Yannick Moy  <moy@adacore.com>
-
-       * sem_util.adb (Unique_Name): Reach through Unique_Entity to
-       get the name of the entity.
-       (Unique_Entity): Correct case for subprogram stubs.
-
-2011-12-02  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb (Check_Initialization): Do not emit warning on
-       initialization of limited type object in Alfa mode.
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * sinfo.ads: Minor reformatting.
-       * gnat_ugn.texi: Fix confusion in use of term "type name".
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb: Minor change in error message.
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch9.adb, prj-part.adb, vms_data.ads, sem_ch8.adb: Minor
-       reformatting.
-
-2011-12-02  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch3.adb (Constrain_Access): Enable on Ada 2005 mode the
-       static check of the rule of general access types whose designated
-       type has discriminants.
-       * sem_util.ads, sem_util.adb
-       (Effectively_Has_Constrained_Partial_View): New subprogram.
-       (In_Generic_Body): New subprogram.
-       * einfo.ads (Has_Constrained_Partial_View): Adding documentation.
-       * sem_prag.adb (Inside_Generic_Body): Removed. Replaced by new
-       subprogram In_Generic_Body.
-       * exp_attr.adb, checks.adb, sem_attr.adb, exp_ch4.adb,
-       sem_ch4.adb: In addition, this patch replaces the occurrences of
-       Has_Constrained_Partial_View by
-       Effectively_Has_Constrained_Partial_View.
-
-2011-12-02  Matthew Heaney  <heaney@adacore.com>
-
-       * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Rename
-       Position component.
-       (Finalize): Remove unnecessary access check.
-       (First): Forward to First_Child.
-       (Last): Forward to Last_Child.
-       (Iterate): Check preconditions for parent node parameter.
-       (Next): Forward to Next_Sibling.
-       (Previous): Forward to Previous_Sibling.
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * a-coinve.adb, a-coorma.adb, freeze.adb, a-coorse.adb, a-comutr.adb,
-       a-coormu.adb, a-convec.adb: Minor reformatting.
-
-2011-12-02  Matthew Heaney  <heaney@adacore.com>
-
-       * a-coormu.ads, a-ciormu.ads: Declare iterator factory function.
-       * a-ciormu.adb, a-ciormu.adb (Iterator): Declare concrete
-       Iterator type.
-       (Finalize): Decrement busy counter.
-       (First, Last): Cursor return value depends on iterator node value.
-       (Iterate): Use start position as iterator node value.
-       (Next, Previous): Forward to corresponding cursor-based operation.
-
-2011-12-02  Robert Dewar  <dewar@adacore.com>
-
-       * a-cborma.adb, a-cbhama.adb, a-cbdlli.adb, a-cbmutr.adb,
-       a-cbhase.adb, a-cdlili.adb, a-cihama.adb, a-ciorse.adb, a-cidlli.adb,
-       a-cimutr.adb, a-cihase.adb, a-cohama.adb, a-cborse.adb,
-       a-ciorma.adb, a-cobove.adb: Minor reformatting.
-
-2011-12-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR bootstrap/51201
-       * gcc-interface/Make-lang.in: Initialize RTS_DIR with = instead of :=.
-
-2011-11-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * s-taprop-tru64.adb (Create_Task): Use Unrestricted_Access.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * thread.c, s-oscons-tmplt.c: Generate __gnat_pthread_condattr_setup
-       only on platforms where this is required, as determined by
-       s-oscons.h.
-
-2011-11-23  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch9.adb: No check on entry index if error on index.
-
-2011-11-23  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch6.adb (Analyze_Return_Statement): Improve error messages for
-       return statements nested inside an extended_return_statement.
-       * gcc-interface/Make-lang.in: Update dependencies.
-       * gcc-interface/Makefile.in (MISCLIB): Add -lutil for BSD targets.
-
-2011-11-23  Ed Schonberg  <schonberg@adacore.com>
-
-       * freeze.adb (Freeze_All_Ent): An incomplete type is not
-       frozen by a subprogram body that does not come from source.
-
-2011-11-23  Pascal Obry  <obry@adacore.com>
-
-       * s-oscons-tmplt.c: Add PTY_Library constant. It contains
-       the library for pseudo terminal support.
-       * g-exptty.ads: Add pseudo-terminal library into a Linker_Options
-       pragma.
-
-2011-11-23  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch9.adb: No check on entry family index if generic.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_ch9.adb, s-taprop.ads, s-taprop-hpux-dce.adb, s-taprop-irix.adb,
-       s-taprop-posix.adb, s-taprop-rtx.adb, s-taprop-solaris.adb,
-       s-taprop-tru64.adb, s-taprop-vxworks.adb: Move dependency on
-       System.OS_Constants from shared spec of
-       System.Tasking.Primitive_Operations to the specific body variants
-       that really require this dependency.
-
-2011-11-23  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch8.adb (Analyze_Subprogram_Renaming_Declaration):
-       If the declaration has aspects, analyze them so they can be
-       properly rejected.
-
-2011-11-23  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * a-comutr.adb, a-coorma.adb, a-coorse.adb, a-convec.adb, a-cihase.adb,
-       a-cimutr.adb, a-coinve.adb, a-ciorma.adb, a-ciorse.adb, a-cobove.adb,
-       a-cohama.adb, a-cihama.adb, a-cidlli.adb, a-cdlili.adb, a-cbhama.adb,
-       a-cbhase.adb, a-cbmutr.adb, a-cborma.adb, a-cborse.adb, a-cbdlli.adb:
-       Add with and use clause for Ada.Finalization. Type
-       Iterator and Child_Iterator are now derived from Limited_Controlled.
-       (Finalize): New routine.
-       (Iterate): Add a renaming of counter Busy and
-       increment it. Update the return aggregate.
-       (Iterate_Children): Add a renaming of
-       counter Busy and increment it. Update the return aggregate.
-       (Iterate_Subtree): Add a renaming of counter Busy and increment
-       it. Update the return aggregate.
-       * a-cdlili.ads, a-cidlli.ads: Type List_Access is now a general access
-       type.
-       * a-cihama.ads: Type Map_Access is now a general access type.
-       * a-comutr.ads, a-cimutr.ads: Use type Natural for the two locks
-       associated with the tree.
-       * a-cohama.ads: Type Map_Access is now a general access type.
-       * a-coinve.ads, a-convec.ads: Type Vector_Access is now a general
-       access type.
-       * exp_ch5.adb (Expand_Iterator_Loop): Do not create a block
-       to wrap the loop as this is done at an earlier step, during
-       analysis. The declarations of the iterator and the cursor use
-       the usual Insert_Action mechanism when added into the tree.
-       * sem_ch5.adb (Analyze_Loop_Statement): Remove local constant
-       Loop_Statement and replace all respective uses by N. Add local
-       constant Loc. Preanalyze the loop iterator to discover whether
-       it is a container iterator and if it is, wrap the loop in a
-       block. This ensures that any controlled temporaries produced
-       by the iteration scheme share the same lifetime of the loop.
-       (Is_Container_Iterator): New routine.
-       (Is_Wrapped_In_Block): New routine.
-       (Pre_Analyze_Range): Move spec and body to the library level.
-
-2011-11-23  Sergey Rybin  <rybin@adacore.com frybin>
-
-       * gnat_ugn.texi, vms_data.ads: Add documentation for new gnatpp option
-       that controls casing of type and subtype names.
-
-2011-11-23  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb: Minor addition of comments.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * prj-part.adb (Extension_Withs): New global variable,
-       contains the head of the list of WITH clauses from the EXTENDS
-       ALL projects for which virtual packages are being created.
-       (Look_For_Virtual_Projects_For): When recursing through
-       an EXTENDS ALL, add the WITH clauses of the extending
-       project to Extension_Withs.  When adding a project to the
-       Virtual_Hash, record the associated Extension_Withs list.
-       (Create_Virtual_Extending_Project): Add a copy of the appropriate
-       Extension_Withs to the virtual project.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * mlib-tgt-specific-vxworks.adb: Minor reformatting.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * Make-generated.in (Sdefault.Target_Name): Set to
-       $(target_noncanonical) instead of $(target) for consistency.
-
-2011-11-23  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb (Iterator): Declared
-       Iterator type as limited (First, Last): Cursor return value
-       depends on iterator node value (Iterate): Use start position as
-       iterator node value (Next, Previous): Forward to corresponding
-       cursor-based operation.
-
-2011-11-23  Matthew Heaney  <heaney@adacore.com>
-
-       * a-coorse.ads, a-ciorse.ads, a-cborse.ads (Set_Iterator_Interfaces):
-       Renamed from Ordered_Set_Iterator_Interfaces.
-       * a-coorse.adb, a-ciorse.adb, a-cborse.adb (Iterator): Declared
-       Iterator type as limited (First, Last): Cursor return value
-       depends on iterator node value (Iterate): Use start position as
-       iterator node value (Next, Previous): Forward to corresponding
-       cursor-based operation.
-       * a-cohase.ads, a-cohase.adb: Implemented forward iterator.
-       * a-cihase.adb, a-cbhase.adb (Iterator): Removed unnecessary
-       node component (First, Next): Forward call to corresponding
-       cursor-based operation (Iterate): Representation of iterator no
-       longer has node component
-
-2011-11-23  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_intr.adb (Expand_Unc_Deallocation): Ensure that the
-       dereference has a proper type before the side effect removal
-       mechanism kicks in.
-       * sem_ch3.adb (Analyze_Subtype_Declaration): Handle a rare case
-       where the base type of the subtype is a private itype created
-       to act as the partial view of a constrained record type. This
-       scenario manifests with equivalent class-wide types for records
-       with unknown discriminants.
-
-2011-11-23  Jerome Guitton  <guitton@adacore.com>
-
-       * s-osprim-vxworks.adb (Clock): Use Clock_RT_Ada.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * s-oscons-tmplt.c: Fix unbalanced preprocessor directives Minor
-       reformatting/reorganization.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * g-htable.ads: Remove old comments.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_imgv.adb: Minor reformatting.
-
-2011-11-23  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch9.adb (Analyze_Entry_Declaration): Check for entry
-       family bounds out of range.
-
-2011-11-23  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cohama.adb, a-cihama.adb, a-cbhama.adb (Iterator): Declare
-       type as limited, and remove node component.
-       (First, Next): Forward call to corresponding cursor-based operation.
-       (Iterate): Representation of iterator no longer has node component.
-
-2011-11-23  Yannick Moy  <moy@adacore.com>
-
-       * exp_util.adb: Revert previous change to remove side-effects in Alfa
-       mode, which is not the correct thing to do for renamings.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * s-osinte-hpux.ads, s-taprop-vxworks.adb, s-taprop-tru64.adb,
-       s-osinte-vxworks.ads, s-osinte-aix.ads, s-osinte-lynxos.ads,
-       s-osinte-solaris-posix.ads, s-taprop-solaris.adb, a-exetim-posix.adb,
-       s-osinte-irix.ads, s-osinte-solaris.ads, s-oscons-tmplt.c,
-       s-taprop-irix.adb, s-osinte-hpux-dce.ads, Makefile.rtl,
-       s-osinte-tru64.ads, s-osinte-darwin.ads, s-taprop.ads,
-       s-osinte-freebsd.ads, s-osinte-lynxos-3.ads, s-taprop-hpux-dce.adb,
-       s-taprop-posix.adb: Remove hard-coded clock ids;
-       instead, generate them in System.OS_Constants.
-       (System.OS_Constants.CLOCK_RT_Ada): New constant denoting the
-       id of the clock providing Ada.Real_Time.Monotonic_Clock.
-       * thread.c: New file.
-       (__gnat_pthread_condattr_setup): New function. For platforms where
-       CLOCK_RT_Ada is not CLOCK_REALTIME, set appropriate condition
-       variable attribute.
-
-2011-11-23  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb: Restore the use of Expander_Active instead of
-       Full_Expander_Active, so that the evaluation is forced in Alfa
-       mode too. Otherwise, we end up with an unexpected insertion in a
-       place where it is not supposed to happen, on default parameters
-       of a call.
-
-2011-11-23  Thomas Quinot  <quinot@adacore.com>
-
-       * prj-pp.adb, prj-pp.ads: Minor new addition: wrapper procedure "wpr"
-       for Pretty_Print, for use from within gdb.
-
-2011-11-23  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_Iterator_Loop): Wrap the expanded loop
-       and the cursor declarations in a block, so that the loop variable
-       is local to the construct.
-
-2011-11-23  Matthew Heaney  <heaney@adacore.com>
-
-       * a-coorma.ads, a-ciorma.ads, a-cborma.ads (Iterate): Returns
-       type Reversible_Iterator'Class.
-       * a-coorma.adb, a-ciorma.adb, a-cborma.adb (Iterator):
-       Declare type as limited.
-       (First, Last): Return value depends on iterator's start node value.
-       (Next, Previous): Call corresponding Cursor-based operation.
-       (Iterate): Indicate whether complete or partial iteration
-
-2011-11-23  Robert Dewar  <dewar@adacore.com>
-
-       * errout.adb: Minor reformattin (Finalize): Take templates into
-       account for warning suppression.
-       * errout.ads (Set_Specific_Warning_Off): Add Used parameter.
-       * erroutc.adb: Minor reformatting (Finalize): Take generic
-       templates into account for warning suppress.
-       * erroutc.ads (Set_Specific_Warning_Off): Add Used parameter.
-       * sem_prag.adb: Minor reformatting (Analyze_Pragma,
-       case Warnings): Provide Used parameter in call to
-       Set_Specific_Warnings_Off (to deal with generic template case).
-
-2011-11-23  Pascal Obry  <obry@adacore.com>
-
-       * sem_prag.adb (Process_Convention): Better error message for
-       stdcall convention on dispatching calls.
-
-2011-11-23  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch4.adb, sem_ch13.adb: Minor reformatting.
-
-2011-11-23  Javier Miranda  <miranda@adacore.com>
-
-       * exp_ch6.adb (Expand_Simple_Function_Return): Add missing
-       implicit type conversion when the returned object is allocated
-       in the secondary stack and the type of the returned object is
-       an interface. Done to force generation of displacement of the
-       "this" pointer.
-
-2011-11-23  Pascal Obry  <obry@adacore.com>
-
-       * impunit.adb: Add g-exptty and g-tty units.
-
-2011-11-23  Robert Dewar  <dewar@adacore.com>
-
-       * exp_imgv.adb: Minor code reorganization (use Make_Temporary).
-
-2011-11-23  Robert Dewar  <dewar@adacore.com>
-
-       * exp_util.adb, par-ch6.adb, sem_res.adb, par-util.adb: Minor
-       reformatting.
-
-2011-11-23  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch13.adb (Analyze_Aspect_Specifications): Place error on
-       line of precondition/ postcondition/invariant.
-
-2011-11-23  Pascal Obry  <obry@adacore.com>
-
-       * g-exptty.ads, g-exptty.adb, g-tty.ads, g-tty.adb,
-       terminals.c: New files.
-       Makefile.rtl: Add these new files.
-       * gnat_rm.texi: Add documentation for GNAT.Expect.TTY.
-       * gcc-interface/Makefile.in: Add g-exptty, g-tty, terminals.o
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * exp_imgv.adb (Expand_Width_Attribute): Handle case of Discard_Names.
-       * sem_attr.adb (Eval_Attribute, case Width): Ditto.
-
-2011-11-21  Thomas Quinot  <quinot@adacore.com>
-
-       * sinfo.ads: Minor reformatting.
-
-2011-11-21  Yannick Moy  <moy@adacore.com>
-
-       * exp_util.adb: Minor reformatting. Update comments.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * exp_prag.adb, exp_util.adb, sinfo.ads, sem_res.adb, s-stposu.adb,
-       sem_attr.adb, s-stposu.ads, s-taprop-solaris.adb, s-taprop-irix.adb,
-       sem_ch6.adb: Minor reformatting.
-
-2011-11-21  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-taprop-irix.adb, s-taprop-solaris.adb (Create_Task): Use
-       Unrestricted_Access to deal with fact that we properly detect the
-       error if Access is used.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-11-21  Yannick Moy  <moy@adacore.com>
-
-       * exp_prag.adb (Expand_Pragma_Check): Place error on first character
-       of expression.
-       * sem_res.adb (Resolve_Short_Circuit): Place error on first
-       character of expression.
-
-2011-11-21  Yannick Moy  <moy@adacore.com>
-
-       * exp_util.adb (Remove_Side_Effects): Do nothing in Alfa mode.
-
-2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_attr.adb (Expand_N_Attribute_Reference, case
-       Max_Size_In_Storage_Elements): Account for the size of the
-       hidden list header which precedes controlled objects allocated
-       on the heap.
-       * rtsfind.ads: Add RE_Header_Size_With_Padding to the runtime
-       tables.
-       * sinfo.adb (Header_Size_Added): New routine.
-       (Set_Header_Size_Added): New routine.
-       * sinfo.ads: Add flag Controlled_Header_Added along with
-       associated comment.
-       (Header_Size_Added): New inlined routine.
-       (Set_Header_Size_Added): New inlined routine.
-       * s-stposu.adb (Allocate_Any_Controlled): Use
-       Header_Size_With_Padding to calculate the proper
-       size of the header.
-       (Deallocate_Any_Controlled): Use
-       Header_Size_With_Padding to calculate the proper size
-       of the header.  (Header_Size_With_Padding): New routine.
-       (Nearest_Multiple_Rounded_Up): Removed along with its uses.
-       * s-stposu.ads (Header_Size_With_Padding): New routine.
-
-2011-11-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * aspects.adb: Aspect specifications are allowed on renaming
-       declarations
-       * par-ch6.adb (P_Subprogram): Parse aspect specifications in a
-       subprogram renaming declaration
-
-2011-11-21  Tristan Gingold  <gingold@adacore.com>
-
-       * env.c: Remove unused declaration.
-
-2011-11-21  Pascal Obry  <obry@adacore.com>
-
-       * s-os_lib.ads: Minor style fix.
-
-2011-11-21  Pascal Obry  <obry@adacore.com>
-
-       * adaint.c (__gnat_dup2): When fd are stdout, stdin or stderr and
-       identical, do nothing on Windows XP.
-
-2011-11-21  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb (Constrain_Index, Process_Range_Expr_In_Decl):
-       Use Full_Expander_Active instead of Expander_Active to control
-       the forced evaluation of expressions for the sake of generating
-       checks.
-
-2011-11-21  Thomas Quinot  <quinot@adacore.com>
-
-       * init.c: On FreeBSD, stack checking failures may raise SIGBUS.
-
-2011-11-21  Tristan Gingold  <gingold@adacore.com>
-
-       * sysdep.c (mode_read_text, mode_write_text, mode_append_text,
-       mode_read_binary, mode_write_binary, mode_append_binary,
-       mode_read_text_plus, mode_write_text_plus, mode_append_text_plus,
-       mode_read_binary_plus, mode_write_binary_plus,
-       mode_append_binary_plus): Remove unused declarations.
-
-2011-11-21  Yannick Moy  <moy@adacore.com>
-
-       * gnat_rm.texi: Minor rewording.
-
-2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_imgv.adb (Expand_Width_Attribute): Emit
-       an error message rather than a warning when pragma Discard_Names
-       prevents the computation of 'Width. Do not emit an error through
-       the use of RE_Null.
-
-2011-11-21  Javier Miranda  <miranda@adacore.com>
-
-       * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Add
-       implicit type conversion when the type of the allocator is an
-       interface. Done to force generation of displacement of the "this"
-       pointer when required.
-
-2011-11-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * sinfo.ads, sinfo.adb: Corresponding_Spec applies to expression
-       functions, and is set when the expression is a completion of a
-       previous declaration.
-       * sem_ch6.adb (Analyze_Expression_Function): To determine properly
-       whether an expression function completes a previous declaration,
-       use Find_Corresponding_Spec, as when analyzing a subprogram body.
-
-2011-11-21  Steve Baird  <baird@adacore.com>
-
-       * sem_util.adb (Deepest_Type_Access_Level): Improve comment.
-       (Type_Access_Level): Improve comment.
-
-2011-11-21  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/Makefile.in (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) by
-       means of -iquote unconditionally.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, sem_util.adb, sem_res.adb, sem_attr.adb: Minor
-       reformatting.
-
-2011-11-21  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-taprop-posix.adb (Create_Task): Use Unrestricted_Access
-       to deal with fact that we properly detect the error if Access
-       is used.
-
-2011-11-21  Steve Baird  <baird@adacore.com>
-
-       * sem_util.ads: Update comment describing function
-       Deepest_Access_Level.
-       * sem_util.adb (Deepest_Type_Access_Level): Return Int'Last for a
-       generic formal type.
-       (Type_Access_Level): Return library level
-       for a generic formal type.
-       * sem_attr.adb (Resolve_Attribute): Replace two Type_Access_Level
-       calls with calls to Deepest_Type_Access_Level.
-       * sem_ch3.adb (Analyze_Component_Declaration): replace a
-       Type_Access_Level call with a call to Deepest_Type_Access_Level.
-       * sem_res.adb (Resolve_Allocator.Check_Allocator_Discrim_Accessibility):
-       Replace three Type_Access_Level calls with calls to
-       Deepest_Type_Access_Level.
-       (Resolve_Allocator): Replace a Type_Access_Level call with a call to
-       Deepest_Type_Access_Level.
-       (Valid_Conversion.Valid_Array_Conversion): Replace a
-       Type_Access_Level call with a call to Deepest_Type_Access_Level.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, s-taprop-vms.adb, opt.ads: Minor reformatting.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sinput.ads: Minor comment fix.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * exp_attr.adb (Expand_N_Attribute_Reference, case First_Bit,
-       Last_Bit, Position): Handle 2005 case.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * s-atocou-builtin.adb (Decrement): Use Unrestricted_Access
-       to deal with fact that we properly detect the error if Access
-       is used.
-       (Increment): Same fix.
-       * s-taprop-linux.adb (Create_Task): Use Unrestricted_Access
-       to deal with fact that we properly detect the error if Access
-       is used.
-       * sem_util.adb (Is_Volatile_Object): Properly record that A.B is
-       volatile if the B component is volatile. This affects the check
-       for passing such a by reference volatile actual to a non-volatile
-       formal (which should be illegal)
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * freeze.adb (Freeze_Enumeration_Type): Make sure to set both
-       size and alignment for foreign convention enumeration types.
-       * layout.adb (Set_Elem_Alignment): Redo setting of alignment
-       when size is set.
-
-2011-11-21  Yannick Moy  <moy@adacore.com>
-
-       * checks.adb (Apply_Access_Check, Apply_Arithmetic_Overflow_Check,
-       Apply_Discriminant_Check, Apply_Divide_Check,
-       Apply_Selected_Length_Checks, Apply_Selected_Range_Checks,
-       Build_Discriminant_Checks, Insert_Range_Checks, Selected_Length_Checks,
-       Selected_Range_Checks): Replace reference to Expander_Active
-       with reference to Full_Expander_Active, so that expansion of
-       checks is not performed in Alfa mode
-
-2011-11-21  Tristan Gingold  <gingold@adacore.com>
-
-       * s-taprop-vms.adb (Create_Task): Use Unrestricted_Access to deal with
-       fact that we properly detect the error if Access is used.
-
-2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * par-ch4.adb (P_Quantified_Expression): Add an Ada 2012 check.
-
-2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_imgv.adb: Add with and use clause for Errout.
-       (Expand_Width_Attribute): Emit a warning when in
-       configurable run-time mode to provide a better diagnostic message.
-
-2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * s-finmas.adb (Finalize): Add comment concerning double finalization.
-
-2011-11-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb (Access_Definition): If the access definition
-       is itself the return type of an access to function definition
-       which is ultimately the return type of an access to subprogram
-       declaration, its scope is the enclosing scope of the ultimate
-       access to subprogram.
-
-2011-11-21  Steve Baird  <baird@adacore.com>
-
-       * sem_res.adb (Valid_Conversion): If a conversion was legal
-       in the body of a generic, then the corresponding conversion is
-       legal in the expanded body of an instance of the generic.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb: Minor reformatting.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * s-utf_32.adb (Is_UTF_32_Line_Terminator): Recognize NEL as
-       line terminator.
-       * sinput.ads: Add section on Handling of Source Line Terminators.
-       * types.ads (Line_Terminator): Adjust comments.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * frontend.adb (Frontend): Capture restrictions from config files
-       * lib-load.adb (Load_Unit): Save/set/restore restriction pragma
-       information
-       * lib-xref.adb (Generate_Reference): Fix handling of obsolescent
-       references. This was noticed during debugging, but it is not
-       known if it causes real bugs.
-       * restrict.ads, restrict.adb: New routines to save/set/restore
-       non-partition-wide restrictions.
-       * s-rident.ads: Comment changes for new handling of
-       No_Elaboration_Code
-       * sem.adb (Sem): Save/Set/Restore non-partition-wide restrictions
-       * sem_ch10.adb (Analyze_Compilation_Unit): Remove incomplete
-       attempt to save/restore non-partition-wide restrictions (now
-       this work is all done in Sem).
-       * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
-       Special handling for restriction No_Elaboration_Code.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_ugn.texi: Document new handling of restrictions pragmas.
-
-2011-11-21  Pascal Obry  <obry@adacore.com>
-
-       * s-taprop-linux.adb (Initialize_Lock): Do not allocate a cond
-       attribute as not needed.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb: Minor reformatting.
-
-2011-11-21  Pascal Obry  <obry@adacore.com>
-
-       * gnat_rm.texi: Document restriction for stdcall convention on
-       dispatching calls.
-
-2011-11-21  Pascal Obry  <obry@adacore.com>
-
-       * sem_prag.adb (Process_Convention): A dispatching call cannot
-       have a stdcall calling convention.
-
-2011-11-21  Pascal Obry  <obry@adacore.com>
-
-       * s-taprop-linux.adb (Initialize_Lock): Do not allocate a
-       mutex attribute as not needed.
-       (Initialize_TCB): Likewise.
-       (Initialize): Likewise.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb (Is_Public_Subprogram_For): New procedure
-       (Process_PPCs): Invariants only apply to public subprograms.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_util.adb, sem_util.ads, sem_attr.adb, restrict.adb,
-       restrict.ads: Fix for No_Implicit_Aliasing in the renames case.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * a-finali.ads: Use pragma Pure_12 for this unit
-       * aspects.adb: Add aspect Pure_12
-       * aspects.ads: Add aspect Pure_12
-       * opt.ads: Add note on Pure_12
-       * par-prag.adb: Add dummy entry for Pure_12
-       * sem_prag.adb: Implement Pure_12 pragma
-       * snames.ads-tmpl: Add Entry for Pure_12
-
-2011-11-21  Sergey Rybin  <rybin@adacore.com frybin>
-
-       * vms_data.ads: Add qualifiers for new gnatpp options
-       '--call_threshold' and '--par_threshold".
-       * gnat_ugn.texi: Add description for new gnatpp options
-       '--call_threshold' and '--par_threshold".
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * lib.ads: Minor reformatting.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * lib-load.ads: Add comment.
-
-2011-11-21  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_elab.adb: Minor reformatting
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch6.adb: Minor reformatting.
-
-2011-11-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Check_Formal_Package_Instance): If a formal
-       subprogram of the formal package is covered by an others
-       association with a box initialization, no check is needed
-       against the actual in the instantiation of the formal package.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * sem_elab.adb (Check_Internal_Call_Continue): Suppress junk
-       elab warning from within precondition/postcondition etc.
-
-2011-11-21  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch6.adb (Expand_Actuals): In Ada 2012, a function call
-       with out parameters may generate assignments to force constraint
-       checks. These checks must be properly placed in the code after the
-       declaration or statement that contains the call.
-
-2011-11-21  Fedor Rybin  <frybin@adacore.com>
-
-       * gnat_ugn.texi: Adding info on current gnattest limitations an
-       support of -X option.
-
-2011-11-21  Robert Dewar  <dewar@adacore.com>
-
-       * a-cfdlli.adb, a-cbdlli.adb: Minor reformatting.
-
-2011-11-20  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch6.adb, exp_util.adb: Minor reformatting
-
-2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * sinfo.ads (Reference): Document that it is OK to set
-       Is_Known_Non_Null on a temporary initialized to a N_Reference
-       node.
-
-2011-11-20  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cbdlli.adb, a-cfdlli.adb (Move): Set Last component to 0
-       for Source list.
-
-2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment):
-       Declare NEW_EXPR local variable and attach the
-       temporary to it.  Set Is_Known_Non_Null on the temporary.
-       (Make_Build_In_Place_Call_In_Object_Declaration): Likewise.
-       * exp_util.adb (Remove_Side_Effects): Set Is_Known_Non_Null on
-       the temporary created to hold the 'Reference of the expression,
-       if any.
-       * checks.adb (Install_Null_Excluding_Check): Bail out for the
-       Get_Current_Excep.all.all idiom generated by the expander.
-
-2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (struct language_function): Add GNAT_RET.
-       (f_gnat_ret): New macro.
-       (struct nrv_data): Add GNAT_RET.
-       (finalize_nrv_unc_r): New helper function.
-       (finalize_nrv): Add GNAT_RET parameter.  Copy it into DATA.  If the
-       function returns unconstrained, use finalize_nrv_unc_r as callback.
-       (return_value_ok_for_nrv_p): Test the alignment of RET_OBJ only if
-       RET_OBJ is non-null.
-       (Subprogram_Body_to_gnu): Pass GNAT_RET to finalize_nrv.
-       (gnat_to_gnu) <N_Return_Statement>: In the return-unconstrained case,
-       if optimization is enabled, record candidates for the Named Return
-       Value optimization.
-
-2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (Subprogram_Body_to_gnu): Add comment.
-       (gnat_to_gnu) <N_Return_Statement>: Add 'else' to avoid doing a useless
-       test.  Tweak default case.
-       <N_Goto_Statement>: Use better formatting.
-       * gcc-interface/utils2.c (maybe_wrap_malloc): Use INIT_EXPR instead of
-       MODIFY_EXPR to initialize the storage.
-       (build_allocator): Likewise.
-
-2011-11-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Adjust
-       call to components_to_record.
-       (components_to_record): Add FIRST_FREE_POS parameter.  For the variant
-       part, reuse enclosing union even if there is a representation clause
-       on the Unchecked_Union.  If there is a variant part, compute the new
-       first free position, if any.  Adjust call to self.  Use a single field
-       directly only if it hasn't got a representation clause or is placed at
-       offset zero.  Create the variant part at offset 0 if all the fields
-       down to this level have a rep clause.  Do not chain the variant part
-       immediately and adjust downstream.
-       Do not test ALL_REP before moving the fields without rep clause to the
-       previous level.  Call create_rep_part to create the REP part and force
-       a minimum size on it if necessary.  Do not chain it immediately.
-       Create a fake REP part if there are fields without rep clause that need
-       to be laid out starting from FIRST_FREE_POS.
-       At the end, chain the REP part and then the variant part.
-       (create_rep_part): New function.
-       (get_rep_part): Minor tweak.
-       * gcc-interface/utils.c (tree_code_for_record_type): Minor tweak.
-
-2011-11-18  Iain Sandoe  <iains@gcc.gnu.org>
-
-       PR target/50678
-       * init.c (__gnat_error_handler) [Darwin]: Move workaround to the
-       bug filed as radar #10302855 from __gnat_error_handler to...
-       (__gnat_adjust_context_for_raise) [Darwin]: ...here.  New function.
-       (HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE) [Darwin]: Define.
-
-2011-11-18  Tristan Gingold  <gingold@adacore.com>
-           Iain Sandoe  <iains@gcc.gnu.org>
-
-       PR target/49992
-       * mlib-tgt-specific-darwin.adb (Archive_Indexer_Options): Remove.
-       * gcc-interface/Makefile.in (darwin): Remove ranlib special-casing.
-
-2011-11-12  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (stamp-gnatlib-$(RTSDIR)): Don't link
-       s-oscons.ads.
-       (OSCONS_CPP, OSCONS_EXTRACT): New.
-       (./bldtools/oscons/xoscons): New target.
-       ($(RTSDIR)/s-oscons.ads): Likewise.
-       (gnatlib): Depend on $(RTSDIR)/s-oscons.ads.
-       * gcc-interface/Make-lang.in (ada/s-oscons.ads) Remove as dependency.
-       * Make-generated.in: Remove machinery to generate xoscons and
-       ada/s-oscons.ads.
-
-2011-11-10  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * fe.h (Serious_Errors_Detected): New macro.
-       * gcc-interface/gigi.h (build_atomic_load): Declare.
-       (build_atomic_store): Likewise.
-       * gcc-interface/trans.c (atomic_sync_required_p): New predicate.
-       (call_to_gnu): Add ATOMIC_SYNC parameter.  Use local variable.
-       Build an atomic load for an In or In Out parameter if needed.
-       Build an atomic store for the assignment of an Out parameter if needed.
-       Build an atomic store to the target if ATOMIC_SYNC is true.
-       (present_in_lhs_or_actual_p): New predicate.
-       (gnat_to_gnu) <N_Identifier>: Build an atomic load if needed.
-       <N_Explicit_Dereference>: Likewise.
-       <N_Indexed_Component>: Likewise.
-       <N_Selected_Component>: Likewise.
-       <N_Assignment_Statement>: Adjust call to call_to_gnu.
-       Build an atomic store to the LHS if needed.
-       <N_Function_Call>:  Adjust call to call_to_gnu.
-       * gcc-interface/utils2.c: Include toplev.h.
-       (resolve_atomic_size): New static function.
-       (build_atomic_load): New function.
-       (build_atomic_store): Likewise.
-       * gcc-interface/Make-lang.in (ada/utils2.o): Add toplev.h.
-
-2011-11-07  Olivier Hainque  <hainque@adacore.com>
-
-       * sigtramp-ppcvxw.c: Add general comments.
-       (CFI_COMMON_REGS): Remove rule for r1, as in other unwinders. Add
-       rules for r2 to r13, plus CTR and XER.
-       (CFA_REG): New, register number used to hold the local CFA.
-       (CFI_DEF_CFA, SIGTRAMP_BODY): Use it.
-       Make that 15, not 14, with documentation.
-       (TCR): Undef before definition, preventing conflict with reg number in
-       VxWorks headers.
-
-2011-11-07  Robert Dewar  <dewar@adacore.com>
-
-       * exp_util.ads, exp_alfa.adb, a-cohama.adb, a-cohama.ads, sem_ch4.adb,
-       aspects.ads, exp_ch8.adb, exp_ch8.ads, atree.ads: Minor reformatting.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-11-07  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch6.adb: A tagged type is a legal actual for an aliased
-       formal.
-
-2011-11-07  Pascal Obry  <obry@adacore.com>
-
-       * g-socket.adb, g-socket.ads: Minor reformatting.
-
-2011-11-07  Robert Dewar  <dewar@adacore.com>
-
-       * sem_res.adb (Resolve_Actuals): Minor error message improvement.
-
-2011-11-07  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_ugn.texi: Add discussion of default mode handling of
-       source representation with no -gnatW option given, in particular
-       noting that NEL (next line) is not recognized in this context.
-
-2011-11-07  Yannick Moy  <moy@adacore.com>
-
-       * sem_util.adb (Note_Possible_Modification): In Alfa mode,
-       generate a reference for a modification even when the modification
-       does not come from source.
-
-2011-11-07  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_Iterator_Loop): For the "of" iterator form,
-       use the indexing attributes rather than the Element function,
-       to obtain variable references.
-       * sem_ch4.adb (Try_Container_Indexing): Code cleanup. Use
-       Find_Aspect rather than iterating over representation
-       items. Improve error message.
-       * a-cohama.adb, a-cohama.ads Update to latest RM, with two versions
-       of Reference functions.
-
-2011-11-07  Yannick Moy  <moy@adacore.com>
-
-       * sem_util.adb (Unique_Entity): For a parameter on a subprogram
-       body that has a corresponding parameter on the subprogram
-       declaration, define the unique entity as being the declaration
-       one.
-
-2011-11-07  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Return_Type): In Ada 2012 mode, if the
-       return type of a function is the class-wide type of an incomplete
-       type T, T can be a Taft-amendment type and does not have to be
-       completed in the current private part.
-
-2011-11-07  Ed Schonberg  <schonberg@adacore.com>
-
-       * aspects.ads (Inherited_Aspect): Map that indicates type aspects
-       that are inherited by default, and apply to the class-wide type
-       as well.
-       * aspects.adb (Find_Aspect): If the entity is class-wide and the
-       aspect is inherited, use the aspect of the specific type.
-
-2011-11-07  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_alfa.adb: Remove with and use clause for
-       Exp_Ch8. Add with and use clause for Exp_Util.
-       Remove local constant Disable_Processing_Of_Renamings.
-       (Expand_Alfa_N_Object_Renaming_Declaration): The expansion of
-       object renamings has been reenabled.
-       (Expand_Possible_Renaming):
-       The expansion of identifier and expanded names has been
-       reenabled. Perform the substitutions only for entities that
-       denote an object.
-       * exp_ch8.ads, exp_ch8.adb (Evaluate_Name): Moved to Exp_Util.
-       * exp_util.adb (Evaluate_Name): Moved from Exp_Ch8.
-       (Remove_Side_Effects): Alphabetize local variables. Add a guard
-       to avoid the infinite expansion of an expression in Alfa mode. Add
-       processing for function calls in Alfa mode.
-       * exp_util.ads (Evaliate_Name): Moved from Exp_Ch8.
-
-2011-11-07  Ed Schonberg  <schonberg@adacore.com>
-
-       * freeze.adb (Freeze_Entity): If the entity is an access to
-       subprogram whose designated type is itself a subprogram type,
-       its own return type must be decorated with size information.
-
-2011-11-04  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * sprint.adb (Sprint_Node_Actual, case Qualified_Expression):
-       Avoid junk semicolon after argument of machine code Asm operand.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch11.adb (Generate_Push_Pop): Inhibit push/pop nodes in
-       CodePeer mode or if restriction No_Exception_Handlers is present.
-       * exp_ch6.adb (Expand_N_Subprogram_Body): (Inhibit push/pop
-       nodes in CodePeer mode or if restriction No_Exception_Handlers
-       is present.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * s-tassta.adb, atree.ads, errout.adb, sinput.adb: Minor reformatting.
-
-2011-11-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Subprogram_Specification): The
-       specification is legal if it is a function that returns an
-       abstract type, if it comes from an attribute renaming of a stream
-       attribute of an abstract type.
-
-2011-11-04  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_util.adb (Is_Possibly_Unaligned_Object): In case of indexed
-       components, check whether recursively check whether the prefix
-       denotes an unaligned object.
-
-2011-11-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_prag.adb (Analyze_Pragma, case Debug): The argument of
-       the pragma is legal if it is an expanded name that denotes a
-       procedure that be can called without parameters.
-
-2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat_ugn.texi (Performance Considerations) <Vectorization
-       of loops>: New sub-section.  <Other Optimization Switches>:
-       Minor tweak.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_rm.texi: Minor reformatting.
-
-2011-11-04  Matthew Heaney  <heaney@adacore.com>
-
-       * a-convec.adb, a-coinve.adb, a-cobove.adb (Merge): Raise PE
-       when Target and Source denote same non-empty object
-       * a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb (Merge): Ditto
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_attr.adb: Minor reformatting.
-
-2011-11-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_Assign_Record): Do not generate a
-       discriminant assignment within an initialization proc if the
-       record is an unchecked union, as it can only come from the
-       initialization of an unchecked union component.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_ugn.texi: Minor reformatting.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * par-labl.adb (Rewrite_As_Loop): Generate info msg rather than
-       warning message.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch4.adb: Minor code reorganization (remove junk obsolete
-       var Save_Space).
-
-2011-11-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_alfa.adb: Add local constant
-       Disable_Processing_Of_Renamings;
-       (Expand_Alfa_N_Object_Renaming_Declaration): Disable
-       the name evaluation of object renamings for now.
-       (Expand_Potential_Renaming): Do not perform the substitution
-       for now.
-       * exp_util.adb (Remove_Side_Effects): Remove processing for
-        functions with side effects in Alfa mode.
-
-2011-11-04  Gary Dismukes  <dismukes@adacore.com>
-
-       * bindgen.adb (Gen_Elab_Calls): In the case
-       of the AAMP target, set elaboration entities to 1 rather than
-       incrementing.
-
-2011-11-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch10.adb (Install_Limited_With_Unit): To establish the
-       proper entities on the ancestors of a child unit that appear
-       in a limited_with clause, follow the unit links because the
-       units are not analyzed and scope information is incomplete.
-
-2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Selected_Component): Refine code
-       setting the Atomic_Sync_Required flag to detect one more case.
-       * exp_util.adb (Activate_Atomic_Synchronization): Refine code
-       setting the Atomic_Sync_Required flag to exclude more cases,
-       depending on the parent of the node to be examined.
-
-2011-11-04  Bob Duff  <duff@adacore.com>
-
-       * g-excact.adb: Minor: use named notation.
-
-2011-11-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch5.adb: Improve error messages for illegal iterators.
-
-2011-11-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_alfa.adb: Add with and use clauses for Exp_Ch8 and
-       Sem_Util.
-       (Expand_Alfa): Alphabetize cases on first choice. Add
-       processing for object renaming declarations, identifiers and
-       expanded names.
-       (Expand_Alfa_N_In): Remove useless return.
-       (Expand_Alfa_N_Object_Renaming_Declaration): New routine.
-       (Expand_Potential_Renaming): New routine.
-       * exp_ch8.adb (Evaluate_Name): Moved to the top level.
-       (Expand_N_Object_Declaration): Alphabetize local variables. Move
-       Evaluate_Name out to the top level.
-       * exp_ch8.ads (Evaluate_Name): Moved from body to package spec.
-       * exp_util.adb (Remove_Side_Effects): Add processing for
-       functions with side effects in Alfa mode.
-
-2011-11-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * gnat_rm.texi: Add entries for
-       restrictions No_Relative_Delay, No_Requeue_Statements and
-       No_Stream_Optimizations.
-
-2011-11-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch4.adb: Set type of entity in prefixed call, for
-       completeness in a generic context.
-
-2011-11-04  Yannick Moy  <moy@adacore.com>
-
-       * sem_prag.adb: Minor refactoring (renaming of a parameter).
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * atree.ads: Minor reformatting.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * checks.adb (Atomic_Synchronization_Disabled): Check -gnatd.d
-       and -gnatd.e here
-       * exp_ch2.adb (Expand_Entity_Reference): Use
-       Activate_Atomic_Synchronization
-       * exp_ch4.adb (Expand_N_Explicit_Dereference): Use
-       Activate_Atomic_Synchronization (Expand_N_Indexed_Compoonent):
-       Activate_Atomic_Synchronization (Expand_N_Selected_Component):
-       Use Activate_Atomic_Synchronization
-       * exp_util.ads, exp_util.adb (Activate_Atomic_Synchronization): New
-       procedure.
-       * sinfo.ads, sinfo.adb (Atomic_Sync_Required): Can now apply to
-       N_Selected_Component node
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb, atree.ads, prj-env.adb, prj-env.ads: Minor reformatting.
-
-2011-11-04  Yannick Moy  <moy@adacore.com>
-
-       * atree.adb, atree.ads (Set_Original_Node): New set procedure.
-       * sem_ch13.adb (Analyze_Aspect_Specifications/Pre_Post_Aspects):
-       In ASIS mode, no splitting of aspects between conjuncts.
-       (Analyze_Aspect_Specifications/Aspect_Test_Case): Make pragma
-       expressions refer to the original aspect expressions through
-       the Original_Node link. This is used in semantic analysis for
-       ASIS mode, so that the original expression also gets analyzed.
-       * sem_prag.adb (Preanalyze_TC_Args,
-       Check_Precondition_Postcondition,
-       Analyze_Pragma/Pragma_Test_Case): In ASIS mode, for a pragma
-       generated from a source aspect, also analyze the original aspect
-       expression.
-       (Check_Expr_Is_Static_Expression): New procedure
-       similar to existing procedure Check_Arg_Is_Static_Expression,
-       except called on expression inside pragma.
-
-2011-11-04  Tristan Gingold  <gingold@adacore.com>
-
-       * prj-env.adb, prj-env.ads (Find_Name_In_Path): New function, from
-       Find_Project.Try_Path_Name.
-       (Find_Project): Use Find_Name_In_Path to implement Try_Path_Name.
-
-2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * s-atocou.ads (Atomic_Counter): Remove redundant pragma Volatile.
-
-2011-11-04  Pascal Obry  <obry@adacore.com>
-
-       * projects.texi: Add short description for qualifiers aggregate
-       and aggregate library.
-
-2011-11-04  Matthew Heaney  <heaney@adacore.com>
-
-       * Makefile.rtl, impunit.adb: Added a-cogeso.ad[sb]
-       * a-cgaaso.adb: Replaced implementation with instantiation
-       of Generic_Sort.
-       * a-cogeso.ad[sb] This is the new Ada 2012 unit
-       Ada.Containers.Generic_Sort
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch2.adb (Expand_Entity_Reference): Do not set
-       Atomic_Sync_Required for the case of a prefix of an attribute.
-       * exp_ch4.adb (Expand_N_Explicit_Dereference): May require
-       atomic synchronization
-       (Expand_N_Indexed_Component): Ditto.
-       (Expand_B_Selected_Component): Ditto.
-       * sem_prag.adb (Process_Suppress_Unsuppress):
-       Disable/Enable_Atomic_Synchronization can now occur for array
-       types with pragma Atomic_Components.
-       * sinfo.ads, sinfo.adb (Atomic_Sync_Required): Can now occur on
-       N_Explicit_Dereference nodes and on N_Indexed_Component nodes.
-
-2011-11-04  Gary Dismukes  <dismukes@adacore.com>
-
-       * gnat_ugn.texi: Editorial corrections for gnattest section.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb: Minor reformatting.
-       * gnat_rm.texi: Update documentation for pragma Warnings (Off,
-       "***") usage.
-       * exp_ch2.adb (Expand_Entity_Reference): Only set
-       Atomic_Sync_Required on entities that are variables. Doesn't
-       make any sense on anything else.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch2.adb (Expand_Entity_Reference): Extend handling of
-       atomic sync to type case.
-       * sem_prag.adb (Process_Suppress_Unsuppress): Atomic Sync can
-       apply to types.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * sem_warn.adb (Warn_On_Useless_Assignment): More accurate test
-       for call vs assign.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb: Detect more cases of Long_Float inconsistencies at
-       compile time.
-
-2011-11-04  Matthew Heaney  <heaney@adacore.com>
-
-       * Makefile.rtl, impunit.adb: Added a-sfecin.ads,
-       * a-sfhcin.ads, a-sflcin.ads, a-sbecin.ad[sb], a-sbhcin.ad[sb],
-       a-sblcin.ad[sb], a-suecin.ad[sb], a-suhcin.ad[sb], a-sulcin.ad[sb]
-       * a-sfecin.ads, a-sfhcin.ads, a-sflcin.ads, a-sbecin.ad[sb],
-       a-sbhcin.ad[sb], a-sblcin.ad[sb], a-suecin.ad[sb], a-suhcin.ad[sb],
-       a-sulcin.ad[sb]: New files.
-
-2011-11-04  Geert Bosch  <bosch@adacore.com>
-
-       * i-forbla-unimplemented.ads, s-gecola.adb, s-gecola.ads,
-       s-gerebl.adb, s-gerebl.ads, i-forbla.adb, i-forbla.ads,
-       i-forlap.ads, i-forbla-darwin.adb, s-gecobl.adb, s-gecobl.ads,
-       s-gerela.adb, s-gerela.ads: Remove partial interface to BLAS/LAPACK.
-       * gcc-interface/Makefile.in: Remove libgnala and related objects.
-
-2011-11-04  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cdlili.ad[sb], a-cidlli.ad[sb], a-coorse.ad[sb], a-ciorse.ad[sb],
-       a-coorma.ad[sb], a-ciorma.ad[sb], a-coormu.ad[sb], a-ciormu.ad[sb],
-       a-cohama.ad[sb], a-cihama.ad[sb], a-cohase.ad[sb], a-cihase.ad[sb],
-       a-convec.ad[sb], a-coinve.ad[sb] (Assign, Copy): New operations
-       added to package.
-
-2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Do not assert
-       that the type of the parameters isn't dummy in type_annotate_only mode.
-
-2011-11-04  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch12.adb: Minor reformatting
-
-2011-11-04  Gary Dismukes  <dismukes@adacore.com>
-
-       * bindgen.adb (Gen_Elab_Calls): In the case of the AAMP target,
-       initialize elaboration entities to zero when specs are processed.
-
-2011-10-28  Iain Sandoe  <iains@gcc.gnu.org>
-           Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/50678
-       * init.c (__gnat_error_handler) [Darwin]: Apply a work-around to the
-       bug filed as radar #10302855 (inconsistent unwind data for sigtramp).
-
-2011-10-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR ada/50842
-       * gcc-interface/Makefile.in (SYMDEPS): Delete.
-       (LIBICONV): New variable.
-       (LIBICONV_DEP): Likewise.
-       (LIBS): Add $(LIBICONV).
-       (LIBDEPS): Add $(LIBICONV_DEP).
-       (EXTRA_GNATTOOLS_OBJS): Merge into...
-       (TOOLS_LIBS): ...this.  Add $(LIBICONV).
-
-2011-10-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (elaborate_expression_1): Add EXPR_PUBLIC_P local
-       variable.  Always create the elaboration variable, if any, as constant.
-
-2011-10-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Try to
-       make a packable type for fields of union types as well.
-       <is_type>: Use RECORD_OR_UNION_TYPE_P predicate.
-       (gnat_to_gnu_component_type): Try to make a packable type for fields
-       of union types as well.
-       (make_packable_type): Use RECORD_OR_UNION_TYPE_P predicate.
-       (maybe_pad_type): Try to make a packable type for fields of union types
-       as well.
-       (gnat_to_gnu_field): Likewise.
-       (is_variable_size): Use RECORD_OR_UNION_TYPE_P predicate.
-       (set_rm_size): Likewise.
-       (rm_size): Likewise.
-       * gcc-interface/misc.c (gnat_type_max_size): Likewise.
-       * gcc-interface/trans.c (add_decl_expr): Likewise.
-       * gcc-interface/utils.c (finish_record_type): Likewise.
-       * gcc-interface/utils2.c (build_simple_component_ref): Likewise.
-
-2011-10-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_field): Always check components
-       declared as atomic.  Move around conditionally executed code.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * sem.adb (Initialize): Fix bug that blew up if called a second time.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * tb-alvxw.c, tracebak.c, expect.c, initflt.c, tb-alvms.c,
-       tb-ivms.c, tb-gcc.c: Update headers to GPL 3.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb (Analyze_Pragma, case Debug): Give proper pragma
-       name in error msg.
-
-2011-10-24  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * gnat_rm.texi: Add an entry for restriction No_Finalization.
-
-2011-10-24  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Insert_Freeze_Node_For_Instance):  If the
-       current instance is within the one that contains the generic,
-       the freeze node for the current one must appear in the current
-       declarative part. Ditto if the current instance is within another
-       package instance. In both of these cases the freeze node of the
-       previous instance is not relevant.
-
-2011-10-24  Gary Dismukes  <dismukes@adacore.com>
-
-       * switch-m.adb (Normalize_Compiler_Switches): Add recognition
-       of AAMP-specific switches -univ and -aamp_target.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * a-tienau.adb (Put): Deal properly with limited line length.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * sem_warn.adb, sem_ch12.adb: Minor reformatting.
-
-2011-10-24  Tristan Gingold  <gingold@adacore.com>
-
-       * gcc-interface/Makefile.in: Use GNU ld switches to generate map files
-       on AIX.
-
-2011-10-24  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Earlier): make available globally. If both
-       nodes have the same sloc, the freeze node that does not come
-       from source is the later one.
-       (True_Parent): Make available globally.
-       (Previous_Instance): Subsidiary of
-       Insert_Freeze_Node_For_Instance, to check whether the generic
-       parent of the current instance is declared within a previous
-       instance in the same unit or declarative  part, in which case the
-       freeze nodes of both instances must appear in order to prevent
-       elaboration problems in gigi.
-       * sem_ch12.adb (Insert_Freeze_Node_For_Instance): A stub is a
-       freeze point, and the freeze node of a preceding instantiation
-       must be inserted before it.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * checks.ads, checks.adb: Add handling of Synchronization_Check
-       * debug.adb: Add doc for -gnatd.d and -gnatd.e (disable/enable
-       atomic sync).
-       * exp_ch2.adb (Expand_Entity_Reference): Set Atomic_Sync_Required
-       flag Minor code reorganization.
-       * opt.ads (Warn_On_Atomic_Synchronization): New switch.
-       * par-prag.adb: Add dummy entries for pragma
-       Disable/Enable_Atomic_Synchronization.
-       * sem_prag.adb (Process_Suppress_Unsuppress): Handle
-       case of Atomic_Synchronization specially (not suppressed
-       by All_Checks, cannot be set from Source).
-       (Pragma Disable/Enable_Atomic_Synchronization): Add processing.
-       * sinfo.ads, sinfo.adb: Add Atomic_Sync_Required flag
-       * snames.ads-tmpl: Add entry for Atomic_Synchronization Add
-       entry for pragma Disable/Enable_Atomic_Synchronization
-       * switch-c.adb: The -gnatp switch does not disable
-       Atomic_Synchronization Add -gnatep switch to disable
-       Atomic_Synchronization.
-       * types.ads: Add entry for Synchronization_Check
-       * usage.adb: Add line for -gnated switch
-       * warnsw.adb: Settings for Warn_On_Atomic_Synchronization
-
-2011-10-24  Geert Bosch  <bosch@adacore.com>
-
-       * s-gearop.adb (Back_Substitute): Avoid overflow if matrix bounds start
-       at Integer'First.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch12.adb, s-gearop.adb: Minor reformatting.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * warnsw.adb: Add some missing warnings to Set_GNAT_Mode_Warnings.
-       * warnsw.ads: Add comments to Set_GNAT_Mode_Warnings.
-
-2011-10-24  Emmanuel Briot  <briot@adacore.com>
-
-       * prj-proc.adb (Process_Expression_Variable_Decl): No special
-       handling for Project_Path unless it is an attribute.
-
-2011-10-24  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch12.adb (Check_Hidden_Primitives): New subprogram.
-       (Install_Hidden_Primitives): New subprogram.
-       (Restore_Hidden_Primitives): New subprogram.
-       (Analyze_Formal_Package_Declaration,
-       Analyze_Package_Instantiation, Analyze_Subprogram_Instantiation):
-       Invoke Check_Hidden_Primitives after every call to
-       Analyze_Associations, and invoke Restore_Hidden_Primitives to
-       restore their visibility after processing the instantiation.
-       (Instantiate_Package_Body): Install visible primitives before
-       analyzing the instantiation and uninstall them to restore their
-       visibility when the instantiation has been analyzed.
-       * sem_util.ads, sem_util.adb (Add_Suffix): New subprogram
-       (Remove_Suffix): New subprogram
-       * sem_ch3.adb (Derive_Subprogram): When handling
-       a derived subprogram for the instantiation of a formal derived
-       tagged type, inherit the dispatching attributes from the actual
-       subprogram (not from the parent type).
-
-2011-10-24  Vasiliy Fofanov  <fofanov@adacore.com>
-
-       * gnat_ugn.texi: Document explicit use of XDECGNAT library.
-
-2011-10-24  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch3.adb (Build_Assignment): Add local constant N_Loc and
-       update its uses.
-       (Build_Discriminant_Assignments): Add local variable D_Loc and update
-       its uses.
-       (Build_Init_Statements): Add local variables Comp_Loc, Decl_Loc and
-       Var_Loc and update their uses.
-       (Build_Record_Init_Proc): Code reformatting.
-       (Increment_Counter): Add formal parameter Loc.
-       (Make_Counter): Add formal parameter Loc.
-
-2011-10-24  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * sem_disp.adb (Covers_Some_Interface): Fix typo.
-
-2011-10-24  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cuprqu.adb, a-cbprqu.adb (Dequeue_Only_High_Priority): Fix sense
-       of predicate.
-
-2011-10-24  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch13.adb (Analyze_Aspect_Specifications/Aspect_Test_Case):
-       Translate arguments in positional notation into pragma argument
-       association arguments for the generated pragma.
-
-2011-10-24  Arnaud Charlet  <charlet@adacore.com>
-
-       * exp_ch5.adb: Fix minor typo.
-
-2011-10-24  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb (Is_Visible_Component): Refine predicate for
-       the case of a component reference in an instance body, when the
-       enclosing type is private.
-
-2011-10-24  Sergey Rybin  <rybin@adacore.com frybin>
-
-       * gnat_ugn.texi: For gnatelim, move the note about using the GNAT
-       driver for getting the project support into gnatelim section.
-
-2011-10-24  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_rm.texi: Minor correction to documentation on address clause.
-
-2011-10-24  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * s-finmas.adb (Attach): Synchronize and call the unprotected version.
-       (Attach_Unprotected): New routine.
-       (Delete_Finalize_Address): Removed.
-       (Delete_Finalize_Address_Unprotected): New routine.
-       (Detach): Synchronize and call the unprotected version.
-       (Detach_Unprotected): Remove locking.
-       (Finalize): Add various comment on synchronization. Lock the critical
-       region and call the unprotected versions of routines.
-       (Finalize_Address): Removed.
-       (Finalize_Address_Unprotected): New routine.
-       (Set_Finalize_Address): Synchronize and call
-       the unprotected version.
-       (Set_Finalize_Address_Unprotected): New routine.
-       (Set_Heterogeneous_Finalize_Address): Removed.
-       (Set_Heterogeneous_Finalize_Address_Unprotected): New routine.
-       (Set_Is_Heterogeneous): Add comment on synchronization and
-       locking.
-       * s-finmas.ads: Flag Finalization_Started is no longer atomic
-       because synchronization uses task locking / unlocking.
-       (Attach): Add comment on usage.
-       (Attach_Unprotected): New routine.
-       (Delete_Finalize_Address): Renamed to
-       Delete_Finalize_Address_Unprotected.
-       (Detach): Add comment on usage.
-       (Detach_Unprotected): New routine.
-       (Finalize_Address): Renamed to Finalize_Address_Unprotected.
-       (Set_Finalize_Address): Add comment on usage.
-       (Set_Finalize_Address_Unprotected): New routine.
-       (Set_Heterogeneous_Finalize_Address): Renamed to
-       Set_Heterogeneous_Finalize_Address_Unprotected.
-       * s-stposu.adb (Allocate_Any_Controlled): Add local variable
-       Allocation_Locked. Add various comments on synchronization. Lock
-       the critical region and call the unprotected version of
-       routines.
-       (Deallocate_Any_Controlled): Add various comments on
-       synchronization. Lock the critical region and call the unprotected
-       version of routines.
-
-2011-10-24  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb (Set_Fixed_Range): The bounds of a fixed point type
-       are universal and must carry the corresponding type.
-       * sem_eval.adb (Check_Non_Static_Context): If the type of the
-       expression is universal real, as may be the case for a fixed point
-       expression with constant operands in the context of a conversion,
-       there is nothing to check.
-       * s-finmas.adb: Minor reformatting
-
-2011-10-23  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (create_concat_name): Add explicit cast.
-
-2011-10-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/Make-lang.in (GNATLIBFLAGS, GNATLIBCFLAGS, THREAD_KIND,
-       TRACE): Reintroduce.
-       (ada/tracebak.o, ada/targext.o, ada/cio.o, ada/init.o,
-       ada/initialize.o, ada/raise.o): Reintroduce explicit compilation rules.
-
-2011-10-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (lhs_or_actual_p): New predicate.
-       (unchecked_conversion_nop): Use it.
-       (gnat_to_gnu): Likewise.
-
-2011-10-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * back_end.adb (Call_Back_End): Pass the maximum logical line number
-       instead of the maximum physical line number to gigi.
-       * gcc-interface/trans.c (Sloc_to_locus): Cope with line zero.
-
-2011-10-16  Tom Tromey  <tromey@redhat.com>
-           Dodji Seketeli  <dodji@redhat.com>
-
-       * gcc-interface/trans.c (gigi, Sloc_to_locus): Adjust to use the new
-       public ordinary map interface.
-
-2011-10-16  Tristan Gingold  <gingold@adacore.com>
-
-       * link.c (_AIX): Add support for GNU ld.
-
-2011-10-16  Fedor Rybin  <frybin@adacore.com>
-
-       * gnat_ugn.texi: Fixing gnattest example names in the doc.
-       Adding explanation to additional tests usage.
-
-2011-10-16  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch6.adb, sem_ch6.adb: Minor reformatting.
-
-2011-10-16  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * a-convec.adb: Fix minor inconsistencies.
-
-2011-10-16  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cusyqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cbprqu.ads (package
-       Implementation): Specify pragma Implementation_Defined.
-
-2011-10-15  Nicolas Roche  <roche@adacore.com>
-
-       * gcc-interface/lang-specs.h: Ensure -mrtp switch is passed when using
-       either rtp-smp or ravenscar-cert-rtp runtimes.
-
-2011-10-15  Bob Duff  <duff@adacore.com>
-
-       * exp_ch6.adb (Add_Unconstrained_Actuals_To_Build_In_Place_Call):
-       Do not create a pool formal on unless RE_Root_Storage_Pool_Ptr
-       is available.
-       (Expand_N_Extended_Return_Statement): Do not create a renaming of the
-       build-in-place pool parameter unless RE_Root_Storage_Pool_Ptr is
-       available.
-       (Make_Build_In_Place_Call_In_Allocator): Add the user-defined
-       pool only if RE_Root_Storage_Pool_Ptr is available.
-       (Make_Build_In_Place_Call_In_Object_Declaration): Do not add a
-       pool actual unless RE_Root_Storage_Pool_Ptr is available.
-       * sem_ch6.adb (Create_Extra_Formals): Add build-in-place pool
-       formal only if RE_Root_Storage_Pool_Ptr is available.
-
-2011-10-15  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cusyqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cbprqu.ads (Queue
-       type): Specify Priority aspect for protected type.
-
-2011-10-14  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_disp.adb (Check_Premature_Freezing): If an untagged type
-       is a generic actual, it is a subtype of a type that was frozen
-       by the instantiation, and even if not marked frozen it does not
-       affect the construction of the dispatch table.
-
-2011-10-14  Robert Dewar  <dewar@adacore.com>
-
-       * make.adb, mlib-utl.adb, sem_util.adb, sem_ch4.adb: Minor code
-       reformatting.
-       * s-rident.ads: Add missing Compiler_Unit pragma.
-
-2011-10-14  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_res.adb: Minor reformatting.
-
-2011-10-14  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch6.adb (Add_Task_Actuals_To_Build_In_Place_Call):
-       Code and comment reformatting. Use BIP_Task_Master
-       when creating a _master.
-       (BIP_Formal_Suffix): Code reformatting. Correct the case for
-       BIP_Task_Master.
-       (Make_Build_In_Place_Call_In_Object_Declaration): Use
-       BIP_Task_Master when creating a reference to the enclosing
-       function's _master formal.
-       (Move_Activation_Chain): Use BIP_Task_Master when creating a reference
-       to the _master.
-       * exp_ch6.ads: Change BIP_Master to BIP_Task_Master.
-       (Needs_BIP_Finalization_Master): Alphabetized.
-       * sem_ch6.adb (Create_Extra_Formals): Update the usage of
-       BIP_Task_Master.
-
-2011-10-14  Ed Schonberg  <schonberg@adacore.com>
-
-       * par-ch6.adb (P_Return_Object_Declaration): In Ada 2012 mode,
-       reject an aliased keyword on the object declaration of an extended
-       return statement. In older versions of the language indicate
-       that this is illegal in the standard.
-
-2011-10-14  Pascal Obry  <obry@adacore.com>
-
-       * sem_util.adb, sem_ch4.adb: Minor reformatting.
-
-2011-10-14  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch13.adb: Recognize properly procedure calls that are
-       transformed into code statements.
-
-2011-10-14  Vincent Celier  <celier@adacore.com>
-
-       * projects.texi: Minor fix in project example.
-
-2011-10-14  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_util.adb: Return objects are aliased if their type is
-       immutably limited as per AI05-0053.
-
-2011-10-14  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Op_And): Remove Short_Circuit_And_Or
-       expansion code (moved to sem_res) (Expand_N_Op_Or): Remove
-       Short_Circuit_And_Or expansion code (moved to sem_res).
-       * sem_res.adb (Resolve_Logical_Op): Add code to rewrite Boolean
-       "and" and "or" operators as short-circuit "and then" and "or
-       else", when pragma Short_Circuit_And_Or is active.
-
-2011-10-13  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch9.adb, sem_util.adb, sem_util.ads, exp_ch6.adb, sem_ch4.adb,
-       sem_ch6.adb, exp_ch3.adb: Minor reformatting.
-
-2011-10-13  Arnaud Charlet  <charlet@adacore.com>
-
-       * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add a-ngcoar.o.
-
-2011-10-13  Jerome Guitton  <guitton@adacore.com>
-
-       * sysdep.c (__gnat_get_task_options): Re-enable VX_SPE_TASK on vThreads
-
-2011-10-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * a-convec.ads (Cursor): Minor reformatting.
-       * a-convec.adb (Next): Fix minor inconsistencies.
-       (Previous): Likewise.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_util.ads, sem_util.adb (Available_Full_View_Of_Component):
-       New predicate to determine whether some operations on an array
-       type are available when the full view of its component may differ
-       from the view of the point of the array declaration.
-       * sem_ch4.adb (Find_Equality_Types): Use
-       Available_Full_View_Of_Component.
-       * sem_type.adb (Valid_Boolean_Arg, Valid_Comparison_Arg): Ditto
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch9.adb: Analyze aspects while discriminants of protected
-       type are visible.
-
-2011-10-13  Geert Bosch  <bosch@adacore.com>
-
-       * Makefile.rtl (GNATRTL_TASKING_OBJECTS): Add
-       a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o, as these no
-       longer depend on an external library.
-       * gcc-interface/Makefile.in (GNATRTL_LINEARALGEBRA_OBJS): Remove
-       a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o.
-       Update dependencies.
-       * gcc-interface/Make-lang.in: Update dependencies. 
-
-2011-10-13  Cyrille Comar  <comar@adacore.com>
-
-       * gnat_ugn.texi: Minor editing.
-
-2011-10-13  Vincent Celier  <celier@adacore.com>
-
-       * projects.texi: Add documentation on packages and attributes
-       that are inherited from a project being extended into the
-       extended project.
-
-2011-10-13  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch3.adb (Build_Master): Rewritten.
-       (Expand_N_Full_Type_Declaration): Reformat the declarative
-       region. Update the call to Build_Master_Renaming.
-       (Expand_Previous_Access_Type): Rewritten.
-       * exp_ch6.adb (Add_Task_Actuals_To_Build_In_Place_Call):
-       Add local constant Result_Subt and update related usage.
-       (Expand_N_Extended_Return_Statement): Add local constant
-       Result_Subt and update related usage.
-       * exp_ch9.adb (Build_Activation_Chain): Rewritten to use the
-       new context detection mechanism.
-       (Build_Class_Wide_Master):
-       Use Insert_Action to add the renaming into the tree.
-       (Build_Master_Entity): Rewritten to use the new context detection
-       mechanism.
-       (Build_Master_Renaming): Add formal parameter Ins_Nod
-       and related usage. Use Insert_Action to add the renaming into the
-       tree.
-       (Find_Enclosing_Context): New subsidiary routine. Rather
-       than relying on enclosing scopes, this routine looks at the
-       tree structure to figure out the proper context for a _master
-       or a _chain. This approach eliminates the issues with transient
-       scopes which have not been converted into blocks.
-       * exp_ch9.ads (Build_Master_Entity): Change parameter profile
-       to better reflect the new usage. Update the related comment.
-       (Build_Master_Renaming): Add formal parameter Ins_Nod. Update
-       the comment on usage.
-       * sem_ch3.adb (Access_Definition): Update the calls to
-       Build_Master_Entity and Build_Master_Renaming.
-       * sem_ch6.adb (Create_Extra_Formals): Add local variable
-       Full_Subt. Code reformatting.
-       * sem_util.adb (Is_Iterator): Alphabetized.
-       (Is_LHS): Alphabetized.
-       (Is_Limited_Class_Wide_Type): New routine.
-       * sem_util.ads (Is_Limited_Class_Wide_Type): New routine.
-
-2011-10-13  Geert Bosch  <bosch@adacore.com>
-
-       * a-ngrear.adb (Solve): Make generic and move to
-       System.Generic_Array_Operations.
-       * s-gearop.ads (Matrix_Vector_Solution, Matrix_Matrix_Solution):
-       New generic solvers to  compute a vector resp. matrix Y such
-       that A * Y = X, approximately.
-       * s-gearop.adb (Matrix_Vector_Solution, Matrix_Matrix_Solution):
-       Implement using Forward_Eliminate and Back_Substitute
-       * a-ngcoar.adb: Reimplement in pure Ada to remove dependencies
-       on BLAS and LAPACK.
-       * a-ngcoar.ads ("abs"): Fix return type to be real.
-
-2011-10-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR ada/50589
-       * s-linux-alpha.ads: Do not "with" Interfaces.C.
-       * s-linux-sparc.ads: Likewise.
-
-2011-10-13  Geert Bosch  <bosch@adacore.com>
-
-       * s-gearop.ads (Forward_Eliminate): Add "abs" formal function
-       returning a Real.
-       * s-gearop.adb (Forward_Eliminate): Remove local "abs" function
-       and use formal.
-       * a-ngrear.adb (Forward_Eliminate): Adjust instantiation for
-       new profile.
-
-2011-10-13  Geert Bosch  <bosch@adacore.com>
-
-       * a-ngrear.adb, s-gearop.adb, s-gearop.ads (Sqrt): Make generic and
-       move to System.Generic_Array_Operations.
-
-2011-10-13  Geert Bosch  <bosch@adacore.com>
-
-       * a-ngrear.adb ("abs"): Adjust for modified L2_Norm generic
-       * s-gearop.ads (L2_Norm): Change profile to be suitable for
-       Complex_Vector
-       * s-gearop.adb (L2_Norm): Reimplement using direct definition,
-       not inner product
-
-2011-10-13  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, sem_ch3.adb, impunit.adb, impunit.ads, sem_type.adb,
-       prj-proc.adb, exp_ch9.adb, s-regpat.adb, sem_ch10.adb, sem_prag.adb,
-       sem_ch12.adb, freeze.adb, sem_attr.adb, sem_attr.ads, gnatlink.adb,
-       par-ch6.adb, exp_ch6.adb, sem_ch4.adb, sem_ch6.adb, sem_ch8.adb,
-       par-util.adb, sem_ch13.adb, lib-xref.adb, g-trasym.adb, g-trasym.ads,
-       exp_aggr.adb, s-taprop-posix.adb: Minor reformatting.
-
-2011-10-13  Geert Bosch  <bosch@adacore.com>
-
-       * s-gearop.adb: Minor comment additions.
-
-2011-10-13  Fedor Rybin  <frybin@adacore.com>
-
-       * gnat_ugn.texi: Add gnattest section.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * freeze.adb: Do not create body of renaming if declaration has
-       errors.
-
-2011-10-13  Olivier Hainque  <hainque@adacore.com>
-
-       * init.c (__gnat_error_handler - vxworks case): Restrict sigtramp calls
-       further, to the ppc+kernel case only.
-
-2011-10-13  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Allocator): Comment reformatting.
-       * exp_ch6.adb (Add_Unconstrained_Actuals_To_Build_In_Place_Call):
-       Do not create a pool formal on .NET/JVM.
-       (Expand_N_Extended_Return_Statement): Alphabetize local
-       variables. Do not create a renaming of the build-in-place pool
-       parameter on .NET/JVM.  (Make_Build_In_Place_Call_In_Allocator):
-       Add the user-defined pool only on non-VM targets.
-       (Make_Build_In_Place_Call_In_Object_Declaration): Alphabetize
-       local variables.  Do not add a pool actual on .NET/JVM.
-       * sem_ch6.adb: Add with and use clause for Targparm.
-       (Create_Extra_Formals): Add build-in-place pool formal only on
-       non-VM targets.
-       * rtsfind.ads: Alphabetize entries.
-
-2011-10-13  Sergey Rybin  <rybin@adacore.com>
-
-       * gnat_ugn.texi: Minor correction.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch8.adb: Minor error message improvement.
-
-2011-10-13  Robert Dewar  <dewar@adacore.com>
-
-       * a-cbprqu.adb, a-ciorma.adb, exp_ch3.adb: Minor reformatting.
-
-2011-10-13  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch5.adb (Expand_N_Loop_Statement): For the transformation
-       of a for loop for an enumeration type with an enumeration rep
-       clause, which involves moving the original loop parameter into
-       a nested block, the loop parameter's entity must be removed from
-       the entity list of the loop scope.
-
-2011-10-13  Bob Duff  <duff@adacore.com>
-
-       * exp_ch6.ads (BIP_Storage_Pool): New "extra implicit parameter"
-       that gets passed in the same cases where BIP_Alloc_Form is passed
-       (caller-unknown-size results). BIP_Storage_Pool is used when
-       BIP_Alloc_Form = User_Storage_Pool.  In that case, a pointer
-       to the user-defined storage pool is passed at the call site,
-       and this pool is used in callee to allocate the result.
-       * exp_ch6.adb (Add_Unconstrained_Actuals_To_Build_In_Place_Call): New
-       version of Add_Alloc_Form_Actual_To_Build_In_Place_Call. Passes
-       the additional BIP_Storage_Pool actual.
-       (Expand_N_Extended_Return_Statement): Allocate the function
-       result using the user-defined storage pool, if BIP_Alloc_Form =
-       User_Storage_Pool.
-       * sem_ch6.adb: Add the "extra formal" for BIP_Storage_Pool.
-       * exp_ch4.adb: Don't overwrite storage pool set by
-       Expand_N_Extended_Return_Statement.
-       * s-stopoo.ads, rtsfind.ads (Root_Storage_Pool_Ptr): New type,
-       for use in build-in-place function calls within allocators
-       where the access type has a user-defined storage pool.
-
-2011-10-13  Sergey Rybin  <rybin@adacore.com>
-
-       * gnat_ugn.texi, vms_data.ads: Add an option to control enumeration
-       literal casing.
-
-2011-10-13  Nicolas Roche  <roche@adacore.com>
-
-       * gnatlink.adb: Ensure that -mrtp is passed when runtime name ends
-       with 'rtp'.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_prag.adb (Analyze_Pragma, case Unchecked_Union): Take into
-       account that an unchecked union type can be limited.
-
-2011-10-13  Olivier Hainque  <hainque@adacore.com>
-
-       * init.c (__gnat_error_handler) <VxWorks version>: Add comments on
-       the use of the signal trampoline for PPC in the sjlj case as well.
-       Add legitimate casts, preventing compile time warnings on the
-       (sighandler *) profile.
-
-2011-10-13  Yannick Moy  <moy@adacore.com>
-
-       * sem_aggr.adb (Resolve_Aggr_Expr): Always perform semantic analysis
-       in Alfa mode.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb (OK_For_Limited_Init_In_05): Conditional and case
-       expressions are legal limited return values if each one of their
-       dependent expressions are legal.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Procedure_Call_Statement): In Ada 2012 mode,
-       if the prefix of the call is a qualified expression, rewrite as
-       a code statement.
-       * sem_ch13.adb (Analyze_Code_Statement): In Ada 2012 mode, the
-       code statement is legal if it is a rewriting of a procedure call.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_aggr.adb (Flatten): If a component association has a box,
-       assume that aggregate is not static.
-       (Safe_Aggregate): If a component association in a non-limited
-       aggregate has a box, assume that it cannot be expanded in place.
-
-2011-10-13  Vincent Celier  <celier@adacore.com>
-
-       * prj-conf.adb (Get_Or_Create_Configuration_File): Call
-       Process_Project_Tree_Phase_1 with Packages_To_Check.
-       (Process_Project_And_Apply_Config): Ditto
-       * prj-part.ads, prj-part.adb, prj-pars.ads, prj-pars.adb (Parse):
-       Remove default for argument Packages_To_Check.
-       * prj-proc.adb (Recursive_Process): New argument
-       Packages_To_Check.
-       (Process): Ditto.
-       (Process_Project_Tree_Phase_1): Ditto.
-       (Recursive_Project.Process_Aggregated_Projects): Call
-       Prj.Part.Parse and Process_Project_Tree_Phase_1 with
-       Packages_To_Check.
-       * prj-proc.ads (Process): New argument Packages_To_Check
-       (Process_Project_Tree_Phase_1): Ditto
-
-2011-10-13  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Makefile.in: Fix typo.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Analyze_Formal_{Floating_Type,
-       Signed_Integer_Type,  Decimal_Fixed_Point_Type, Discrete_Type}):
-       Use sloc of defining identifier of farmal type declaration,
-       as sloc of generated internal entity, to prevent misplaced
-       references in ali.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_intr.adb (Check_Intrinsic_Operator): Check that type
-       is fully defined before checking that it is a numeric type.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_aggr.adb (Resolve_Record_Aggregate): If a component
-       association for component X has a box, then X is covered in the
-       aggregate even if there is not default value for X in the type
-       declaration, and X has to be default-initialized.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_attr.adb (Check_Enum_Image, Analyze_Attribute case 'Value): Mark
-       literals as referenced only if reference is in current source unit.
-
-2011-10-13  Matthew Heaney  <heaney@adacore.com>
-
-       * a-csquin.ads (Enque, Dequeue): Mark interface operations as entries.
-
-2011-10-13  Olivier Hainque  <hainque@adacore.com>
-
-       * sigtramp.h: New file.  Prototype and spec of the signal
-       trampoline to be called by an established handler to provide
-       dwarf call frame info before the real signal processing code.
-       * sigtramp-ppcvxw.c: New file.  Implementation of the signal
-       trampoline for ppc-vxworks.
-       * init.c (vxworks section): Use it for ppc.
-
-2011-10-13  Thomas Quinot  <quinot@adacore.com>
-
-       * par-ch2.adb, par.adb, par-util.adb, par-ch3.adb
-       (Check_Future_Identifier): New subprogram,
-       factors duplicated code from Par.Ch2.P_Identifier and
-       Par.Ch3.P_Defining_Identifier.
-
-2011-10-13  Thomas Quinot  <quinot@adacore.com>
-
-       * s-taprop-posix.adb (Initialize): Always raise Storage_Error
-       if we fail to initialize CV attributes or CV.
-
-2011-10-13  Thomas Quinot  <quinot@adacore.com>
-
-       * s-tasren.adb (Timed_Selective_Wait, case
-       Accept_Alternative_Selected): Use Defer_Abort_Nestable, since
-       we know abortion is already deferred.
-
-2011-10-13  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch3.adb (Build_Class_Wide_Master): Moved to exp_ch9.
-       (Build_Master_Renaming (function)): Removed.
-       (Build_Master_Renaming (procedure)): Moved to exp_ch9.
-       (Expand_Full_Type_Declaration): Alphabetize
-       variables. Reformatting of code and comments. Rewrite the
-       section on processing of anonymous access-to-task types in
-       record components.
-       * exp_ch3.ads (Build_Class_Wide_Master): Moved to exp_ch9.
-       (Build_Master_Renaming): Moved to exp_ch9.
-       * exp_ch9.adb (Build_Class_Wide_Master): Moved from exp_ch3.
-       (Build_Master_Entity): Add formal parameter
-       Use_Current. Reformatting of code and comments.
-       (Build_Master_Renaming): Moved from exp_ch3.
-       * exp_ch9.ads (Build_Class_Wide_Master): Moved from
-       exp_ch3. Update comment on usage.
-       (Build_Master_Entity):
-       Add formal parameter Use_Current. Update comment on usage.
-       (Build_Master_Renaming): Moved from exp_ch3.
-       * sem_ch3.adb (Access_Definition): Remove redundant code to
-       create a _master and a renaming.
-
-2011-10-13  Ed Schonberg  <schonberg@adacore.com>
-
-       * lib-xref.adb: Do no emit reference to overridden operation,
-       if it is internally generated.
-
-2011-10-13  Vincent Celier  <celier@adacore.com>
-
-       * bindgen.adb: Remove any processing related to g-trasym
-       * Makefile.rtl: Add g-trasym.o to GNATRTL_NONTASKING_OBJS
-       * mlib-prj.adb: Remove any processing related to g-trasym.
-
-2011-10-12  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * sem_util.adb (Denotes_Same_Prefix): Fix fatal warning.
-       * gcc-interface/Make-lang.in (WARN_ADAFLAGS): New.
-       (ALL_ADAFLAGS): Include WARN_ADAFLAGS.
-       (ADA_FLAGS_TO_PASS): Likewise.
-       (COMMON_FLAGS_TO_PASS): New.
-       (ADA_TOOLS_FLAGS_TO_PASS): Use COMMON_FLAGS_TO_PASS.  In the regular
-       native case, also use FLAGS_TO_PASS and ADA_FLAGS_TO_PASS.
-       (gnatlib): Use COMMON_FLAGS_TO_PASS.
-       (ada.install-common): Likewise.
-       (install-gnatlib): Likewise.
-       (install-gnatlib-obj): Likewise.
-       (gnattools): Use ADA_TOOLS_FLAGS_TO_PASS for gnattools1 as well.
-       (gnat-cross): Delete.
-       (gnatboot): Likewise.
-       (gnatboot2): Likewise.
-       (gnatboot3): Likewise.
-       (gnatstage1): Likewise.
-       (gnatstage2): Likewise.
-       * gcc-interface/Makefile.in (SOME_ADAFLAGS): Likewise.
-       (MOST_ADAFLAGS): Likewise.
-       (LOOSE_CFLAGS): Likewise.
-       (gnat-cross): Likewise.
-       (GNATLIBFLAGS): Add -W -Wall.
-       (GNATLIBCFLAGS_FOR_C): Likewise.
-       * gcc-interface/lang.opt: Remove C-specific warnings.  Add doc lines.
-       * gcc-interface/misc.c (gnat_handle_option): Remove obsolete cases.
-
-2011-10-12  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (Attribute_to_gnu): Use remove_conversions.
-       (push_range_check_info): Likewise.
-       (gnat_to_gnu) <N_Code_Statement>: Likewise.
-       * gcc-interface/utils2.c (build_unary_op) <INDIRECT_REF>: Likewise.
-       (gnat_invariant_expr): Likewise.
-       * gcc-interface/utils.c (compute_related_constant): Likewise.
-       (max_size): Fix handling of SAVE_EXPR.
-       (remove_conversions): Fix formatting.
-
-2011-10-12  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/ada-tree.h (DECL_LOOP_PARM_P): New flag.
-       (DECL_INDUCTION_VAR): New macro.
-       (SET_DECL_INDUCTION_VAR): Likewise.
-       * gcc-interface/gigi.h (convert_to_index_type): Declare.
-       (gnat_invariant_expr): Likewise.
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: If this is a loop
-       parameter, set DECL_LOOP_PARM_P on it.
-       * gcc-interface/misc.c (gnat_print_decl) <VAR_DECL>: If DECL_LOOP_PARM_P
-       is set, print DECL_INDUCTION_VAR instead of DECL_RENAMED_OBJECT.
-       * gcc-interface/trans.c (gnu_loop_label_stack): Delete.
-       (struct range_check_info_d): New type.
-       (struct loop_info_d): Likewise.
-       (gnu_loop_stack): New stack.
-       (Identifier_to_gnu): Set TREE_READONLY flag on the first dereference
-       built for a by-double-ref read-only parameter.  If DECL_LOOP_PARM_P
-       is set, do not test DECL_RENAMED_OBJECT.
-       (push_range_check_info): New function.
-       (Loop_Statement_to_gnu): Push a new struct loop_info_d instead of just
-       the label.  Reference the label and the iteration variable from it.
-       Build the special induction variable in the unsigned version of the
-       size type, if it is larger than the base type.  And attach it to the
-       iteration variable if the latter isn't by-ref.  In the iteration scheme
-       case, initialize the invariant conditions in front of the loop if
-       deemed profitable.  Use gnu_loop_stack.
-       (gnat_to_gnu) <N_Exit_Statement>: Use gnu_loop_stack.
-       <N_Raise_Constraint_Error>: Always process the reason.  In the range
-       check and related cases, and if loop unswitching is enabled, compute
-       invariant conditions and push this information onto the stack.
-       Do not translate again the condition if it has been already translated.
-       * gcc-interface/utils.c (record_global_renaming_pointer): Assert that
-       DECL_LOOP_PARM_P isn't set.
-       (convert_to_index_type): New function.
-       * gcc-interface/utils2.c (build_binary_op) <ARRAY_REF>: Use it in order
-       to convert the index from the base index type to sizetype.
-       (gnat_invariant_expr): New function.
-
-2011-10-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * gcc-interface/utils.c (def_builtin_1): Delete old interface with
-       two parallel arrays to hold standard builtin declarations, and
-       replace it with a function based interface that can support
-       creating builtins on the fly in the future.
-       * gcc-interface/trans.c (Exception_Handler_to_gnu_zcx): Ditto.
-       (gnat_to_gnu): Ditto.
-
-2011-10-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR lto/50492
-       * gcc-interface/gigi.h (gnat_pushdecl): Adjust comment.
-       * gcc-interface/utils.c (global_context): New variable.
-       (gnat_pushdecl): Initialize it and set it as the DECL_CONTEXT of DECLs
-       that are either public external or at top level.  Use "No" macro.
-       (end_subprog_body): Call decl_function_context.
-       (rest_of_subprog_body_compilation): Likewise.
-
-2011-10-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/gigi.h (gnat_useless_type_conversion): Declare.
-       (rest_of_subprog_body_compilation): Likewise.
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: For renaming,
-       test for useless conversions by means of gnat_useless_type_conversion.
-       * gcc-interface/trans.c: Include bitmap.h and cgraph.h.
-       (language_function): Add named_ret_val and other_ret_val.
-       (f_named_ret_val): New macro.
-       (f_other_ret_val): Likewise.
-       (gigi): Call rest_of_subprog_body_compilation.
-       (struct nrv_data): New structure.
-       (is_nrv_p): New predicate.
-       (prune_nrv_r): New helper function.
-       (prune_nrv_in_block): New function.
-       (finalize_nrv_r): New helper function.
-       (finalize_nrv): New function.
-       (return_value_ok_for_nrv_p): New predicate.
-       (build_return_expr): If optimization is enabled, record candidates for
-       the Named Return Value optimization.
-       (build_function_stub): Call rest_of_subprog_body_compilation.
-       (Subprogram_Body_to_gnu): If optimization is enabled and there are
-       candidates, finalize the Named Return Value optimization.
-       Call rest_of_subprog_body_compilation.
-       (call_to_gnu): At the end, if a return value is needed, simplify the
-       result before wrapping it up in a COMPOUND_EXPR.
-       * gcc-interface/utils.c (end_subprog_body): Split into...
-       (rest_of_subprog_body_compilation): ...this.  New function.
-       (gnat_useless_type_conversion): Likewise.
-
-2011-10-06  Thomas Quinot  <quinot@adacore.com>
-
-       * einfo.ads, exp_attr.adb, exp_ch3.adb, exp_ch4.adb, exp_ch7.adb,
-       exp_ch9.adb, exp_ch9.ads, exp_strm.adb, exp_util.adb, freeze.adb,
-       g-debpoo.ads, opt.ads, par-ch12.adb, par-ch2.adb, par-ch3.adb,
-       par-ch5.adb, par-ch6.adb, sem_aggr.adb, sem_attr.adb, sem_cat.adb,
-       sem_ch10.adb, sem_ch12.adb, sem_ch3.adb, sem_ch4.adb, sem_ch5.adb,
-       sem_ch6.adb, sem_intr.adb, sem_res.ads, sem_type.adb, sem_util.adb,
-       s-regpat.adb, s-tpopde-vms.ads: Minor reformatting.
-       * s-osinte-freebsd.ads: Fix for tasking failures on FreeBSD.
-
-2011-10-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cihase.adb, a-ciorma.adb: Avoid accessibility checks in container
-       references.
-
-2011-10-06  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cuprqu.ads, a-cuprqu.adb, a-cbprqu.ads, a-cbprqu.adb
-       (Dequeue_Only_High_Priority): Protected procedure now implemented.
-
-2011-10-06  Vincent Celier  <celier@adacore.com>
-
-       * g-trasym.adb: Replace old implementation with the default
-       implementation that returns list of addresses as "0x...".
-       * g-trasym.ads: Update the list of platforms with the full
-       capability.  Indicate that there is a default implementation
-       for other platforms.
-       * g-trasym-unimplemented.ads, g-trasym-unimplemented.adb: Remove.
-       * gcc-interface/Makefile.in: Remove g-trasym-unimplemented, as there
-       is now a default implementation for all platforms without the full
-       capability.
-
-2011-10-06  Robert Dewar  <dewar@adacore.com>
-
-       * a-ciorse.adb, a-cihase.adb, a-cihase.ads, a-coorse.adb,
-       a-cborse.adb, a-comutr.adb, a-ciorma.adb, a-cbmutr.adb,
-       a-cbmutr.ads, a-cbhase.adb, a-cbhase.ads: Minor reformatting and code
-       reorganization (use conditional expressions).
-
-2011-10-06  Robert Dewar  <dewar@adacore.com>
-
-       * sem_res.adb (Resolve_Arithmetic_Op): Fix bad warning for
-       floating divide by zero.
-
-2011-10-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb: Limited interfaces that are not immutably limited
-       are OK in return statements.
-
-2011-09-30  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (Darwin): Partial reversion of previous
-       change to powerpc section.
-
-2011-09-29  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (Darwin): Factor LIBGNAT_TARGET_PAIRS
-       across the port.
-
-2011-09-27  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cbhase.adb, a-cbhase.ads, a-cborse.adb, a-cborse.ads,
-       a-cihase.adb, a-cihase.ads, a-ciorse.adb, a-ciorse.ads,
-       a-coorse.adb, a-coorse.ads: Add iterator machinery to bounded sets and
-       indefinite sets.
-       * a-coorma.ads: Minor reformmating.
-       * einfo.ads: Improve the comment describing the
-       Directly_Designated_Type function.
-       * a-ciorma.adb, a-ciorma.ads: Add iterator machinery to indefinite
-       ordered maps.
-       * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Update
-       dependencies.
-
-2011-09-27  Robert Dewar  <dewar@adacore.com>
-
-       * a-comutr.ads: Minor reformatting.
-
-2011-09-27  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cimutr.adb, a-cimutr.ads, a-cbmutr.adb, a-cbmutr.ads: Add children
-       iterators to multiway trees.
-
-2011-09-27  Yannick Moy  <moy@adacore.com>
-
-       * debug.adb (d.D): New option for strict Alfa mode.
-       * opt.ads (Strict_Alfa_Mode): New flag to interpret compiler
-       permissions as strictly as possible.
-       * sem_ch3.adb (Signed_Integer_Type_Declaration): In non-strict
-       Alfa mode, now, interpret ranges of base types like GNAT does; in
-       strict mode, simply change the range of the implicit base Itype.
-       * gnat1drv.adb: Update comments. Set Strict_Alfa_Mode.
-
-2011-09-27  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch9.adb: Minor comment fixes.
-
-2011-09-27  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-comutr.adb, a-comutr.ads: Add children iterators on multiway
-       trees.
-
-2011-09-27  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * checks.adb (Apply_Scalar_Range_Check): Use Designated_Type
-       instead of Directly_Designated_Type in the indirect array case.
-
-2011-09-27  Robert Dewar  <dewar@adacore.com>
-
-       * exp_util.adb, exp_aggr.adb: Minor reformatting.
-
-2011-09-27  Ed Schonberg  <schonberg@adacore.com>
-
-       * sinfo.ads, par-ch3.adb: Minor comment update: aspect specification
-       on subtype declarations.
-       * exp_aggr.adb: Minor comment update.
-
-2011-09-27  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * exp_util.adb (Safe_Prefixed_Reference): Remove always-false
-       test in the N_Explicit_Dereference case.  Fold double logical
-       negation in the special loop case and conditionalize it on
-       Variable_Ref being true.
-
-2011-09-27  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch4.adb (Analyze_Selected_Component): If the prefix is a
-       single protected object and the selector is a discriminant or an
-       entry family, this is a non-overloaded candidate interpretation,
-       and possible primitive operations of the type must not be
-       examined.
-
-2011-09-27  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-taspri-posix-noaltstack.ads (Lock): Mark fields aliased.
-
-2011-09-27  Pascal Obry  <obry@adacore.com>
-
-       * s-osinte-hpux.ads, s-osinte-aix.ads, s-osinte-solaris-posix.ads,
-       s-osinte-irix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads:
-       Add dummy definitions for pthread_rwlock_t
-       and pthread_rwlockattr_t on all POSIX platforms.
-       * s-taprop-irix.adb, s-taprop-posix.adb (Initialize_Lock): Fix lock
-       reference.
-       (Finalize_Lock): Likewise.
-       (Write_Lock): Likewise.
-       (Unlock): Likewise.
-
-2011-09-27  Tristan Gingold  <gingold@adacore.com>
-
-       * s-tassta.adb (Task_Wrapper): Increase Guard_Page_Size value for
-       windows 64.
-
-2011-09-27  Pascal Obry  <obry@adacore.com>
-
-       * s-osinte-hpux.ads, s-taprop-vxworks.adb, s-taspri-vxworks.ads,
-       s-taprop-tru64.adb, s-osinte-aix.ads, s-taspri-posix-noaltstack.ads,
-       s-taspri-mingw.ads, s-taprop-vms.adb, s-tpoben.adb, s-tpoben.ads,
-       s-taprop-mingw.adb, s-taprob.adb, s-taprob.ads,
-       s-osinte-solaris-posix.ads, s-taprop-solaris.adb, s-taspri-solaris.ads,
-       s-osinte-irix.ads, s-taprop-irix.adb, s-osinte-darwin.ads,
-       s-taspri-dummy.ads, s-taspri-posix.ads, s-taprop.ads,
-       s-taspri-vms.ads, s-osinte-freebsd.ads, s-taprop-hpux-dce.adb,
-       s-taspri-hpux-dce.ads, s-taspri-tru64.ads, s-taprop-dummy.adb,
-       s-taprop-posix.adb: Revert previous changes.
-       (Lock): Now a record containing the two possible lock
-       (mutex and read/write) defined in OS_Interface.
-       * s-taprop-linux.adb (Finalize_Protection): Use r/w lock for
-       'R' locking policy.
-       (Initialize_Protection): Likewise.
-       (Lock): Likewise.
-       (Lock_Read_Only): Likewise.
-       (Unlock): Likewise.
-
-2011-09-27  Pascal Obry  <obry@adacore.com>
-
-       * s-taspri-posix-noaltstack.ads (RW_Lock): This type is now defined as
-       OS_Interface.pthread_rwlock_t.
-
-2011-09-27  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch9.adb, a-cimutr.adb, a-cimutr.ads, gnat1drv.adb, a-comutr.adb,
-       a-comutr.ads, exp_dist.adb, a-cbmutr.adb, a-cbmutr.ads,
-       sem_ch5.adb, sem_util.adb: Minor reformatting.
-
-2011-09-27  Pascal Obry  <obry@adacore.com>
-
-       * s-taprop.ads (Initialize_Lock)[RW_Lock]: New spec for r/w lock.
-       (Finalize_Lock)[RW_Lock]: Likewise.
-       (Write_Lock)[RW_Lock]: Likewise.
-       (Unlock)[RW_Lock]: Likewise.
-       (Read_Lock): Define L as RW_Lock (instead of Lock).
-       * s-taprop-linux.adb (Initialize_Lock)[RW_Lock]: New
-       routine for r/w lock.
-       (Finalize_Lock)[RW_Lock]: Likewise.
-       (Write_Lock)[RW_Lock]: Likewise.
-       (Unlock)[RW_Lock]: Likewise.
-       (Read_Lock): Define L as RW_Lock (instead of Lock).
-
-       * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
-       s-taprop-mingw.adb, s-taprop-solaris.adb, s-taprop-irix.adb,
-       s-taprop-hpux-dce.adb, s-taprop-dummy.adb, s-taprop-posix.adb
-       (Initialize_Lock)[RW_Lock]: Same implementation as corresponding
-       routine for standard lock.
-       (Finalize_Lock)[RW_Lock]: Likewise.
-       (Write_Lock)[RW_Lock]: Likewise.
-       (Unlock)[RW_Lock]: Likewise.
-       (Read_Lock): Define L as RW_Lock (instead of Lock).
-       * s-taprob.ads, s-tpoben.ads (Protection): Add RWL (RW_Lock)
-       in the record definition.
-       * s-taprob.adb, s-taproben.adb (Finalize_Protection): Use r/w
-       lock for 'R' locking policy.
-       (Initialize_Protection): Likewise.
-       (Lock): Likewise.
-       (Lock_Read_Only): Likewise.
-       (Unlock): Likewise.
-       * s-taspri-posix.ads (RW_Lock): New type defined as
-       OS_Interface.pthread_rwlock_t.
-
-       * s-taspri-vxworks.ads, s-taspri-posix-noaltstack.ads,
-       s-taspri-mingw.ads, s-taspri-solaris.ads, s-taspri-dummy.ads,
-       s-taspri-posix.ads, s-taspri-vms.ads, s-taspri-hpux-dce.ads,
-       s-taspri-tru64.ads (RW_Lock): New type defined as alias to Lock.
-
-2011-09-27  Pascal Obry  <obry@adacore.com>
-
-       * exp_ch9.adb, s-taspri-posix.ads: Minor reformatting.
-
-2011-09-27  Pascal Obry  <obry@adacore.com>
-
-       * s-osinte-aix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads,
-       s-osinte-hpux.ads, s-osinte-irix.ads,
-       s-osinte-solaris-posix.ads (pthread_rwlock_t): New definition alias of
-       pthread_mutex_t.
-       (pthread_rwlockattr_t): New definition alias of pthread_mutexattr_t.
-       * s-osinte-linux.ads (pthread_rwlock_t, pthread_rwlockattr_t,
-       pthread_rwlockattr_init, pthread_rwlockattr_destroy,
-       pthread_rwlockattr_setkind_np, pthread_rwlock_init,
-       pthread_rwlock_destroy, pthread_rwlock_rdlock,
-       pthread_rwlock_wrlock, pthread_rwlock_unlock): New.
-
-2011-09-27  Pascal Obry  <obry@adacore.com>
-
-       * rtsfind.ads: Add RE_Lock_Read_Only into rtsfind circuitry.
-       (RE_Id): Add RE_Lock_Read_Only.
-       (RE_Unit_Table): Likewise.
-       * sem_prag.adb (Process_Convention): Change Pragma_Locking_Policy
-       to lift restriction on first character. Handle now the
-       Name_Concurrent_Readers_Locking where policy character is set to
-       'R'.
-       * snames.ads-tmpl (Name_Concurrent_Readers_Locking): New
-       constant.
-       * exp_ch9.adb (Build_Protected_Subprogram_Body): Generate a
-       read only lock for function in protected object.
-       * s-taprob.ads (Lock_Read_Only): Remove obsolete comment as
-       this routine is now used.
-
-2011-09-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * s-atocou-x86.adb (Decrement): Use %;.
-       (Increment): Likewise.
-
-2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/utils2.c (build_allocator): Set TREE_THIS_NOTRAP on the
-       dereference of the pointer to the storage area.  Remove useless type
-       conversions and factor out common code.
-
-2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/utils.c (maybe_unconstrained_array): Declare TYPE local
-       variable and use it throughout.
-       <UNCONSTRAINED_ARRAY_TYPE>: Add 'break' at the end.
-       <RECORD_TYPE>: Do not unconditionally convert to the unpadded type as a
-       first step.  Also convert to the unpadded type as a last step.
-
-2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/gigi.h (create_subprog_decl): Replace TREE_CHAIN with
-       DECL_CHAIN in comment.
-       * gcc-interface/trans.c (gigi): Likewise.
-       (Attribute_to_gnu): Likewise.
-       (build_function_stub): Likewise.
-       (gnat_to_gnu): Likewise.
-       * gcc-interface/utils.c (create_subprog_decl): Likewise.
-       (convert_vms_descriptor64): Likewise.
-       (convert_vms_descriptor32): Likewise.
-
-2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (assoc_to_constructor): Minor tweaks.
-       * gcc-interface/utils2.c (build_simple_component_ref): Fix formatting
-       issues.  Use COMPLETE_TYPE_P in assertion.  Also set TREE_READONLY if
-       the type of the record is TYPE_READONLY.
-
-2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-           Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb (Set_Formal_Mode): Set Can_Never_Be_Null on an IN or IN
-       OUT formal parameter which is of an null-exclusion access subtype.
-
-2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/ada-tree.h (DECL_CAN_NEVER_BE_NULL_P): New macro.
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Set the flag.
-       (gnat_to_gnu_param): Likewise.
-       * gcc-interface/utils.c (convert) <UNCONSTRAINED_ARRAY_REF>: Invoke
-       maybe_unconstrained_array instead of doing the work manually.
-       (maybe_unconstrained_array): Propagate the TREE_THIS_NOTRAP flag.
-       * gcc-interface/utils2.c (build_unary_op) <INDIRECT_REF>: If operand
-       is a DECL with the flag, set TREE_THIS_NOTRAP on the reference.
-       (gnat_stabilize_reference_1): Propagate the TREE_THIS_NOTRAP flag.
-       (gnat_stabilize_reference): Likewise.
-
-2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/ada-tree.h (TYPE_NULL_BOUNDS): New macro.
-       (SET_TYPE_NULL_BOUNDS): Likewise.
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Set again
-       TREE_THIS_NOTRAP on the INDIRECT_REF node built for the template.
-       * gcc-interface/trans.c (Identifier_to_gnu): Return initializers of fat
-       pointer types.
-       * gcc-interface/utils.c (create_var_decl_1): If the object is external,
-       check that the initializer is a valid constant expression for use in
-       initializing a static variable.  Add missing guard.
-       (update_pointer_to): Adjust TYPE_NULL_BOUNDS if set.
-       (convert_to_fat_pointer): In the null fat pointer case, build a valid
-       pointer for the bounds.
-       * gcc-interface/utils2.c (compare_fat_pointers): New function.
-       (build_binary_op) <EQ_EXPR>: Call it to compare fat pointers.
-
-2011-09-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/ada-tree.h (TREE_THIS_NOTRAP): Redefine.
-       * gcc-interface/trans.c (Identifier_to_gnu): Factor out common code in
-       the by-ref case.  Do not set TREE_READONLY on a renamed object.  Set
-       TREE_THIS_NOTRAP on UNCONSTRAINED_ARRAY_REF nodes.
-       (Attribute_to_gnu) <Attr_Length>: Expand the use of the parameter cache
-       to the indirect case.
-       * gcc-interface/utils.c (convert) <UNCONSTRAINED_ARRAY_REF>: Preserve
-       the TREE_THIS_NOTRAP flag.
-
-2011-09-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (Loop_Statement_to_gnu): In the case of an
-       iteration scheme, always generate the do-while form if optimization
-       is enabled.  Use more straightforward test at the end.
-
-2011-09-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Subtype>: Use
-       XNEW instead of xmalloc.  Do not build useless pointer type.
-       <E_Anonymous_Access_Subprogram_Type>: Use XNEW instead of xmalloc.
-       * gcc-interface/trans.c (gnat_to_gnu) <N_Raise_Constraint_Error>: Tidy.
-       * gcc-interface/utils2.c (build_unary_op): Remove local variable.
-
-2011-09-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not promote
-       the alignment if this doesn't prevent BLKmode access to the object.
-
-2011-09-24  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (darwin): Do not issue the
-       '-flat_namespace' linker flag during Ada build.
-       * mlib-tgt-specific-darwin.adb: Remove '-flat_namespace' flag from the
-       default shared library options.
-
-2011-09-19  Alexandre Oliva  <aoliva@redhat.com>
-
-       * gcc-interface/decl.c (annotate_value): Look up expression for
-       insertion in the cache at the end.
-
-2011-09-19  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-09-19  Steve Baird  <baird@adacore.com>
-
-       * snames.ads-tmpl: Move declaration of Name_Annotate into range of
-       configuration pragma names so that Is_Configuration_Pragma_Name
-       will return True for Name_Annotate.  Make corresponding change in
-       Pragma_Id enumeration type.  This is needed to allow an Annotate
-       pragma to occur in a configuration pragma file (typically,
-       a gnat.adc file).
-       * gnat_ugn.texi: Add Annotate to the list of configuration pragmas.
-       * gnat_rm.texi: Note that pragma Annotate may be used as a
-       configuration pragma.
-
-2011-09-19  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cbmutr.adb, a-cbmutr.ads, a-cimutr.adb, a-cimutr.ads,
-       a-comutr.adb, a-comutr.ads: Add iterator machinery for multiway trees.
-
-2011-09-19  Yannick Moy  <moy@adacore.com>
-
-       * exp_alfa.adb, exp_alfa.ads (Expand_Alfa_N_In): New function
-       for expansion of set membership.
-       (Expand_Alfa): Call expansion for N_In and N_Not_In nodes.
-       * exp_ch4.adb, exp_ch4.ads (Expand_Set_Membership): Make procedure
-       visible for use in Alfa expansion.
-       * sem_ch5.adb (Analyze_Iterator_Specification): Introduce loop
-       variable in Alfa mode.
-
-2011-09-19  Thomas Quinot  <quinot@adacore.com>
-
-       * s-osinte-darwin.ads: Change SIGADAABRT on Darwin to SIGABRT.
-
-2011-09-19  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_ch9.adb: Minor reformatting.
-
-2011-09-19  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * freeze.adb (Build_Renamed_Body): Generic subprograms
-       instantiations cannot be poperly inlined by the compiler, do
-       not set the Body_To_Inline attribute in such cases.
-       * sem_ch12.adb (Analyze_Subprogram_Instantiation): Inherit all
-       inlining-related flags from the generic subprogram declaration.
-
-2011-09-19  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_dist.adb, rtsfind.ads, sem_util.adb, sem_util.ads
-       (Build_Stub_Type): Remove, instead copy components from
-       System.Partition_Interface.RACW_Stub_Type.
-       (RPC_Receiver_Decl): Remainder of code from old Build_Stub_Type routine.
-       (Copy_Component_List): New subprogram.
-
-2011-09-19  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref.adb (Generate_Reference): Ignore references to
-       constants in Standard.
-
-2011-09-19  Robert Dewar  <dewar@adacore.com>
-
-       * err_vars.ads, errout.ads: Minor reformatting.
-
-2011-09-19  Robert Dewar  <dewar@adacore.com>
-
-       * aspects.ads (Impl_Defined_Aspects): New array
-       * lib-writ.adb (No_Dependences): New name for No_Dependence
-       * restrict.adb (No_Dependences): New name for No_Dependence
-       (Check_Restriction_No_Specification_Of_Aspect): New
-       procedure.
-       (Set_Restriction_No_Specification_Of_Aspect): New procedure
-       (Restricted_Profile_Result): New variable
-       (No_Specification_Of_Aspects): New variable
-       (No_Specification_Of_Aspect_Warning): New variable
-       * restrict.ads (No_Dependences): New name for No_Dependence
-       (Check_Restriction_No_Specification_Of_Aspect): New procedure
-       (Set_Restriction_No_Specification_Of_Aspect): New procedure
-       * s-rident.ads: Add restriction
-       No_Implementation_Aspect_Specifications, this is also added to
-       the No_Implementation_Extensions profile.
-       * sem_ch13.adb (Analyze_Aspect_Specifications): Check
-       No_Implementation_Defined_Aspects
-       (Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect
-       * sem_prag.adb (Analyze_Aspect_Specifications): Check
-       No_Implementation_Aspects
-       (Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect
-       * snames.ads-tmpl (Name_No_Specification_Of_Aspect): New name
-
-2011-09-19  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref.adb (Generate_Reference): Take into account multiple
-       renamings for Alfa refs.
-
-2011-09-19  Thomas Quinot  <quinot@adacore.com>
-
-       * g-socthi-mingw.adb: Minor reformatting.
-
-2011-09-19  Yannick Moy  <moy@adacore.com>
-
-       * gnat1drv.adb (Adjust_Global_Switches): Set tagged type
-       expansion to False in mode Alfa
-
-2011-09-19  Pascal Obry  <obry@adacore.com>
-
-       * mingw32.h: Remove obsolete code needed for old versions
-       of MingW.
-
-2011-09-19  Robert Dewar  <dewar@adacore.com>
-
-       * errout.ads: Minor reformatting.
-
-2011-09-19  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Expression_Function): When the expression
-       function is transformed into a declaration and a body, insert
-       body at the end of the declarative part, to prevent premature
-       freeze actions, and preserve original specification in the
-       subprogram declaration.
-
-2011-09-19  Vincent Celier  <celier@adacore.com>
-
-       * projects.texi: Minor editing.
-
-2011-09-19  Robert Dewar  <dewar@adacore.com>
-
-       * sem_aggr.adb, lib-writ.ads, s-restri.ads, sem_ch6.adb,
-       exp_aggr.adb: Minor reformatting.
-
-2011-09-19  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref.adb (Generate_Reference): Change entity referenced
-       to underlying object if any, or else reference to the HEAP.
-
-2011-09-15  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-09-15  Robert Dewar  <dewar@adacore.com>
-
-       * tree_io.ads: Minor reformatting.
-       * a-intnam.ads: Fix bad header.
-
-2011-09-15  Thomas Quinot  <quinot@adacore.com>
-
-       * a-exexpr-gcc.adb: Minor reformatting.
-
-2011-09-15  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch6.adb: Propagate information that an expression function comes
-       from source (otherwise references to this entity are not stored).
-
-2011-09-15  Robert Dewar  <dewar@adacore.com>
-
-       * a-cdlili.adb, a-coinve.adb, a-stzunb-shared.ads, a-suezst.adb,
-       a-suenco.adb, a-stwiun-shared.ads, a-cobove.adb, a-convec.adb,
-       a-btgbso.adb, a-cbdlli.adb, a-suewst.adb: Minor reformatting.
-
-2011-09-15  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Expression_Function): Code cleanup:
-       if the expression function is not a completion, create a
-       new specification for the generated declaration, and keep the
-       original specification in the generated body. Shorter code also
-       ensures that proper warnings are generated for unused formals
-       in all cases.
-
-2011-09-15  Sergey Rybin  <rybin@adacore.com>
-
-       * tree_io.ads: Update ASIS_Version_Number because of the changes
-       in the tree structures for expression functions.
-
-2011-09-15  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-osinte-aix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads,
-       s-osinte-hpux.ads, s-osinte-lynxos.ads, s-osinte-solaris-posix.ads,
-       s-taprop-posix.adb (CLOCK_MONOTONIC): New constant.
-       (CLOCK_REALTIME): Fix wrong value on some OSes.
-       * s-taprop-posix.adb (Monotonic_Clock): Use CLOCK_MONOTONIC.
-
-2011-09-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/utils.c (maybe_unconstrained_array): In the reference
-       to unconstrained array case, deal with each branch of a COND_EXPR.
-       * gcc-interface/utils2.c (build_allocator): Deal with each branch of
-       a COND_EXPR in the initializer, if present.
-
-2011-09-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (maybe_pad_type): Do not try to change the form
-       of an addressable type.
-       * gcc-interface/trans.c (gnat_gimplify_expr) <VIEW_CONVERT_EXPR>: New.
-       Deal with those cases for which creating a temporary is mandatory.
-
-2011-09-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (call_to_gnu): Use local variable.  Make sure
-       this is a real formal parameter before testing whether it is by ref.
-
-2011-09-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/gigi.h (build_call_0_expr): Delete.
-       (build_call_1_expr): Likewise.
-       (build_call_2_expr): Likewise.
-       (build_call_n_expr): New prototype.
-       * gcc-interface/decl.c (gnat_to_gnu_entity): Use build_call_n_expr.
-       * gcc-interface/trans.c (establish_gnat_vms_condition_handler): Ditto.
-       (Handled_Sequence_Of_Statements_to_gnu): Likewise.
-       (Exception_Handler_to_gnu_zcx): Likewise.
-       (gnat_to_gnu): Likewise.
-       (build_binary_op_trapv): Likewise.
-       * gcc-interface/utils2.c (build_call_0_expr): Delete.
-       (build_call_1_expr): Likewise.
-       (build_call_2_expr): Likewise.
-       (build_call_n_expr): New function.
-       (build_call_raise): Use build_call_n_expr.
-       (build_call_raise_range): Likewise.
-       (build_call_raise_column): Likewise.
-       (build_call_alloc_dealloc_proc): Likewise.
-       (maybe_wrap_malloc): Likewise.
-       (maybe_wrap_free): Likewise.
-
-2011-09-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/trans.c (build_return_expr): Use void_type_node for
-       MODIFY_EXPR.
-       * gcc-interface/utils2.c (build_binary_op) <MODIFY_EXPR>: Assert that
-       the result type is null if ENABLE_CHECKING.  Set operation_type at the
-       end unconditionally if not set in the previous cases.
-       Use build2 and void_type_node for MODIFY_EXPR.
-       (build_allocator): Use NULL_TREE for MODIFY_EXPR.
-
-2011-09-08  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/utils.c (unchecked_convert): Use a field of the right
-       precision when converting to or from an integral type whose precision
-       is not equal to its size.
-
-2011-09-08  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * traceback.c (Darwin) USE_GCC_UNWINDER for Darwin versions >= 8.
-
-2011-09-07  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (darwin): Provide powerpc64 system
-       implementation.
-       * system-darwin-ppc64.ads: New file.
-
-2011-09-06  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (gnatlib-shared-darwin): Remove
-       reference to "-lm".
-
-2011-09-06  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (darwin, SO_OPTS): Provide architecture
-       size switches to the link phase for shared libs.
-
-2011-09-06  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * gcc-interface/Makefile.in (x86_64 darwin arch): Adjust
-       LIBGNAT_TARGET_PAIRS for x86 and x86_64 variants.
-
-2011-09-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Makefile.in, gcc-interface/Make-lang.in
-       (gnattools, regnattools, cross-gnattools, canadian-gnattools,
-       gnatlib, gnatlib-sjlj, gnatlib-zcx, gnatlib-shared, gnatlib_and_tools):
-       New targets.
-       (TOOLS_FLAGS_TO_PASS): New.
-       (../stamp-tools): Reintroduce, to avoid merge conflicts.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch10.adb, impunit.ads, impunit.adb (Not_Impl_Defined_Unit): New
-       name for Is_RM_Defined_Unit. Also several fixes to this unit.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * impunit.ads, impunit.adb (Is_RM_Defined_Unit): New function.
-       * s-rident.ads: New restriction No_Implementation_Units
-       (this restriction is also part of the profile
-       No_Implementation_Extensions)
-       * sem_ch10.adb (Analyze_With_Clause): Add check for
-       No_Implementation_Units restriction.
-
-2011-09-06  Jerome Guitton  <guitton@adacore.com>
-
-       * sysdep.c (__gnat_get_task_options): Disable VX_SPE_TASK
-       on vThreads.
-
-2011-09-06  Thomas Quinot  <quinot@adacore.com>
-
-       * s-solita.adb: Minor reformatting.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Subprogram_Body_Helper): The body that
-       is a rewriting of an expression function does not freeze previous
-       entities.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * impunit.adb (Is_Known_Unit): Fix bad handling of Ada 2012 case
-
-2011-09-06  Tristan Gingold  <gingold@adacore.com>
-
-       * gcc-interface/Makefile.in: Handle e500v2-wrs-vxworksae like
-       powerpc-wrs-vxworksae.
-
-2011-09-06  Thomas Quinot  <quinot@adacore.com>
-
-       * s-os_lib.ads (Spawn): Minor documentation clarification,
-       Success is True for a zero exit status.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch5.adb: Add message for common iterator error.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch3.adb (Build_Initialization_Call): If the target is a
-       selected component discriminated by a current instance, replace
-       the constraint with a reference to the target object, regardless
-       of whether the context is an init_proc.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * exp_attr.adb: Descriptor_Size is never static.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_ugn.texi: Add documentation for LSLOC metric in gnatmetric
-
-2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * gnat_rm.texi: Clarify that attribute Descriptor_Size is
-       non-static.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb (Resolve): An expression that is the body of an
-       expression function does not freeze.
-
-2011-09-06  Matthew Heaney  <heaney@adacore.com>
-
-       * a-csquin.ads, a-cusyqu.adb, a-cbprqu.adb, a-cbsyqu.adb,
-       a-cuprqu.adb: Changed copyright notice to indicate current
-       year only.
-
-2011-09-06  Vincent Celier  <celier@adacore.com>
-
-       * prj.adb: Minor spelling error fix in comment
-       * sem_res.adb: Minor reformatting
-
-2011-09-06  Pascal Obry  <obry@adacore.com>
-
-       * sysdep.c (winflush_nt): Removed as not needed anymore.
-       (winflush_95): Likewise.
-       (winflush_init): Likewise.
-       (winflush_function): Likewise.
-       (getc_immediate_common): Remove call to winflush_function.
-
-2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_attr.adb (Expand_N_Attribute_Reference): Rewrite the
-       processing for Descriptor_Size.
-       * gnat_rm.texi: Rephrase the wording for attribute Descriptor_Size
-       to account for its broader usage.
-       * sem_attr.adb (Analyze_Attribute): Change the error detection
-       circuitry for Descriptor_Size as the attribute is now applicable
-       to all types.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * sem_attr.adb, prj-nmsc.adb, exp_aggr.adb: Minor reformatting.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * lib-xref.adb (OK_To_Set_Referenced): A reference to a formal
-       in a parameter association must not set the Referenced flag on
-       the formal.
-       * prj-nmsc.adb (Check_File_Naming_Schemes): Remove useless formal
-
-2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * gnat_rm.texi: Add a section on attribute Descriptor_Size
-
-2011-09-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Makefile.in (common-tools, gnatmake-re,
-       gnatlink-re): Speed up by using -j0.
-
-2011-09-06  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch13.adb (Analyze_Aspect_Specifications): Call
-       Set_Corresponding_Aspect when creating pragma from aspect.
-       (Add_Predicates): Use new field Corresponding_Aspect.
-       * sem_prag.adb (Analyze_Pragma): Make Pname hold source aspect
-       name when present, for the purpose of issuing error messages;
-       remove local procedure Error_Pragma_Arg_Alternate_Name.
-       * sinfo.adb, sinfo.ads (Corresponding_Aspect): New field in
-       N_Pragma node.
-       (From_Dynamic_Predicate, From_Static_Predicate): Remove fields from
-       N_Pragma node.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * checks.adb, s-except.ads, g-socket.adb: Minor reformatting.
-
-2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch6.adb (Build_Heap_Allocator): Add new
-       local variable Desig_Typ. Code and comment reformatting. Add
-       machinery to ensure that the allocation uses a fat pointer when
-       the type of the return object is a constrained array and the
-       function return type is an unconstrained array.
-
-2011-09-06  Vincent Celier  <celier@adacore.com>
-
-       * make.adb, prj-part.adb, prj-nmsc.adb: Remove unused formal
-       parameters in subprograms.
-
-2011-09-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-taprop-mingw.adb (Finalize_TCB): Fix typo.
-
-2011-09-06  Thomas Quinot  <quinot@adacore.com>
-
-       * s-taprop-vxworks.adb, s-tpoaal.adb, s-tpopsp-vxworks.adb
-       (System.Tasking.Primitive_Operations.Specific.Delete): Remove
-       subprogram.
-       (System.Tasking.Primitive_Operations.Specific.Set): If argument
-       is null, destroy task specific data, to make API consistent with
-       other platforms, and thus compatible with the shared version
-       of s-tpoaal.adb.
-       (System.Tasking.Primitive_Operations.ATCB_Allocation.Free_ATCB):
-       Document the above assumption.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch6.adb (Expand_Inlined_Call): Fix use of uninitialized
-       variable for type of return value when return type is
-       unconstrained and context is an assignment.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch8.adb (Check_Class_Wide_Actual): Do not generate body of
-       class-wide operation if expansion is not enabled.
-
-2011-09-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * checks.adb (Apply_Scalar_Range_Check): Deal with access
-       type prefix.
-
-2011-09-06  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch13.adb (Analyze_Aspect_Specifications, case
-       Aspect_Invariant): Do not issue error at this point on illegal
-       pragma placement, as this is checked later on when analyzing
-       the corresponding pragma.
-       * sem_prag.adb (Error_Pragma_Arg_Alternate_Name): New procedure
-       similar to Error_Pragma_Arg, except the source name of the
-       aspect/pragma to use in warnings may be equal to parameter
-       Alt_Name (Analyze_Pragma, case Pragma_Invariant): refine error
-       message to distinguish source name of pragma/aspect, and whether
-       the illegality resides in the type being public, or being private
-       without a public declaration
-
-2011-09-06  Thomas Quinot  <quinot@adacore.com>
-
-       * g-socket.adb (Check_For_Fd_Set): On Windows, no need for bitmap
-       size check (fd_set is implemented differently on that platform).
-
-2011-09-06  Thomas Quinot  <quinot@adacore.com>
-
-       * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
-       s-tpoaal.adb, s-taprop-mingw.adb, s-taprop-linux.adb,
-       s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop.ads,
-       s-taprop-hpux-dce.adb, s-taprop-dummy.adb, s-taprop-posix.adb
-       (ATCB_Allocation): New subpackage of
-       System.Tasking.Primitive_Operations, shared across all targets
-       with full tasking runtime.
-       (ATCB_Allocation.New_ATCB): Moved there (from target specific
-       s-taprop bodies).
-       (ATCB_Allocation.Free_ATCB): New subprogram. Deallocate an ATCB,
-       taking care of establishing a local temporary ATCB if the one
-       being deallocated is Self, to avoid a reference to the freed
-       ATCB in Abort_Undefer.
-
-2011-09-06  Thomas Quinot  <quinot@adacore.com>
-
-       * s-tassta.adb, s-taskin.ads (Free_Task): If the task is not
-       terminated, mark it for deallocation upon termination.
-       (Terminate_Task): Call Free_Task again if the task is marked
-       for automatic deallocation upon termination.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * a-cbprqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cusyqu.ads,
-       a-intnam-aix.ads, a-intnam-darwin.ads, a-intnam-dummy.ads,
-       a-intnam-freebsd.ads, a-intnam-hpux.ads, a-intnam-irix.ads,
-       a-intnam-linux.ads, a-intnam-lynxos.ads, a-intnam-mingw.ads,
-       a-intnam-solaris.ads, a-intnam-tru64.ads,
-       a-intnam-vms.ads, a-intnam-vxworks.ads, a-intnam.ads, interfac.ads,
-       cstand.adb, s-maccod.ads: Mark all entities as Implementation_Defined
-       * einfo.ads, einfo.adb (Is_Implementation_Defined): New flag
-       * par-prag.adb: Add dummy entry for pragma Implementation_Defined
-       * s-rident.ads: Add new restriction No_Implementation_Identifiers
-       Add new profile No_Implementation_Extensions
-       * sem_prag.adb: Implement pragma Implementation_Defined Implement
-       profile No_Implementation_Extensions
-       * sem_util.adb: Minor reformatting (Set_Entity_With_Style_Check):
-       Check violation of restriction No_Implementation_Identifiers
-       * snames.ads-tmpl: Add entries for pragma Implementation_Defined
-       Add entry for Name_No_Implementation_Extensions
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * impunit.ads: Minor reformatting.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * ali.adb, sem_ch13.adb, lib-xref.adb: Minor reformatting.
-
-2011-09-06  Pascal Obry  <obry@adacore.com>
-
-       * s-osinte-linux.ads, s-oscons-tmplt.c: Use oscons to define sigset_t
-       types.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * g-socket.adb: Minor reformatting
-
-2011-09-06  Javier Miranda  <miranda@adacore.com>
-
-       * ali.adb (Scan_ALI): Add missing support to load references of
-       entities imported from other languages.
-       * ali.ads (Xref_Record): Adding new fields to store the language and
-       name of an imported entity.
-       * lib-xref.adb (Output_Import_Export_Info): Fix typo
-       in comment.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_prag.adb (Analyze_Pragma, case Type_Invariant): A type invariant
-       is allowed on a full type declaration if it is the completion of
-       a private declarations.
-       * sem_ch13.adb (Analyze_Aspect_Specifications): An invariant
-       aspect is allowed on a full type declaration in the private part
-       of a package.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch8.ads: Minor reformatting
-
-2011-09-06  Thomas Quinot  <quinot@adacore.com>
-
-       * s-oscons-tmplt.c, g-socket.adb (GNAT.Sockets.Clear,Set,Is_Set):
-       Guard against socket values that are not in [0;FD_SETSIZE[
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * s-osinte-linux.ads, a-iteint.ads, exp_ch6.adb, s-solita.adb: Minor
-       reformatting.
-
-2011-09-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-linux-alpha.ads: Minor reformatting
-       * s-oscons-tmplt.c: Fix generated comments in s-oscons template.
-       Use sizeof instead of corresponding C defines in s-oscons template.
-
-2011-09-06  Vadim Godunko  <godunko@adacore.com>
-
-       * a-convec.ads, a-iteint.ads: Minor reformatting.
-
-2011-09-06  Vincent Celier  <celier@adacore.com>
-
-       * projects.texi: Add menus and @node lines.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch6.adb (Expand_Inlined_Call): Handle properly the case
-       where the return type is an unconstrained array and the context
-       is an assignment. Optimize the case when the target of the
-       assignment is a selected component.
-
-2011-09-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * s-solita.adb: Update comments.
-
-2011-09-06  Pascal Obry  <obry@adacore.com>
-
-       * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads, s-linux-mipsel.ads,
-       s-linux-sparc.ads: Remove hard coded and now wrong definitions.
-       * s-oscons-tmplt.c: Add support for generating pthread related
-       types size on GNU/Linux as done for Darwin.
-       * s-osinte-linux.ads: Use s-oscons to define the pthread types.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch6.adb: Fix minor typo.
-
-2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb: Remove with and use clauses for Get_Targ.
-       (Alignment_Of): Moved to the body of Nearest_Multiple_Rounded_Up.
-       (Double_Size_Of): Alphabetized. Update the comment on usage.
-       (Make_Finalize_Address_Stmts): Update comments and reformat code.
-       (Nearest_Multiple_Rounded_Up): New routine.
-       (Size_Of): Update comment on usage. The generated expression now
-       accounts for alignment gaps by rounding the size of the type to the
-       nearest multiple rounded up of the type's alignment.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch7.adb, g-comlin.adb: Minor reformatting.
-
-2011-09-06  Steve Baird  <baird@adacore.com>
-
-       * exp_ch4.adb (Expand_Allocator_Expression): Look through
-       derived subprograms in checking for presence of an
-       Extra_Accessibility_Of_Result formal parameter.
-       * exp_ch6.adb (Expand_Call): Look through derived subprograms in
-       checking for presence of an Extra_Accessibility_Of_Result formal
-       parameter.
-       (Expand_Call.Add_Actual_Parameter): Fix a bug in the
-       case where the Parameter_Associatiations attribute is already set,
-       but set to an empty list.
-       (Needs_Result_Accessibility_Level):
-       Unconditionally return False. This is a temporary
-       change, disabling the Extra_Accessibility_Of_Result
-       mechanism.
-       (Expand_Simple_Function_Return): Check for
-       Extra_Accessibility_Of_Result parameter's presence instead of
-       testing Ada_Version when generating a runtime accessibility
-       check which makes use of the parameter.
-
-2011-09-06  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Case_Expression): Actions created for the
-       expression in a given case alternative must be attached to the
-       statement list of the ccrresponding case statement alternative
-       They cannot be propagated ahead of the case statement, because
-       the validity of the expression that generated the action may
-       hold only for that alternative.
-
-2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb: Remove with and use clauses for Get_Targ.
-       (Alignment_Of): Remove the code for strict alignment targets.
-       (Double_Alignment_Of): Removed.
-       (Double_Size_Of): New routine.
-       (Make_Finalize_Address_Stmts): Change the
-       calculation of the dope's size.  Update relevant comments.
-       (Size_Of): New routine.
-
-2011-09-06  Steve Baird  <baird@adacore.com>
-
-       * einfo.ads (Extra_Accessibility): Update associated comment to use
-       the term "present" correctly ("present" just means that it is not
-       an error to query the value of the attribute - it does not imply
-       that the value must be non-null).
-       (Extra_Constrained): Ditto.
-       (Is_Visible_Formal): Ditto.
-       (Extra_Accessibility_Of_Result) Ditto; also add Inline pragma.
-       (Set_Extra_Accessibility_Of_Result): Add Inline pragma.
-       * exp_ch4.adb (Expand_Allocator_Expression): Improve a comment.
-       * exp_ch6.adb (Expand_Call): The callee may require an
-       Extra_Accessibility_Of_Result actual parameter even if Ada_Version
-       < Ada_2012. This can occur if the callee is exported from a Gnat
-       runtimes unit. Also improve a comment.
-
-2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb: Add with and use clauses for Get_Targ.
-       (Alignment_Of): Rename formal parameter Some_Typ
-       to Typ, update related comment. Use the allocator alignment on
-       strict alignment targets such as SPARC.
-       (Double_Alignment_Of): Rename formal parameter Some_Typ to Typ, update
-       related comment.
-
-2011-09-06  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch9.adb (Check_Interfaces): Test
-       Is_Limited_Type rather than Is_Limited_Record when checking that
-       the partial view of a synchronized full view must be limited.
-
-2011-09-06  Emmanuel Briot  <briot@adacore.com>
-
-       * g-comlin.adb (Free): Fix memory leak.
-
-2011-09-06  Robert Dewar  <dewar@adacore.com>
-
-       * sem_util.adb, exp_ch6.adb: Minor reformatting and code reorganization.
-
-2011-09-06  Steve Baird  <baird@adacore.com>
-
-       * einfo.ads (Extra_Accessibility_Of_Result): New function; in the
-       (Ada2012) cases described in AI05-0234 where the accessibility
-       level of a function result is "determined by the point of
-       call", an implicit parameter representing that accessibility
-       level is passed in. Extra_Accessibilty_Of_Result yields this
-       additional formal parameter. Extra_Accessibility_Of_Result
-       is analogous to the existing Extra_Accessibility
-       function used in the implementation of access parameters.
-       (Set_Extra_Accessibility_Of_Result): New procedure; sets
-       Extra_Accessibility_Of_Result attribute.
-       * einfo.adb (Extra_Accessibility_Of_Result): New function.
-       (Set_Extra_Accessibility_Of_Result): New procedure.
-       (Write_Field19_Name): Display Extra_Accessibilty_Of_Result attribute.
-       * sem_util.adb (Dynamic_Accessibility_Level): Set Etype of
-       an accessibility level literal to Natural; introduce a nested
-       function, Make_Level_Literal, to do this.
-       * exp_ch6.ads (Needs_Result_Accessibility_Level): New function;
-       determines whether a given function (or access-to-function
-       type) needs to have an implicitly-declared accessibility-level
-       parameter added to its profile.
-       (Add_Extra_Actual_To_Call): Export an existing procedure which was
-       previously declared in the body of Exp_Ch6.
-       * exp_ch6.adb (Add_Extra_Actual_To_Call): Export declaration by moving
-       it to exp_ch6.ads.
-       (Has_Unconstrained_Access_Discriminants): New Function; a
-       predicate on subtype entities which returns True if the given
-       subtype is unconstrained and has one or more access discriminants.
-       (Expand_Call): When expanding a call to a function which takes an
-       Extra_Accessibility_Of_Result parameter, pass in the appropriate
-       actual parameter value. In the case of a function call which is
-       used to initialize an allocator, this may not be possible because
-       the Etype of the allocator may not have been set yet. In this
-       case, we defer passing in the parameter and handle it later in
-       Expand_Allocator_Expression.
-       (Expand_Simple_Function_Return): When returning from a function which
-       returns an unconstrained subtype having at least one access
-       discriminant, generate the accessibility check needed to ensure that
-       the function result will not outlive any objects designated by its
-       discriminants.
-       (Needs_Result_Accessibility_Level): New function; see exp_ch6.ads
-       description.
-       * exp_ch4.adb (Expand_Allocator_Expression): When a function call
-       is used to initialize an allocator, we may need to pass in "the
-       accessibility level determined by the point of call" (AI05-0234)
-       to the function. Expand_Call, where such actual parameters are
-       usually generated, is too early in this case because the Etype of
-       the allocator (which is used in determining the level to be passed
-       in) may not have been set yet when Expand_Call executes. Instead,
-       we generate code to pass in the appropriate actual parameter
-       in Expand_Allocator_Expression.
-       * sem_ch6.adb (Create_Extra_Formals): Create
-       the new Extra_Accessibility_Of_Result formal if
-       Needs_Result_Accessibility_Level returns True. This includes the
-       introduction of a nested procedure, Check_Against_Result_Level.
-
-2011-09-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Makefile.in (X86_TARGET_PAIRS): Remove duplicate
-       declaration.
-
-2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * s-finmas.adb (Set_Finalize_Address): Explain the reason
-       for the synchronization. Move the test for null from
-       s-stposu.Allocate_Any_Controlled to this routine since the check
-       needs to be protected too.
-       (Set_Heterogeneous_Finalize_Address): Explain the reason for the
-       synchronization code.
-       * s-finmas.ads (Set_Heterogeneous_Finalize_Address): Add comment
-       explaining the context in which this routine is used.
-       * s-stposu.adb (Allocate_Any_Controlled): Move the test for null
-       to s-finmas.Set_Finalize_Address.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * einfo.ads: Document that itypes have no parent field.
-
-2011-09-05  Robert Dewar  <dewar@adacore.com>
-
-       * rtsfind.adb (Check_CRT): Check for overloaded entity
-       * rtsfind.ads: Document that entities to be found by rtsfind
-       cannot be overloaded
-       * s-taenca.adb, s-tasren.adb, s-tpobop.adb, s-tpoben.ads, s-tpoben.adb
-       (Lock_Entries_With_Status): New name for Lock_Entries with two
-       arguments (changed to meet rtsfind no overloading rule).
-
-2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * s-finmas.adb (Set_Finalize_Address (Address,
-       Finalize_Address_Ptr)): Renamed to Set_Heterogeneous_Finalize_Address.
-       (Set_Finalize_Address (in out Finalization_Master,
-       Finalize_Address_Ptr): Add synchronization code.
-       * s-finmas.ads (Set_Finalize_Address (Address,
-       Finalize_Address_Ptr)): Renamed to Set_Heterogeneous_Finalize_Address.
-       * s-stposu.adb (Allocate_Any_Controlled): Update the call to
-       Set_Finalize_Address for the heterogeneous case.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb: Undo previous change, not suitable after all.
-
-2011-09-05  Robert Dewar  <dewar@adacore.com>
-
-       * einfo.ads: Minor comment clarification.
-
-2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch6.adb (Move_Activation_Chain): Rewritten. The routine
-       no longer needs to search through the entities of the return
-       statement scope to find the _chain.
-       * sem_ch5.adb: Add with and use clauses for Exp_Ch6 and Sem_Ch6.
-       (Analyze_Block_Statement): Add local variable
-       Is_BIP_Return_Statement. Add machinery to install all entities
-       produced by the expansion of the return object declaration.
-       (Install_Return_Entities): New routine.
-       * sem_ch6.ads, sem_ch6.adb (Install_Entity): Moved from body to spec.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch10.adb (Analyze_Context): Apply simple fixup if context
-       of subunit is incomplete.
-       (Analyze_Proper_Body): If parent spec is not available, do not
-       attempt analysis.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_disp.adb (Find_Controlling_Arg): Add checks for
-       interface type conversions, that are expanded into dereferences.
-
-2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch6.adb (Analyze_Subprogram_Body_Helper):
-       Examine the parameter and return profile of a subprogram and swap
-       any incomplete types coming from a limited context with their
-       corresponding non-limited views.
-       (Exchange_Limited_Views): New routine.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb (Prepare_Private_Subtype_Completion): Set parent
-       of internal entity to the subtype declaration, so that when
-       entities are subsequently exchanged in a package body, the tree
-       remains properly formatted for ASIS.
-
-2011-09-05  Johannes Kanig  <kanig@adacore.com>
-
-       * g-comlin.adb (Set_Usage): Additional optional argument to set help
-       message.
-       (Display_Help): display the user given help message, if available.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb (OK_For_Limited_Init_In_05): The expression
-       is legal if the original node is an identifier that is a
-       parameterless function call.
-
-2011-09-05  Pascal Obry  <obry@adacore.com>
-
-       * prj-nmsc.adb: Minor reformatting.
-       Add support for standalone aggregate library.
-       (Check_Stand_Alone_Library): Handle standalone aggregate library.
-       * projects.texi: Fix documentation for aggregate library projects.
-
-2011-09-05  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb: Minor reformatting.
-
-2011-09-05  Matthew Gingell  <gingell@adacore.com>
-
-       * s-tassta.adb (Task_Wrapper): Ensure that we don't try to write the
-       stack guard page on PPC Linux. This patch ensures the 64K guard page at
-       the bottom of the stack is not overwritten.
-
-2011-09-05  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_intr.adb, s-tasini.adb: Minor reformatting.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb (Access_Definition): If an access type declaration
-       appears in a child unit, the scope of whatever anonymous type
-       may be generated is the child unit itself.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Expression_Function): Do not set
-       Comes_From_Source on rewritten body.
-       (Analyze_Subprogram_Body_Helper): Check that the original node for
-       the body comes from source, when determining whether expansion
-       of a protected operation is needed.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_aggr.adb (Replace_Type): If the target of the assignment is
-       a selected component and the right-hand side is a self-referential
-       access, the proper prefix of the rewritten attribute is a copy
-       of the left-hand side, not of its prefix.
-
-2011-09-05  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch5.adb: Minor reformatting.
-       * sem_ch3.adb: Minor code clean up.
-
-2011-09-05  Jose Ruiz  <ruiz@adacore.com>
-
-       * exp_ch9.adb (Make_Initialize_Protection): The fact that
-       restriction No_Dynamic_Attachment is in effect or not should
-       not influence the default priority associated to a protected
-       object. With this change, when the restriction is in effect (as
-       is the case for the Ravenscar profile) the default priority of
-       a protected object with an interrupt handler is in the range of
-       interrupt priorities (Default_Interrupt_Priority) as required
-       by D.3(10).
-
-2011-09-05  Arnaud Charlet  <charlet@adacore.com>
-
-       * a-iteint.ads: Fix header.
-
-2011-09-05  Vincent Celier  <celier@adacore.com>
-
-       * prj-conf.adb (Do_Autoconf): Make sure Obj_Dir always ends
-       with a directory separator to avoid output such as:
-         "/path/to/objauto.cgpr" has been deleted.
-
-2011-09-05  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb: Minor reformatting.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch5.adb: Better error message.
-
-2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_aggr.adb: Add with and use clause for Exp_Ch6.
-       (Expand_Array_Aggregate): Detect a special case of an aggregate
-       which contains tasks in the context of an unexpanded return
-       statement of a build-in-place function.
-       * exp_ch6.adb: Add with and use clause for Exp_Aggr.
-       (Expand_N_Extended_Return_Statement): Detect a delayed aggregate
-       which contains tasks and expand it now that the original simple
-       return statement has been rewritten.
-       * exp_ch9.adb (Build_Activation_Chain_Entity): Code
-       reformatting. Do not create a chain for an extended return
-       statement if one is already available.
-       (Has_Activation_Chain): New routine.
-
-2011-09-05  Marc Sango  <sango@adacore.com>
-
-       * sem_ch3.adb (Analyze_Object_Declaration): Remove
-       the wrong test and add the correct test to detect the violation
-       of illegal use of unconstrained string type in SPARK mode.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch5.adb (Analyze_Iteration_Specification): Improve error
-       message on an iterator over an array.
-
-2011-09-05  Robert Dewar  <dewar@adacore.com>
-
-       * lib-xref-alfa.adb: Minor reformatting.
-
-2011-09-05  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, sem_res.adb, par.adb, par-ch6.adb, g-comlin.adb,
-       exp_ch6.adb, lib-xref-alfa.adb: Minor reformatting.
-
-2011-09-05  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch7.adb, exp_ch6.adb: Minor reformatting.
-
-2011-09-05  Johannes Kanig  <kanig@adacore.com>
-
-       * lib-xref-alfa.adb: Update comments.
-
-2011-09-05  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_res.adb: Minor reformatting
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch6.adb (Build_In_Place_Formal): If extra formals are not
-       present, create them now.  Needed in case the return type was
-       a limited view in the function declaration.
-       (Make_Build_In_Place_Call_In_Allocator): If return type contains
-       tasks, build the activation chain for it.  Pass a reference to
-       the Master_Id in call to Add_Task_Actuals_To_Build_In_Place call.
-       * exp_ch7.adb (Make_Set_Finalize_Address_Call): Clean up interface
-       with build_in_place calls.
-       * sem_ch9.adb (Analyze_Task_Type_Declaration): If partial view was
-       incomplete, inatialize its Corresponding_Record_Type component.
-       * sem_ch10.adb (Build_Chain): Initialize Private_Dependents field
-       of limited views.
-
-2011-09-05  Johannes Kanig  <kanig@adacore.com>
-
-       * lib-xref-alfa.adb (Is_Alfa_Reference): Filter constants from effect
-       information.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * par-ch6.adb (P_Subprogram): In Ada2012 mode, if the subprogram
-       appears within a package specification and the token after "IS"
-       is not a parenthesis, assume that this is an unparenthesized
-       expression function, even if the token appears in a line by
-       itself.
-       * par.adb: Clarify use of Labl field of scope stack in error
-       recovery.
-
-2011-09-05  Bob Duff  <duff@adacore.com>
-
-       * sem_res.adb (Resolve_Intrinsic_Operator): Use unchecked
-       conversions instead of normal type conversions in all cases where a
-       type conversion would be illegal. In particular, use unchecked
-       conversions when the operand types are private.
-
-2011-09-05  Johannes Kanig  <kanig@adacore.com>
-
-       * lib-xref-alfa.adb (Is_Alfa_Reference): Never declare effects on
-       objects of task type or protected type.
-
-2011-09-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Expression_Function): If the expression
-       function comes from source, indicate that so does its rewriting,
-       so it is compatible with any subsequent expansion of the
-       subprogram body (e.g. when it is a protected operation).
-       * sem_ch4.adb: minor reformatting
-
-2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * lib.adb (Check_Same_Extended_Unit): Comment rewriting. Use
-       Get_Source_Unit rather than Get_Code_Unit as instantiation unfolding
-       may lead to wrong ancestor package in the case of instantiated subunit
-       bodies. If a subunit is instantiated, follow the chain of instantiations
-       rather than the stub structure.
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch4.adb, sem_ch6.adb: Minor reformatting.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-09-02  Marc Sango  <sango@adacore.com>
-
-       * sem_ch3.adb (Analyze_Object_Declaration): Change
-       comment and add additional check to differentiate constant of
-       type string from others unconstrained type.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sinfo.ads, sinfo.adb: New semantic attribute Premature_Use,
-       present in incomplete type declarations to refine the error
-       message the full declaration is in the same unit.
-       * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of
-       an incomplete type, set the Premature_Use for additional message.
-       * sem_ch3.adb (Find_Type_Name): If partial view is incomplete
-       and Premature_Use is set, place additional information at the
-       point of premature use.
-
-2011-09-02  Bob Duff  <duff@adacore.com>
-
-       * sem_ch6.adb: (Check_Post_State): Suppress warning
-       "postcondition refers only to pre-state" when the expression has not
-       yet been analyzed, because it causes false alarms. This can happen when
-       the postcondition contains a quantified expression, because those are
-       analyzed later. This is a temporary/partial fix.
-       (Process_Post_Conditions): Minor: change wording of warning.
-
-2011-09-02  Marc Sango  <sango@adacore.com>
-
-       * sem_ch3.adb (Analyze_Object_Declaration): Detect the violation of
-       illegal use of unconstrained string type in SPARK mode.
-       * sem_res.adb (Analyze_Operator_Symbol): Set the
-       right place where the string operand of concatenation should be
-       violate in SPARK mode.
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb, sem_util.adb, sem_ch6.adb, prj-nmsc.adb,
-       exp_ch3.adb: Minor reformatting.
-
-2011-09-02  Vincent Celier  <celier@adacore.com>
-
-       * prj-conf.adb (Add_Default_GNAT_Naming_Scheme): Declare "gcc"
-       as the compiler driver so Is_Compilable returns True for sources.
-       * prj-nmsc.adb (Override_Kind): When Kind is Sep, set the source
-       for the body.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_prag.adb (Analyze_PPC_In_Decl_Part): for a class-wide
-       condition, a reference to a controlling formal must be interpreted
-       as having the class-wide type (or an access to such) so that the
-       inherited condition can be properly applied to any overriding
-       operation (see ARM12 6.6.1 (7)).
-
-2011-09-02  Tristan Gingold  <gingold@adacore.com>
-
-       * init.c (__gnat_is_vms_v7): Fix case and add prototype
-       for LIB$GETSYI.
-
-2011-09-02  Javier Miranda  <miranda@adacore.com>
-
-       * exp_ch3.adb (Expand_N_Object_Declaration): Do not copy the
-       initializing expression of a class-wide interface object declaration
-       if its type is limited.
-
-2011-09-02  Johannes Kanig  <kanig@adacore.com>
-
-       * sem_util.adb (Unique_Name): To obtain a unique name for enumeration
-       literals, take into account the type name; the type is *not*
-       the scope for an enumeration literal.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Check_Overriding_Indicator): add special check
-       to reject an overriding indicator on a user-defined Adjust
-       subprogram for a limited controlled type.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb (Resolve_Actuals): add missing call to Resolve
-       for an actual that is a function call returning an unconstrained
-       limited controlled type.
-
-2011-09-02  Tristan Gingold  <gingold@adacore.com>
-
-       * g-socthi-vms.adb (c_sendmsg, c_recvmsg): Use unpacked msg if on vms 7
-
-2011-09-02  Johannes Kanig  <kanig@adacore.com>
-
-       * alfa.ads (Name_Of_Heap_Variable): Change value of the HEAP variable
-       from "HEAP" to __HEAP Change comment that refers to that variable
-       * put_alfa.adb: Change comment that refers to that variable
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch4.adb, exp_ch6.adb, prj-nmsc.adb: Minor reformatting.
-
-2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_util.adb (Extract_Renamed_Object): Renamed to
-       Find_Renamed_Object. This routine has been reimplemented and now uses
-       tree traversal to locate a renamed object.
-       (Is_Aliased): Replace call to Extract_Renamed_Object with
-       Find_Renamed_Object.
-
-2011-09-02  Tristan Gingold  <gingold@adacore.com>
-
-       * init.c: (__gnat_is_vms_v7): New function.
-
-2011-09-02  Olivier Hainque  <hainque@adacore.com>
-
-       * tracebak.c (STOP_FRAME, ppc elf/vxworks case): Stop on frames
-       that have a misaligned backchain, necessarily bogus.
-
-2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch3.adb (Expand_Freeze_Class_Wide_Type): Do not create
-       TSS routine Finalize_Address when compiling in Alfa mode.
-       (Expand_Freeze_Record_Type): Do not create TSS routine
-       Finalize_Address when compiling in Alfa mode.
-       * exp_ch4.adb (Expand_Allocator_Expression): Do not produce a
-       call to Set_Finalize_Address in Alfa mode because Finalize_Address is
-       not built.
-       (Expand_N_Allocator): Do not produce a call to
-       Set_Finalize_Address in Alfa mode because Finalize_Address is not built.
-       * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Do not
-       produce a call to primitive Set_Finalize_Address in Alfa mode because
-       Finalize_Address is not built.
-       * exp_ch7.adb (Build_Finalization_Master): Do not create
-       finalization masters in Afa mode since they are not needed.
-       (Build_Finalizer): Do not create scope and library-level
-       finalizers in Alfa mode since they are not needed.
-       * exp_util.adb (Build_Allocate_Deallocate_Proc): Do not expand
-       "new" and "free" when applied to controlled objects in Alfa mode since
-       this is not needed.
-
-2011-09-02  Vincent Celier  <celier@adacore.com>
-
-       * prj-nmsc.db: (Check_Stand_Alone_Library): For SALs, allow
-       only library names with the syntax of Ada identifiers, to avoid errors
-       when compiling the binder generated files.
-       * projects.texi: Document restriction on SAL library names
-
-2011-09-02  Thomas Quinot  <quinot@adacore.com>
-
-       * a-chtgbo.adb: Minor comment fix.
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * lib-xref.adb: Minor reformatting
-
-2011-09-02  Vincent Celier  <celier@adacore.com>
-
-       * bindusg.adb, clean.adb, gnatchop.adb, gnatfind.adb, gnatlink.adb,
-       gnatls.adb, gnatname.adb, gnatxref.adb, gprep.adb, makeusg.adb: Add
-       --version and --help in usage.
-       * switch.ads, switch.adb (Display_Usage_Version_And_Help): New procedure
-
-2011-09-02  Bob Duff  <duff@adacore.com>
-
-       * lib-xref.adb: (Hash): Avoid use of 'Mod attribute, because old
-       compilers don't understand it.
-
-2011-09-02  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_attr.adb (Expand_N_Attribute_Reference): Pass the
-       underlying subtype rather than its base type on the call to
-       Build_Record_Or_Elementary_Input_Function, so that any
-       constraints on a discriminated subtype will be available for
-       doing the check required by AI05-0192.
-       * exp_strm.adb (Build_Record_Or_Elementary_Input_Function):
-       If the prefix subtype of the 'Input attribute is a constrained
-       discriminated subtype, then check each constrained discriminant value
-       against the corresponding value read from the stream.
-
-2011-09-02  Yannick Moy  <moy@adacore.com>
-
-       * usage.adb, warnsw.adb, sem_ch6.adb, opt.ads: Disable by default
-       warnings on suspicious contracts, and enable them with -gnatwa.
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * exp_util.adb, exp_ch9.adb, sem_attr.adb, sem_ch6.adb: Minor
-       reformatting.
-
-2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch9.adb (Install_Private_Data_Declarations): Add guards
-       which ensure that restriction No_Dynamic_Attachment has not been
-       violated.
-       (Make_Initialize_Protection): Protected types with attach or
-       interrupt handlers must not violate restriction No_Dynamic_Attachment.
-       * exp_util.adb (Corresponding_Runtime_Package): Add a guard
-       which ensures that restriction No_Dynamic_Attachment has not been
-       violated.
-       * sem_attr.adb: (Eval_Attribute): Transform
-       VAX_Float_Type'First and 'Last into references to
-       the temporaries which store the corresponding bounds. The
-       transformation is needed since the back end cannot evaluate
-       'First and 'Last on VAX.
-       (Is_VAX_Float): New routine.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Analyze_Subprogram_Instantiation): If the
-       generic unit is not intrinsic and has an explicit convention,
-       the instance inherits it.
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * prj-dect.adb, prj-env.adb, prj-nmsc.adb, prj-proc.adb, prj-tree.adb,
-       prj.adb, prj.ads, sem_ch5.adb: Minor reformatting.
-
-2011-09-02  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_attr.adb (Analyze_Attribute, case Unrestriced_Access):
-       Guard against a prefix that is an N_Has_Entity but has no
-       associated entity.
-
-2011-09-02  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb (Is_Alfa_Reference): Ignore IN parameters in Alfa
-       references.
-
-2011-09-02  Yannick Moy  <moy@adacore.com>
-
-       * opt.ads (Warn_On_Suspicious_Contract): New warning flag.
-       * sem_ch3.adb (Analyze_Declarations): Call checker for suspicious
-       contracts.
-       * sem_ch6.adb, sem_ch6.ads (Check_Subprogram_Contract): New
-       procedure looking for suspicious postconditions.
-       * usage.adb (Usage): New options -gnatw.t and -gnatw.T.
-       * warnsw.adb (Set_Dot_Warning_Switch): Take into account new
-       options -gnatw.t and -gnatw.T.
-
-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.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch5.adb (Analyze_Iterator_Specification): If the domain
-       of iteration is an expression, its value must be captured in a
-       renaming declaration, so that modification of the elements is
-       propagated to the original container.
-
-2011-09-02  Pascal Obry  <obry@adacore.com>
-
-       * prj-proc.adb, prj.adb, makeutl.adb, makeutl.ads, prj-dect.adb,
-       prj-nmsc.adb, prj-util.adb, prj-conf.adb, prj-env.adb,
-       prj-tree.adb: Minor reformatting and style fixes.
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * s-rident.ads: Add new restriction No_Implicit_Aliasing
-       * sem_attr.adb: (Analyze_Access_Attribute): Deal with
-       No_Implicit_Aliasing
-       (Analyze_Attribute, case Address): ditto
-       (Analyze_Attribute, case Unrestricted_Access): ditto
-       * sem_util.ads, sem_util.adb: (Is_Aliased_View): Handle
-       No_Implicit_Aliasing restriction.
-       * gnat_rm.texi: Add documentation for No_Implicit_Aliasing
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_util.adb: (Possible_Bit_Aligned_Object): If the object
-       is an unchecked conversion, apply test to its expression.
-
-2011-09-02  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch3.adb (Check_Abstract_Overriding): When
-       traversing the chain of aliased subprograms avoid reporting a
-       redundant error on the current entity.
-
-2011-09-02  Sergey Rybin  <rybin@adacore.com>
-
-       * gnat_ugn.texi: Minor clean up.
-
-2011-09-02  Bob Duff  <duff@adacore.com>
-
-       * s-htable.adb (Set_If_Not_Present): Use renaming
-       instead of ":=", because the type Key is limited in the generic (even
-       if not in the instances).
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * exp_util.adb, sem_ch10.adb, sem_attr.adb, s-htable.adb,
-       g-comlin.adb, g-comlin.ads, lib-xref-alfa.adb, lib-xref.adb: Minor
-       reformatting.
-
-2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch3.adb: (Set_Anonymous_Type): Associate the itype of an
-       inherited component with the enclosing derived type. Code reformatting.
-
-2011-09-02  Gary Dismukes  <dismukes@adacore.com>
-
-       * checks.adb: (Determine_Range): Add test of OK1 to prevent the early
-       return done when overflow checks are enabled, since comparisons against
-       Lor and Hir should not be done when OK1 is False.
-
-2011-09-02  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch6.adb (Add_Finalization_Master_Actual_To_Build_In_Place_Call):
-       Add new formal Master_Exp. When present, add that expression to the
-       call as an extra actual.
-       (Make_Build_In_Place_Call_In_Object_Declaration): Add variable
-       Fmaster_Actual and in the case of a BIP call initializing a return
-       object of an enclosing BIP function set it to a
-       new reference to the implicit finalization master
-       formal of the enclosing function. Fmaster_Actual is
-       then passed to the new formal Master_Exp on the call to
-       Add_Finalization_Master_Actual_To_Build_ In_Place_Call. Move
-       initializations of Enclosing_Func to its declaration.
-
-2011-09-02  Thomas Quinot  <quinot@adacore.com>
-
-       * csets.ads: Minor reformatting
-
-2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_aggr.adb: (Get_Constraint_Association): Add code to retrieve
-       the full view of a private type coming from an instantiation.
-       * exp_ch4.adb: (Current_Anonymous_Master): Reimplement the search
-       loop to iterate over the declarations rather than use the
-       First_Entity / Next_Entity scheme.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_attr.adb: (Analyze_Attribute, case 'Range): when expanding
-       X'range (N) into X'First (N) ..  X'Last (N), do not share the
-       dimension indicator N, if present. Even though it is a static
-       constant, its source location may be modified when printing
-       expanded code under -gnatDL, and node sharing will lead to chaos
-       in Sprint on large files, by generating a sloc value that does
-       not correspond to any source file.
-
-2011-09-02  Bob Duff  <duff@adacore.com>
-
-       * einfo.adb: (Has_Xref_Entry): Do not call
-       Implementation_Base_Type. Lib.Xref has been
-       rewritten to avoid the need for it, and it was costly.
-       * s-htable.ads,s-htable.adb: (Present,Set_If_Not_Present): New
-       functions in support of efficient xref.
-       * lib-xref-alfa.adb: Misc changes related to Key component of
-       type Xref_Entry.
-       * lib-xref.adb: (Add_Entry,etc): Speed improvement.
-       (New_Entry): Call Implementation_Base_Type, because Has_Xref_Entry
-       no longer does. This is the one place where it is needed.
-
-2011-09-02  Johannes Kanig  <kanig@adacore.com>
-
-       * g-comlin.adb (Getopt): New optional argument Concatenate to have
-       similar interface as the other Getopt function.
-
-2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb: (Expand_Allocator_Expression): Do not generate
-       a call to Set_Finalize_Address if there is no allocator available.
-       * exp_util.adb: (Build_Allocate_Deallocate_Proc): Account for
-       a case of allocator expansion where the allocator is not expanded but
-       needs a custom allocate routine. Code reformatting.
-       (Is_Finalizable_Transient): Remove local variables Has_Rens and
-       Ren_Obj. Code reformatting.
-       (Is_Renamed): Renamed to Is_Aliased. Add code to detect aliasing
-       through the use of 'reference.
-       * sem_ch4.adb: (Analyze_Allocator): Detect allocators generated
-       as part of build-in-place expansion. They are intentionally marked as
-       coming from source, but their parents are not.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch10.adb (Analyze_With_Clause): If the library unit
-       is the generated subprogram declaration for a child unit body
-       that acts as spec, use the original body in the with_clause,
-       to prevent binding errors.
-
-2011-09-02  Vincent Celier  <celier@adacore.com>
-
-       * gnat_ugn.texi: Adapt documentation of -gnateInnn to new VMS
-       qualifier /MULTI_UNIT_INDEX=
-
-2011-09-02  Johannes Kanig  <kanig@adacore.com>
-
-       * g-comlin.adb (Getopt): Return when switch is dealt with automatically,
-       instead of calling the callback function
-
-2011-09-02  Robert Dewar  <dewar@adacore.com>
-
-       * prj-proc.adb, prj.ads, sem_util.adb, s-taprop-linux.adb,
-       prj-nmsc.adb, prj-util.ads, prj-env.adb: Minor reformatting.
-
-2011-09-02  Vincent Celier  <celier@adacore.com>
-
-       * prj-nmsc.adb: (Find_Sources): When the list of sources is
-       explicitly declared in an extending project, do not warn if a source
-       for an inherited naming exception is not found.
-
-2011-09-02  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch6.adb: (Is_Build_In_Place_Function_Call): Return False if
-       expansion is inactive.
-
-2011-09-02  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_util.adb (Note_Possible_Modification): If the entity
-       being modified is the renaming generated for an Ada2012 iterator
-       element, the enclosing container or array is modified as well.
-
-2011-09-02  Jose Ruiz  <ruiz@adacore.com>
-
-       * s-taprop-linux.adb (Initialize_Lock, Initialize_TCB,
-       Initialize): Define and initialize the
-       mutex attributes and condition variable attributes locally.
-
-2011-09-02  Vincent Celier  <celier@adacore.com>
-
-       * prj-nmsc.adb (Check_File): Mark as Locally_Removed a naming
-       exception replaced in an extending project.
-       (Check_Object): No error when the other source is locally removed.
-
-2011-09-02  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch6.adb (Is_Build_In_Place_Function_Call): in Alfa mode, allow
-       unresolved calls.
-
-2011-08-31  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Makefile.in: Clean up handling of x86 and x86-64
-       run-time files.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, s-taprop-linux.adb, gnatls.adb: Minor reformatting.
-
-2011-09-01  Jose Ruiz  <ruiz@adacore.com>
-
-       * adaint.h (__gnat_cpu_free): Fix the name of this profile.
-       * adaint.c (__gnat_cpu_alloc, __gnat_cpu_alloc_size, __gnat_cpu_free,
-       __gnat_cpu_zero, __gnat_cpu_set): Create version of these subprograms
-       specific for systems where their glibc version does not define the
-       routines to handle dynamically allocated CPU sets.
-
-2011-09-01  Vincent Celier  <celier@adacore.com>
-
-       * prj-proc.adb, prj.ads, prj-nmsc.adb, prj-util.adb, prj-util.ads,
-       prj-env.adb: Implement inheritance of naming exceptions in extending
-       projects.
-
-2011-09-01  Romain Berrendonner  <berrendo@adacore.com>
-
-       * gnatls.adb: Display simple message instead of content of
-       gnatlic.adl.
-
-2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch3.adb: (Build_Derived_Record_Type) Remove the kludgy update of
-       access discriminant and anonymous access component scopes.
-       (Inherit_Component): Reuse the itype of an access discriminant
-       or anonymous access component by copying it in order to set the proper
-       scope. This is done only when the parent and the derived type
-       are in different scopes.
-       (Set_Anonymous_Etype): New routine.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * a-convec.adb: Minor reformatting throughout.
-
-2011-09-01  Jose Ruiz  <ruiz@adacore.com>
-
-       * adaint.c, adaint.h (__gnat_cpu_alloc, __gnat_cpu_alloc_size,
-       __gnat_cpu_set_free): Create these wrappers around the CPU_ALLOC,
-       CPU_ALLOC_SIZE and CPU_FREE linux macros.
-       (__gnat_cpu_zero, __gnat_cpu_set): Use the CPU_ZERO_S and
-       CPU_SET_S respectively because we are now using dynamically allocated
-       CPU sets which are more portable across different glibc versions.
-       * s-osinte-linux.ads (cpu_set_t_ptr, CPU_ALLOC, CPU_ALLOC_SIZE,
-       CPU_FREE): Add this type and subprograms to be able to create cpu_set_t
-       masks dynamically according to the number of processors in the target
-       platform.
-       (CPU_ZERO, CPU_SET): They are now mapped to the CPU_ZERO_S and CPU_SET_S
-       respectively, so we need to pass the size of the masks as
-       parameters.
-       * s-taprop-linux.adb (Create_Task, Set_Task_Affinity): Use dynamically
-       created cpu_set_t masks
-       with the number of processors available in the target platform,
-       instead of static bit arrays. It enhances portability because
-       it uses the information from the target platform.
-       * sem_ch8.adb: (Attribute_Renaming): When checking whether we
-       are using a restricted run-time library, use the flag
-       Configurable_Run_Time_Mode instead of Restricted_Profile.
-
-2011-09-01  Vincent Celier  <celier@adacore.com>
-
-       * ug_words: Add /MULTI_UNIT_INDEX= -> -gnateI
-       * vms_data.ads: Add new VMS qualifier equivalent for -gnateInnn
-
-2011-09-01  Nicolas Roche  <roche@adacore.com>
-
-       * adaint.c (__gnat_tmp_name): Don't use tmpnam function from the system
-       on VxWorks in kernel mode.
-
-2011-09-01  Jose Ruiz  <ruiz@adacore.com>
-
-       * s-taprop-linux.adb (Create_Task, Set_Task_Affinity): Use the linux
-       macros for handling CPU sets (CPU_ZERO, CPU_SET) instead of modifying
-       directly the bit array.
-       * s-osinte-linux.ads (CPU_ZERO, CPU_SET): Import these wrappers around
-       the linux macros with the same name.
-       * adaint.h, adaint.c (__gnat_cpu_zero, __gnat_cpu_set): Create these
-       wrappers around the CPU_ZERO and CPU_SET linux macros.
-
-2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Find_Insertion_List): Removed.
-       (Process_Transient_Objects): Insert the declarations of the hook
-       access type and the hook object before the associated transient object.
-
-2011-09-01  Jose Ruiz  <ruiz@adacore.com>
-
-       * sem_ch8.adb (Attribute_Renaming): Add missing check to avoid loading
-       package System.Aux_Dec when using restricted run-time libraries which
-       do not have this package.
-
-2011-09-01  Tristan Gingold  <gingold@adacore.com>
-
-       * s-vaflop-vms-alpha.adb: Remove pragma optimize, useless.
-
-2011-09-01  Bob Duff  <duff@adacore.com>
-
-       * sem_attr.adb (Analyze_Access_Attribute): Do not call
-       Kill_Current_Values for P'Unrestricted_Access, where P is library level
-
-2011-09-01  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_ch5.adb: Minor reformatting
-       * gnat_ugn.texi: Fix minor typos.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * inline.adb, sem_aggr.adb: Minor reformatting.
-
-2011-09-01  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-convec.adb: Proper handling of cursors for Ada2012 iterators.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * prj-proc.adb, exp_ch6.adb, prj-env.adb: Minor reformatting.
-
-2011-09-01  Bob Duff  <duff@adacore.com>
-
-       * sem_aggr.adb (Resolve_Aggregate): Need to treat "in instance
-       body" the same as "in inlined body", because visibility shouldn't
-       apply there.
-
-2011-09-01  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * inline.adb (Add_Inlined_Body): Refine previous change.
-
-2011-09-01  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch6.ads (Needs_BIP_Alloc_Form): New utility function.
-       * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
-       Test for case where call
-       initializes an object of a return statement before testing for
-       a constrained call, to ensure that all such cases get handled
-       by simply passing on the caller's parameters. Also, in that
-       case call Needs_BIP_Alloc_Form to determine whether to pass on
-       the BIP_Alloc_Form parameter of the enclosing function rather
-       than testing Is_Constrained. Add similar tests for the return
-       of a BIP call to later processing to ensure consistent handling.
-       (Needs_BIP_Alloc_Form): New utility function.
-       * sem_ch6.adb: (Create_Extra_Formals): Replace test for adding
-       a BIP_Alloc_Form formal with call to new utility function
-       Needs_BIP_Alloc_Form.
-
-2011-09-01  Pascal Obry  <obry@adacore.com>
-
-       * prj-part.adb: Minor reformatting.
-
-2011-09-01  Vincent Celier  <celier@adacore.com>
-
-       * prj-env.adb (Create_Mapping_File.Process): Encode the upper
-       half character in the unit name.
-
-2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb: Minor code and comment reformatting.
-
-2011-09-01  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_ch6.adb (Expand_Inlined_Call): Remove redundant tests
-       for Is_Limited_Type and Is_Tagged_Type in condition checking
-       for by-reference type.
-       * inline.adb (Add_Inlined_Body): Only exclude init_procs. Other
-       subprograms may have a completion because of a previous
-       Inline_Always clause, but the enclosing package must be marked
-       inlined for the subprogram body to become visible to the backend.
-
-2011-09-01  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_aux.adb, exp_ch4.adb: Minor reformatting
-
-2011-09-01  Pascal Obry  <obry@adacore.com>
-
-       * prj-proc.adb, prj.ads, sinput-p.adb: Minor reformatting.
-
-2011-09-01  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Generate references to
-       the formals of a subprogram stub that acts as a spec.
-
-2011-09-01  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch6.adb (Expand_Inlined_Call): If an actual is a by_reference
-       type, declare a renaming for it, not an object declaration.
-
-2011-09-01  Yannick Moy  <moy@adacore.com>
-
-       * ali-util.adb, ali-util.ads (Read_Withed_ALIs): Add parameter
-       Ignore_Errors to ignore failures to read ALI files when True.
-
-2011-09-01  Javier Miranda  <miranda@adacore.com>
-
-       * exp_ch3.adb (Expand_N_Object_Declaration): Handle non-default
-       constructor calls associated with non-tagged record types.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * g-socthi-vms.adb: Minor reformatting.
-
-2011-09-01  Nicolas Roche  <roche@adacore.com>
-
-       * sysdep.c: Don't use macro functions for stdio functions on VxWorks
-       in order to avoid impact of imcompatible changes.
-       * cstreams.c: Likewise
-       * cio.c: Likewise
-       * aux-io.c: Likewise
-
-2011-09-01  Yannick Moy  <moy@adacore.com>
-
-       * lib-writ.adb (Write_With_Lines): Always output complete information
-       on "with" line in Alfa mode, as this is required by formal verification
-       back-end.
-
-2011-09-01  Tristan Gingold  <gingold@adacore.com>
-
-       * g-socthi-vms.adb: Add comments.
-
-2011-09-01  Pascal Obry  <obry@adacore.com>
-
-       * prj.ads: Minor reformatting.
-
-2011-09-01  Vincent Celier  <celier@adacore.com>
-
-       * prj-env.adb (Create_Config_Pragmas_File.Check): Put all naming
-       exceptions in the config pragmas file.
-
-2011-09-01  Tristan Gingold  <gingold@adacore.com>
-
-       * gnat_ugn.texi: Document GNAT_STACK_SIZE on IVMS.
-
-2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Find_Insertion_List): New routine.
-       (Process_Transient_Objects): Add code to handle the abnormal
-       finalization of a controlled transient associated with a subprogram
-       call. Since transients are cleaned up right after the associated
-       context, an exception raised during a subprogram call may bypass the
-       finalization code.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch6.adb (Expand_Call): Check actual for aliased parameter is
-       aliased.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch4.adb, a-exexda.adb: Minor reformatting.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * s-taskin.ads, s-tassta.adb, sem_ch13.adb: Minor reformatting.
-
-2011-09-01  Thomas Quinot  <quinot@adacore.com>
-
-       * Makefile.rtl: Move s-oscons.o from GNATRTL_TASKING_OBJS to
-       GNATRTL_NONTASKING_OBJS.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * einfo.ads (Is_Aliased): Fix existing documentation and add note on
-       possibility of this flag being set for formals in Ada 2012 mode.
-       * par-ch6.adb (P_Formal_Part): Handle aliased for parameters for Ada
-       2012.
-       * sem_ch6.adb (Process_Formals): Handle aliased parameters in Ada 2012
-       mode.
-       * sinfo.adb (Aliased_Present): Allowed in N_Parameter_Specification for
-       Ada 2012.
-       * sinfo.ads (Aliased_Present): Allowed in N_Parameter_Specification for
-       Ada 2012.
-
-2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb (Find_Insertion_Node): New routine. Determines the proper
-       insertion node in a tree of nested Expression_With_Actions nodes.
-       (Process_Transient_Object): In the case where a complex if statement
-       has been converted into nested Expression_With_Actions nodes, the
-       "hook" object and the associated access type must be inserted before
-       the top most Expression_With_Actions.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * a-cbprqu.adb, a-cbprqu.ads, a-cuprqu.adb, a-cuprqu.ads,
-       a-cbsyqu.adb, a-cbsyqu.ads: Minor reformatting.
-
-2011-09-01  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_attr.adb: Conditionalize aliasing predicates to Ada2012.
-
-2011-09-01  Jose Ruiz  <ruiz@adacore.com>
-
-       * aspects.ads (Aspect_Id, Aspect_Argument, Aspect_Names): Add the CPU
-       aspect.
-       * aspects.adb (Canonical_Aspect): Add entry for the CPU aspect.
-       * sem_ch13.adb (Analyze_Aspect_Specifications): Analyze the CPU aspect
-       in a similar way as we do for the Priority or Dispatching_Domain aspect.
-       * s-mudido-affinity.adb (Dispatching_Domain_Tasks,
-       Dispatching_Domains_Frozen): Move this local data to package
-       System.Tasking because with the CPU aspect we need to have access
-       to this data when creating the task in System.Tasking.Stages.Create_Task
-       * s-taskin.ads (Dispatching_Domain_Tasks, Dispatching_Domains_Frozen):
-       Move these variables from the body of
-       System.Multiprocessors.Dispatching_Domains because with the CPU aspect
-       we need to have access to this data when creating the task in
-       System.Tasking.Stages.Create_Task.
-       * s-taskin.adb (Initialize): Signal the allocation of the environment
-       task to a CPU, if any, so that we know whether the CPU can be
-       transferred to a different dispatching domain.
-       * s-tassta.adb (Create_Task): Check whether the CPU to which this task
-       is being allocated belongs to the dispatching domain where the task
-       lives. Signal the allocation of the task to a CPU, if any, so that we
-       know whether the CPU can be transferred to a different dispatching
-       domain.
-
-2011-09-01  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_attr.adb, sem_attr.adb, snames.ads-tmpl: Implementation of
-       attributes Same_Storage and Overlaps_Storage.
-
-2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_strm.adb: Remove with and use clause for Opt.
-       (Build_Array_Input_Function): Remove the version-dependent generation
-       of the return statement. The Ada 2005 tree is now the default.
-
-2011-09-01  Yannick Moy  <moy@adacore.com>
-
-       * put_alfa.adb: Unconditionnally write files in Alfa section, so that
-       it is never empty when compiling in Alfa mode.
-
-2011-09-01  Robert Dewar  <dewar@adacore.com>
-
-       * sem_aggr.adb, sem_ch3.adb, a-direct.adb, s-taprop-vxworks.adb,
-       comperr.adb, exp_ch9.adb, exp_pakd.adb, sem_ch12.adb, freeze.adb,
-       s-taprop-mingw.adb, s-taprop-linux.adb, s-taprop-solaris.adb,
-       gnat1drv.adb, a-rbtgbo.adb, exp_dist.adb: Minor reformatting
-
-2011-09-01  Matthew Heaney  <heaney@adacore.com>
-
-       * Makefile.rtl, impunit.adb: Add a-csquin.ads, a-cusyqu.ad[sb],
-       a-cuprqu.ad[sb], a-cbsyqu.ad[sb], a-cbprqu.ad[sb]
-       * a-csquin.ads: New Ada 2012 unit that specifies the queue interface
-       * a-cusyqu.ads, a-cusyqu.adb: New Ada 2012 unit that specifies the
-       unbounded queue container.
-       * a-cbsyqu.ads, a-cbsyqu.adb: New Ada 2012 unit that specifies the
-       bounded queue container.
-       * a-cuprqu.ads, a-cuprqu.adb: New Ada 2012 unit that specifies the
-       unbounded priority queue container.
-       * a-cbprqu.ads, a-cbprqu.adb: New Ada 2012 unit that specifies the
-       bounded priority queue container.
-
-2011-08-31  Pascal Obry  <obry@adacore.com>
-
-       * a-direct.adb: Do not try to create an UNC path on Windows.
-       (Create_Path): Skip leading computer name in UNC path if any.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_strm.adb (Build_Record_Or_Elementary_Input_Function): Remove the
-       version-dependent generation of the return statement. The Ada 2005 tree
-       is now the default.
-
-2011-08-31  Thomas Quinot  <quinot@adacore.com>
-
-       * rtsfind.ads, exp_dist.adb (Find_Numeric_Representation): Predefined
-       types Stream_Element_Offset and Storage_Offset have a different native
-       type depending on whether the platform is 32 or 64 bits. When
-       exchanging them, always convert to 64 bits.
-
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * debug.adb: Reserve debug option -gnatd.E for passing gnatprove option
-       --force-alfa to gnat2why.
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Save_References): If the node has aspects, save
-       references within the corresponding expressions in a separate step,
-       because the aspects are not directly in the tree for the declaration
-       to which they belong.
-
-2011-08-31  Arnaud Charlet  <charlet@adacore.com>
-
-       * freeze.adb (Freeze_Record_Type): Omit test on variable size component
-       in CodePeer mode, since representation clauses are partially ignored.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-08-31  Jose Ruiz  <ruiz@adacore.com>
-
-       * s-taprop-vxworks.adb, s-taprop-mingw.adb, s-taprop-linux.adb,
-       s-taprop-solaris.adb (Create_Task): Not_A_Specific_CPU can be assigned
-       to any dispatching domain.
-
-2011-08-31  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_ch4.adb: Minor reformatting.
-
-2011-08-31  Bob Duff  <duff@adacore.com>
-
-       * sem_ch6.adb (Get_Generic_Parent_Type): Don't query Subtype_Indication
-       on nodes for which it is not defined.
-       (Is_Non_Overriding_Operation): Exit the loop when we find a generic
-       parent type.
-
-2011-08-31  Bob Duff  <duff@adacore.com>
-
-       * sem_ch3.adb (Process_Full_View): Disable legality check if
-       In_Instance, to avoid spurious errors.
-       * sem_ch12.adb (Validate_Derived_Type_Instance): Disable legality check
-       if In_Instance, to avoid spurious errors.
-
-2011-08-31  Pascal Obry  <obry@adacore.com>
-
-       * a-direct.adb: Use Dir_Seps everywhere to properly handle all
-       directory speparators.
-       (Compose): Use Dir_Seps to handle both forms.
-       (Create_Path): Use Dir_Seps instead of explicit check, no semantic
-       changes.
-       (Extension): Use Dir_Seps to handle both forms.
-
-2011-08-31  Pascal Obry  <obry@adacore.com>
-
-       * prj-conf.adb: Minor reformatting.
-
-2011-08-31  Jose Ruiz  <ruiz@adacore.com>
-
-       * aspects.ads (Aspect_Id, Aspect_Argument, Aspect_Names): Add the
-       dispatching domain aspect.
-       * aspects.adb (Canonical_Aspect): Add entry for the dispatching domain
-       aspect.
-       * sem_ch13.adb (Analyze_Aspect_Specifications): Analyze the
-       Dispatching_Domain aspect in a similar way as we do for the Priority
-       aspect.
-       * exp_ch9.adb (Expand_N_Task_Type_Declaration): Add the
-       Dispatching_Domain component if a Dispatching_Domain pragma or aspect
-       is present.
-       (Make_Task_Create_Call): Add the Dispatching_Domain when creating a task
-       * par-prag.adb (Prag): Add Pragma_Dispatching_Domain as a known pragma.
-       * sem_prag.adb (Analyze_Pragma): Check the correctness of a pragma
-       Dispatching_Domain and add it to the task definition.
-       (Sig_Flags): Add Pragma_Dispatching_Domain.
-       * rtsfind.ads, rtsfind.adb (RTU_Id, RE_Id, Get_Unit_Name): Add the
-       support to find the types Dispatching_Domain and
-       Dispatching_Domain_Access.
-       * sinfo.ads, sinfo.adb (Has_Pragma_Dispatching_Domain,
-       Set_Has_Pragma_Dispatching_Domain): Add these subprograms to set and
-       query the availability of a pragma Dispatching_Domain.
-       * snames.ads-tmpl (Name_uDispatching_Domain): Add this name required by
-       the expander to pass the Dispatching_Domain when creating a task.
-       (Name_Dispatching_Domain): Add this new name for a pragma.
-       (Pragma_Id): Add the new Pragma_Dispatching_Domain.
-       * s-tassta.ads, s-tassta.adb (Create_Task): Set the domain to which the
-       task has been allocated at creation time.
-       * s-tarest.adb (Create_Restricted_Task): The dispatching domain using
-       Ravenscar is always null.
-       * s-taskin.ads, s-taskin.adb (Initialize_ATCB): Set the domain to which
-       the task has been allocated at creation time.
-       * s-tporft.adb (Register_Foreign_Thread): A foreign task will not have
-       a specific dispatching domain.
-       * s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-vxworks.adb,
-       s-taprop-mingw.adb (Create_Task): Check whether both Dispatching_Domain
-       and CPU are specified for the task, and the CPU value is not contained
-       within the range of processors for the domain.
-
-2011-08-31  Vincent Celier  <celier@adacore.com>
-
-       * make.adb (Original_Gcc) : New constant String_Access.
-       (Gnatmake): For VM targets, do not use VM version of the compiler if
-       --GCC= has been specified.
-
-2011-08-31  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_ch5.adb: Minor reformatting.
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_pakd.adb (Convert_To_PAT_Type): If prefix is a function call, do
-       not reanalyze it.
-
-2011-08-31  Bob Duff  <duff@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Selected_Component): Use the full type, in case
-       the access type is private; we don't care about privacy in expansion.
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_aggr.adb (Resolve_Aggregate): In an instance, ignore aggregate
-       subcomponents tnat may be limited, because they originate in view
-       conflicts. If the original aggregate is legal and the actuals are
-       legal, the aggregate itself is legal.
-
-2011-08-31  Matthew Heaney  <heaney@adacore.com>
-
-       * a-rbtgbo.adb (Clear_Tree): Assert representation invariant for lock
-       status.
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch5.adb: Set kind of loop parameter properly, to preserve all
-       errors in B tests.
-
-2011-08-31  Jose Ruiz  <ruiz@adacore.com>
-
-       * sem_ch13.adb (Analyze_Aspect_Specifications): For the Priority and
-       Interrupt_Priority aspects, force the analysis of the aspect expression
-       (when building the equivalent pragma). Otherwise, its analysis is done
-       too late, after the task or protected object has been created.
-       * sem_ch9.adb (Analyze_Single_Protected_Declaration,
-       Analyze_Single_Task_Declaration): Remove the code to move the aspects
-       to the object declaration because they are needed in the type
-       declaration.
-
-2011-08-31  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, exp_ch7.ads, sem_ch5.adb, put_scos.adb, s-rannum.adb,
-       a-rbtgbo.adb, exp_intr.adb, a-cbdlli.adb, a-cbdlli.ads: Minor
-       reformatting.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_util.adb (Find_Protection_Type): Do not look for fields _object
-       if the corresponding type is malformed due to restriction violations.
-
-2011-08-31  Robert Dewar  <dewar@adacore.com>
-
-       * s-ransee.ads, s-ransee.adb: Minor reformatting.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Allocator): Correct faulty condition which
-       would cause the generation of Set_Finalize_Address if the target is a
-       VM and the designated type is not derived from [Limited_]Controlled.
-
-2011-08-31  Arnaud Charlet  <charlet@adacore.com>
-
-       * comperr.adb, comperr.ads, gnat1drv.adb (Delete_SCIL_Files): New
-       subprogram.
-       (Compiler_Abort, Gnat1drv): Call Delete_SCIL_Files in codepeer mode in
-       case of a compilation error.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * init.c (__gnat_error_handler): Standardize the stack overflow or
-       erroneous memory access message.
-       * seh_init.c (__gnat_SEH_error_handler): Standardize the stack overflow
-       or erroneous memory access message.
-
-2011-08-31  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch4.adb: Minor reformatting.
-       * sem_ch6.adb: Minor code reorganization (use Ekind_In).
-
-2011-08-31  Thomas Quinot  <quinot@adacore.com>
-
-       * scos.ads: Minor documentation clarification.
-       * put_scos.adb: Do not generate SCO unit header line for a unit that
-       has no SCO lines.
-
-2011-08-31  Robert Dewar  <dewar@adacore.com>
-
-       * a-rbtgbo.adb, alfa_test.adb: Minor reformatting.
-
-2011-08-31  Tristan Gingold  <gingold@adacore.com>
-
-       * exp_ch7.ads, exp_ch7.adb (Finalization_Exception_Data): New type to
-       hold variables between these following subprograms.
-       (Build_Exception_Handler, Build_Object_Declarations,
-       Build_Raise_Statement): Use the above type as parameter.
-       Make the above adjustments.
-       * exp_intr.adb (Expand_Unc_Deallocation): Adjust.
-
-2011-08-31  Pascal Obry  <obry@adacore.com>
-
-       * projects.texi: Minor reformatting.
-
-2011-08-31  Tristan Gingold  <gingold@adacore.com>
-
-       * s-ransee.ads, s-ransee.adb: Add system.random_seed unit.
-       * s-rannum.adb (Reset): Use Get_Seed from s-ransee.
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb: Minor code cleanup.
-       * sem_ch5.adb (Analyze_Iteration_Scheme): Set ekind of loop variable to
-       prevent cascaded errors.
-       (Analyze_Loop_Statement): In semantics-only mode, introduce loop
-       variable of an iterator specification in current scope.
-       * sem_ch6.adb (Analyze_Return_Statement, Find_what_It_Apples_To): Skip
-       postconditions on the stack, as they contain no return statements.
-
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * exp_alfa.adb (Expand_Alfa_N_Package_Declaration,
-       Expand_Alfa_N_Subprogram_Body): Remove useless procedures which simply
-       call Qualify_Entity_Names.
-       (Expand_Alfa): call Qualify_Entity_Names in more cases
-       * lib-xref-alfa.adb: Take into account system package.
-       * sem_prag.adb Take into account restrictions in Alfa mode, contrary to
-       CodePeer mode in which we are interested in finding bugs even if
-       compiler cannot compile source.
-       * sem_util.adb, sem_util.ads (Unique_Entity): Take into account case of
-       deferred constant.
-
-2011-08-31  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch3.adb (Constrain_Concurrent): Retrieve Base_Type of the subtype
-       denoted by the subtype mark to ensure getting the concurrent type in
-       the case where the subtype mark denotes a private subtype of a
-       concurrent type (needed when using -gnatc).
-       (Process_Subtype): For the processing specific to type kinds, case on
-       the Base_Type kind of the Subtype_Mark_Id, to handle cases where the
-       subtype denotes a private subtype whose base type is nonprivate (needed
-       for subtypes of private fulfilled by task types when compiling with
-       -gnatc).
-
-2011-08-31  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_disp.adb (Check_Dispatching_Operation): Bypass registration of
-       late primitives that override interface operations when the full
-       expander is not active, to avoid blowups in Register_Primitive when
-       types don't have associated secondary dispatch tables.
-
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * alfa_test.adb: Code clean up.
-
-2011-08-31  Marc Sango  <sango@adacore.com>
-
-       * restrict.adb (Check_SPARK_Restriction): Change Comes_From_Source (N)
-       by Comes_From_Source (Original_Node (N)) in order to treat also the
-       nodes which have been rewritten.
-       * sem_ch4.adb (Analyze_Explicit_Dereference, Analyze_Slice): Guard the
-       explicit dereference and slice violation in spark mode on the nodes 
-       coming only from the source code.
-
-2011-08-31  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, exp_alfa.ads, prj.ads, sem_attr.adb,
-       lib-xref-alfa.adb: Minor reformatting.
-
-2011-08-31  Matthew Heaney  <heaney@adacore.com>
-
-       * a-crbltr.ads (Tree_Type): Default-initialize the Nodes component.
-
-2011-08-31  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch4.adb (Try_Object_Operation): Addition of one formal to search
-       only for class-wide subprograms conflicting with entities of concurrent
-       tagged types.
-
-2011-08-31  Matthew Heaney  <heaney@adacore.com>
-
-       * a-rbtgbo.adb (Generic_Allocate): Initialize pointer components of
-       node to null value.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch12.adb (Insert_Freeze_Node_For_Instance): Provide a more
-       general description of the routine.
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cbdlli.adb, a-cbdlli.ads: Add iterator machinery to bounded
-       doubly-linked lists.
-
-2011-08-31  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch5.adb (Expand_N_Assignment_Statement): When a discriminant
-       check is needed for a left-hand side that is a dereference, and the
-       base type is private without discriminants (whereas the full type does
-       have discriminants), an extra retrieval of the underlying type may be
-       needed in the case where the subtype is a record subtype whose base
-       type is private. Update comments.
-
-2011-08-31  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch4.adb (Try_Object_Operation): When a dispatching primitive is
-       found check if there is a class-wide subprogram covering the primitive.
-       
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * sem_res.adb: Further cases where full expansion test is needed,
-       rather than expansion test.
-
-2011-08-31  Pascal Obry  <obry@adacore.com>
-
-       * prj-attr.adb: Fix Source_File_Switches attribute kind (must be a list)
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb: Handle iterators over derived container types.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * einfo.ads, einfo.adb: Add new flag Has_Anonymous_Master.
-       (Has_Anonymous_Master): New routine.
-       (Set_Has_Anonymous_Master): New routine.
-       (Write_Entity_Flags): Add an entry for Has_Anonymous_Master.
-       * exp_ch4.adb: Add with and use clause for Sem_Ch8.
-       (Current_Anonymous_Master): New routine.
-       (Current_Unit_First_Declaration): Removed.
-       (Current_Unit_Scope): Removed.
-       (Expand_N_Allocator): Anonymous access-to-controlled types now chain
-       their objects on a per-unit heterogeneous finalization master.
-
-2011-08-31  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cbhama.adb, a-cbhase.adb (Insert): Check for zero-length buckets
-       array.
-
-2011-08-31  Jose Ruiz  <ruiz@adacore.com>
-
-       * s-taprop-linux.adb (Create_Task): Avoid changing the affinity mask
-       when not needed.
-
-2011-08-31  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_disp.adb (Propagate_Tag): Return without propagating in the case
-       where the actual is an unexpanded call to 'Input.
-
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch4.adb: Code clean up.
-
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * exp_alfa.adb, exp_alfa.ads: Minor correction of copyright notice.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Build_Array_Deep_Procs): Do not generate Deep_Finalize
-       and TSS primitive Finalize_Address if finalization is suppressed.
-       (Build_Record_Deep_Procs): Do not generate Deep_Finalize and TSS
-       primitive Finalize_Address if finalization is suppressed.
-
-2011-08-31  Jose Ruiz  <ruiz@adacore.com>
-
-       * s-mudido-affinity.adb, s-taprop-linux.adb, s-taprop-mingw.adb,
-       s-taprop-solaris.adb, s-taprop-vxworks.adb (Set_Task_Affinity): Make
-       sure that the underlying task has already been created before trying
-       to change its affinity.
-       (Set_CPU): Use the term processor instead of CPU, as we do in
-       Assign_Task.
-
-2011-08-31  Vincent Celier  <celier@adacore.com>
-
-       * prj-attr.adb: New Compiler attribute Source_File_Switches.
-       * prj-nmsc.adb (Process_Compiler): Process attribute
-       Source_File_Switches.
-       * prj.ads (Language_Config): New name list component
-       Name_Source_File_Switches.
-       * snames.ads-tmpl (Name_Source_File_Switches): New standard name.
-
-2011-08-31  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_attr.adb (Analyze_Attribute, case 'Old): If prefix may be a
-       discriminated component of an actual, expand at once to prevent
-       ouf-of-order references with generated subtypes.
-
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb (Add_Alfa_Xrefs): Do not take into account read
-       reference to operator in Alfa xrefs.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch12.adb (Freeze_Subprogram_Body): Add code to handle the case
-       where the parent instance was frozen before the current instance due to
-       the presence of a source body. Update calls to Insert_After_Last_Decl.
-       (Insert_After_Last_Decl): Renamed to Insert_Freeze_Node_For_Instance.
-       Update the comment which illustrates the purpose of the routine.
-       Package instances are now frozen by source bodies which appear after
-       the instance. This ensures that entities coming from within the
-       instance are available for use in the said bodies.
-       (Install_Body): Add code to handle the case where the parent instance
-       was frozen before the current instance due to the presence of a source
-       body. Update calls to Insert_After_Last_Decl.
-
-2011-08-31  Jose Ruiz  <ruiz@adacore.com>
-
-       * s-taprop-linux.adb (Set_Task_Affinity): Avoid the use of anonymous
-       access types.
-       * affinity.c (__gnat_set_affinity_mask): Declare index variable.
-
-2011-08-31  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch8.adb (Analyze_Subprogram_Renaming): Refine expander test in
-       full-expander test.
-       * alfa.adb, alfa.ads, alfa_test.adb, ali.adb, debug.adb, errout.adb,
-       errout.ads, erroutc.adb, expander.adb, exp_ch4.adb, exp_ch7.adb,
-       freeze.adb, get_alfa.adb, get_alfa.ads, gnat1drv.adb, lib-writ.adb,
-       lib-writ.ads, lib-xref.adb, lib-xref.ads, lib-xref-alfa.adb, opt.adb,
-       opt.ads, put_alfa.adb, put_alfa.ads, restrict.adb, sem_ch12.adb,
-       sem_ch13.adb, sem_ch3.adb, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb,
-       sem_prag.adb, sem_res.adb, sem_util.adb: Minor reformatting, renaming
-       ALFA in Alfa (we dropped acronym).
-       * einfo.adb (Primitive_Operations): Correctly return list of primitive
-       operations in a case where it returned previously No_Elist.
-
-2011-08-31  Robert Dewar  <dewar@adacore.com>
-
-       * s-taprop-vxworks.adb, sem_ch5.adb, s-taprop-tru64.adb, exp_alfa.adb,
-       s-taprop-vms.adb, bindgen.adb, s-mudido.adb, s-mudido.ads,
-       sem_res.adb, expander.adb, s-taprop-mingw.adb, s-taprop-linux.adb,
-       s-taprop-solaris.adb, s-mudido-affinity.adb, vms_conv.adb,
-       s-taprop-irix.adb, s-taprop.ads, s-taskin.adb, s-taskin.ads,
-       s-taprop-hpux-dce.adb, a-chtgbo.adb, s-taprop-posix.adb: Minor
-       reformatting.
-
-2011-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch12 (Check_Private_View): Revert previous change.
-       * sem_res.adb (Conversion_Check): Do not emit the error message if the
-       conversion is in a generic instance.
-
-2011-08-31  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cbhase.adb (Symmetric_Difference): Dereference correct node array.
-       * a-chtgbo.adb (Free): Allow 0 as index value.
-
-2011-08-31  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cborma.adb (Insert): Add comment to explain why no element
-       assignment.
-
-2011-08-31  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_util.adb (Find_Body_Discriminal): Test whether the scope of the
-       spec discriminant is already a concurrent type, in which case just use
-       it, otherwise fetch the Corresponding_Concurrent_Type as before.
-
-2011-08-30  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * system-irix-n64.ads, system-linux-armeb.ads, system-linux-armel.ads,
-       system-linux-mips.ads, system-linux-mipsel.ads,
-       system-linux-mips64el.ads, system-linux-ppc64.ads,
-       system-linux-sparcv9.ads, system-rtems.ads: Remove GCC_ZCX_Support.
-
-2011-08-30  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/ada-tree.h (TYPE_EXTRA_SUBTYPE_P): Add internal check.
-       * gcc-interface/utils2.c (build_binary_op): Tighten condition.
-       (build_unary_op): Likewise.
-
-2011-08-30  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * raise-gcc.c: Do not include coretypes.h and tm.h.
-       (setup_to_install): Remove test for compiler macro.
-       * targext.c: Document use for the library.
-       * gcc-interface/Makefile.in: Fix comment on the use of IN_GCC.
-
-2011-08-30  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not convert
-       the expression to the nominal type if the latter is a record type with
-       a variant part and the type of the former is a record type without one.
-
-2011-08-30  Yannick Moy  <moy@adacore.com>
-
-       * exp_aggr.adb, exp_ch11.adb, exp_prag.adb: Remove early exit during
-       expansion in Alfa mode.
-       * exp_ch6.adb, exp_ch6.ads (Expand_Actuals): Make subprogram public
-       * exp_alfa.adb, exp_alfa.ads: New package defining light expansion for
-       Alfa mode.
-       * gnat1drv.adb (Adjust_Global_Switches): Update Comment.
-       * sem_res.adb: Ditto.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-08-30  Thomas Quinot  <quinot@adacore.com>
-
-       * g-socket.ads: Minor documentation adjustment.
-
-2011-08-30  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch9.adb, s-tassta.adb, s-secsta.adb: Minor reformatting.
-
-2011-08-30  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch6_light.adb, exp_ch6_light.ads, exp_attr_light.adb,
-       exp_attr_light.ads, exp_ch7_light.adb, exp_ch7_light.ads,
-       exp_light.adb, exp_light.ads, exp_prag.adb, expander.adb,
-       gnat1drv.adb, exp_ch11.adb, exp_ch6.adb, exp_ch6.ads, exp_aggr.adb:
-       Revert change which introduced files for "light"
-       expansion, to be replaced by a single file for Alfa expansion.
-
-2011-08-30  Robert Dewar  <dewar@adacore.com>
-
-       * opt.ads, s-soflin.adb, exp_ch9.adb, sem_res.adb: Update comment.
-       Minor code reorg/reformatting.
-
-2011-08-30  Yannick Moy  <moy@adacore.com>
-
-       * opt.adb, opt.ads (Full_Expander_Active): New function defines a
-       common shorthand for (Expander_Active and not ALFA_Mode) that can be
-       used for testing full expansion, that is active expansion not in the
-       reduced mode for Alfa
-       * exp_ch4.adb, exp_ch9.adb, exp_disp.adb, sem_ch10.adb, sem_ch12.adb,
-       sem_ch6.adb, sem_ch9.adb, sem_res.adb: Use newly defined "flag" instead
-       of the verbose (Expander_Active and not ALFA_Mode)
-
-2011-08-30  Tristan Gingold  <gingold@adacore.com>
-
-       * s-parame-vms-alpha.ads, s-parame-hpux.ads, s-tassta.adb,
-       s-tarest.adb, s-parame-vms-ia64.ads, s-soflin.adb, s-secsta.adb,
-       s-secsta.ads, s-parame.ads, s-parame-vxworks.ads, s-parame-ae653.ads:
-       Renames Ratio to Percentage, and Sec_Stack_Ratio to Sec_Stack_Percentage
-
-2011-08-30  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_res.adb (Valid_Conversion): Revise test for implicit anonymous
-       access conversions to check that the conversion is a rewritten node,
-       rather than just having Comes_From_Source set to False, which wasn't
-       sufficient.
-
-2011-08-30  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch9.adb, sem_ch9.adb, sem_ch6.adb, exp_disp.adb,
-       g-socket.ads: Minor reformatting.
-
-2011-08-30  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_util.adb: Minor reformatting.
-
-2011-08-30  Tristan Gingold  <gingold@adacore.com>
-
-       * raise-gcc.c: Never catch exception if _UA_FORCE_UNWIND flag is set,
-       to be compliant with the ABI.
-
-2011-08-30  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_ch12.adb (Check_Private_View): Exchange the private and full view
-       of a designated type when the related access type is an actual in an
-       instance. This ensures that the full view of designated type is
-       available when inside the body of the instance.
-
-2011-08-30  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_util.adb (May_Be_Lvalue): To determine whether a reference may be
-       in a position to be modified, a slice is treated like an indexed
-       component.
-
-2011-08-30  Thomas Quinot  <quinot@adacore.com>
-
-       * s-oscons-tmplt.c, g-socket.ads: Adjust maximum allowed value for
-       field tv_sec in struct timeval.
-
-2011-08-30  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch9.adb, exp_disp.adb, sem_ch9.adb, sem_res.adb: Protect several
-       blocks of code doing full expansion, previously only guarded by
-       Expander_Active, by anding the test that ALFA_Mode is not set
-
-2011-08-30  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Return_Type): If the return type is incomplete,
-       add the function to the list of private dependents, for subsequent
-       legality check on Taft amendment types.
-       * sem_ch12.adb (Analyze_Formal_Incomplete_Type): Initialize
-       Private_Dependents, as for other incomplete types.
-       * sem_util.adb (Wrong_Type): Avoid cascaded errors when a
-       Taft-amendment type is used as the return type of a function.
-
-2011-08-30  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch3.adb (Check_Abstract_Overriding): Code cleanup: replace code
-       which emits an error by a call to a new routine which report the error.
-       * exp_ch9.adb (Build_Wrapper_Spec): Build the wrapper even if the
-       entity does not cover an existing interface.
-       * errout.ads, errout.adb (Error_Msg_PT): New routine. Used to factorize
-       code.
-       * sem_ch6.adb (Check_Conformance): Add specific error for wrappers of
-       protected procedures or entries whose mode is not conformant.
-       (Check_Synchronized_Overriding): Code cleanup: replace code which emits
-       an error by a call to a new routine which report the error.
-
-2011-08-30  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_rm.texi: Minor change.
-       * exp_attr_light.adb: Minor reformatting.
-
-2011-08-30  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb: Patch inheritance of aspects in
-       Complete_Private_Subtype, to avoid infinite loop.
-
-2011-08-30  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch3.adb (Add_Internal_Interface_Entities): If serious errors have
-       been reported and a subprogram covering an interface primitive is not
-       found then skip generating the internal entity. Done to avoid crashing
-       the frontend.
-       (Check_Abstract_Overriding): Change text of error of wrong formal of
-       protected subprogram or entry. Done for consistency to emit exactly the
-       same error reported by Check_Synchronized_Overriding. In addition, the
-       error is restricted to protected types (bug found working on AI05-0090)
-
-2011-08-30  Yannick Moy  <moy@adacore.com>
-
-       * exp_aggr.adb, exp_ch11.adb, exp_prag.adb: Remove early exit during
-       expansion in Alfa mode.
-       * exp_ch6.adb, exp_ch6.ads (Expand_Actuals): Make subprogram public.
-       * exp_light.adb, exp_light.ads: New package defining light expansion.
-       * expander.adb (Expand): Call light expansion in Alfa mode
-       * exp_ch6_light.adb, exp_ch6_light.ads: Light expansion of chapter 6
-       constructs.
-       * exp_ch7_light.adb, exp_ch7_light.ads: Light expansion of chapter 7
-       constructs.
-       * exp_attr_light.adb, exp_attr_light.ads: Light expansion of attributes
-       * gnat1drv.adb (Adjust_Global_Switches): Comment
-
-2011-08-30  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb: Minor refactoring.
-
-2011-08-30  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch9.adb (Expand_Entry_Barrier): Do not perform expansion in Alfa
-       mode.
-       * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Do not perform
-       expansion in Alfa mode.
-       * sem_ch9.adb (Analyze_Entry_Body): Do not perform expansion in Alfa
-       mode.
-
-2011-08-30  Robert Dewar  <dewar@adacore.com>
-
-       * debug_a.adb: Update comment.
-
-2011-08-30  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, sem_ch3.adb, sem_ch5.adb, einfo.adb, checks.adb,
-       sem_util.adb, sem_util.ads, sem_res.adb, s-stposu.adb, sem_attr.adb,
-       exp_ch4.adb, exp_ch6.adb, lib-xref-alfa.adb,
-       sem_ch8.adb, sem_disp.adb, exp_ch3.adb: Minor reformatting
-
-2011-08-30  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_rm.texi: Add section on C.6(16) implementation advice for pragma
-       volatile.
-
-2011-08-30  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch3.adb (Expand_Freeze_Array_Type): Correct the call to
-       Build_Finalization_Master by supplying an insertion node and enclosing
-       scope. In its old version, the call did not generate a finalization
-       master.
-       (Expand_Freeze_Record_Type): Add local variable Has_AACC. Add code to
-       recognize anonymous access-to-controlled components. Rewrite the
-       machinery which creates finalization masters to service anonymous
-       access-to-controlled components of a record type. In its current state,
-       only one heterogeneous master is necessary to handle multiple anonymous
-       components.
-       (Freeze_Type): Comment reformatting.
-       * rtsfind.ads: Add RE_Set_Is_Heterogeneous to tables RE_Id and
-       RE_Unit_Table.
-       * s-stposu.adb (Allocate_Any_Controlled): Rewrite the machinery which
-       associates TSS primitive Finalize_Address with either the master itself
-       or with the internal hash table depending on the mode of operation of
-       the master.
-
-2011-08-30  Javier Miranda  <miranda@adacore.com>
-
-       * exp_ch3.adb (Make_Eq_If): If the etype of the _parent component is an
-       interface type then do not generate code to compare this component.
-       Required since they have no components and their equality operator is
-       abstract.
-
-2011-08-30  Steve Baird  <baird@adacore.com>
-
-       * sem_util.ads (Deepest_Type_Access_Level): New function; for the type
-       of a saooaaat (i.e, a stand-alone object of an anonymous access type),
-       returns the (static) accessibility level of the object. Otherwise, the
-       same as Type_Access_Level.
-       (Dynamic_Accessibility_Level): New function; given an expression which
-       could occur as the rhs of an assignment to a saooaaat (i.e., an
-       expression of an access-to-object type), return the new value for the
-       saooaaat's associated Extra_Accessibility object.
-       (Effective_Extra_Accessibility): New function; same as
-       Einfo.Extra_Accessibility except that object renames are looked through.
-       * sem_util.adb 
-       (Deepest_Type_Access_Level): New function; see sem_util.ads description.
-       (Dynamic_Accessibility_Level): New function; see sem_util.ads
-       description.
-       (Effective_Extra_Accessibility): New function; see sem_util.ads
-       description.
-       * einfo.ads (Is_Local_Anonymous_Access): Update comments.
-       (Extra_Accessibility): Update comments.
-       (Init_Object_Size_Align): New procedure; same as Init_Size_Align
-       except RM_Size field (which is only for types) is unaffected.
-       * einfo.adb
-       (Extra_Accessibility): Expand domain to allow objects, not just formals.
-       (Set_Extra_Accessibility): Expand domain to allow objects, not just
-       formals.
-       (Init_Size): Add assertion that we are not trashing the
-       Extra_Accessibility attribute of an object.
-       (Init_Size_Align): Add assertion that we are not trashing the
-       Extra_Accessibility attribute of an object.
-       (Init_Object_Size_Align): New procedure; see einfo.ads description.
-       * sem_ch3.adb (Find_Type_Of_Object): Set Is_Local_Anonymous_Access
-       differently for the type of a (non-library-level) saooaaat depending
-       whether Ada_Version < Ada_2012. This is the only point where Ada_Version
-       is queried in this set of changes - everything else (in particular,
-       setting of the Extra_Accessibility attribute in exp_ch3.adb) is
-       driven off of the setting of the Is_Local_Anonymous_Access attribute.
-       The special treatment of library-level saooaaats is an optimization,
-       not required for correctnesss. This is based on the observation that the
-       Ada2012 rules (static and dynamic) for saooaaats turn out to be
-       equivalent to the Ada2005 rules in the case of a library-level saooaaat.
-       * exp_ch3.adb
-       (Expand_N_Object_Declaration): If Is_Local_Anonymous_Access is
-       false for the type of a saooaaat, declare and initialize its
-       accessibility level object and set the Extra_Accessibility attribute
-       of the saooaaat to refer to this object.
-       * checks.adb (Apply_Accessibility_Check): Add Ada 2012 saooaaat support.
-       * exp_ch4.adb (Expand_N_In): Replace some Extra_Accessibility calls with
-       calls to Effective_Extra_Accessibility in order to support
-       renames of saooaaats.
-       (Expand_N_Type_Conversion): Add new local function,
-       Has_Extra_Accessibility, and call it when determining whether an
-       accessibility check is needed.
-       It returns True iff Present (Effective_Extra_Accessibility (Id)) would
-       evaluate to True (without raising an exception).
-       * exp_ch5.adb
-       (Expand_N_Assignment_Statement): When assigning to an Ada2012
-       saooaaat, update its associated Extra_Accessibility object (if
-       it has one). This includes an accessibility check.
-       * exp_ch6.adb (Add_Call_By_Copy_Code): When parameter copy-back updates
-       a saooaaat, update its Extra_Accessibility object too (if it
-       has one).
-       (Expand_Call): Replace a couple of calls to Type_Access_Level
-       with calls to Dynamic_Access_Level to handle cases where
-       passing a literal (any literal) is incorrect.
-       * sem_attr.adb (Resolve_Attribute): Handle the static accessibility
-       checks associated with "Saooaat := Some_Object'Access;"; this must
-       be rejected if Some_Object is declared in a more nested scope
-       than Saooaat.
-       * sem_ch5.adb (Analyze_Assignment): Force accessibility checking for an
-       assignment to a saooaaat even if Is_Local_Anonymous_Access
-       returns False for its type (indicating a 2012-style saooaaat).
-       * sem_ch8.adb
-       (Analyze_Object_Renaming): Replace a call to Init_Size_Align
-       (which is only appropriate for objects, not types) with a call
-       of Init_Object_Size_Align in order to avoid trashing the
-       Extra_Accessibility attribute of a rename (the two attributes
-       share storage).
-       * sem_res.adb
-       (Valid_Conversion) Replace six calls to Type_Access_Level with
-       calls to Deepest_Type_Access_Level. This is a bit tricky. For an
-       Ada2012 non-library-level saooaaat, the former returns library level
-       while the latter returns the (static) accessibility level of the
-       saooaaat. A type conversion to the anonymous type of a saooaaat
-       can only occur as part of an assignment to the saooaaat, so we
-       know that such a conversion must be in a lhs context, so Deepest
-       yields the result that we need. If such a conversion could occur,
-       say, as the operand of an equality operator, then this might not
-       be right. Also add a test so that static accessibilty checks are
-       performed for converting to a saooaaat's type even if
-       Is_Local_Anonymous_Access yields False for the type.
-
-2011-08-30  Javier Miranda  <miranda@adacore.com>
-
-       * sem_disp.adb (Check_Dispatching_Operation): Complete condition that
-       controls generation of a warning associated with late declaration of
-       dispatching functions. Required to avoid generating spurious
-       warnings.
-
-2011-08-30  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_ch6.adb (Check_Return_Subtype_Indication): Issue error if the
-       return object has an anonymous access type and the function's type is
-       a named access type.
-       * sem_ch8.adb (Analyze_Object_Renaming): Suppress error about renaming
-       conversions on implicit conversions, since such conversions can occur
-       for anonymous access cases due to expansion. Issue error for attempt
-       to rename an anonymous expression as an object of a named access type.
-       * sem_res.ads (Valid_Conversion): Add defaulted parameter Report_Errs,
-       to indicate whether this function should report errors on invalid
-       conversions.
-       * sem_res.adb (Resolve): For Ada 2012, in the case where the type of
-       the expression is of an anonymous access type and the expected type is
-       a named general access type, rewrite the expression as a type
-       conversion, unless this is an expression of a membership test.
-       (Valid_Conversion.Error_Msg_N): New procedure that conditions the
-       calling of Error_Msg_N on new formal Report_Errs.
-       (Valid_Conversion.Error_Msg_NE): New procedure that conditions the
-       calling of Error_Msg_NE on new formal Report_Errs.
-       (Valid_Conversion): Move declaration of this function to the package
-       spec, to allow calls from membership test processing. For Ada 2012,
-       enforce legality restrictions on implicit conversions of anonymous
-       access values to general access types, disallowing such conversions in
-       cases where the expression has a dynamic accessibility level (access
-       parameters, stand-alone anonymous access objects, or a component of a
-       dereference of one of the first two cases).
-       * sem_type.adb (Covers): For Ada 2012, allow an anonymous access type
-       in the context of a named general access expected type.
-       * exp_ch4.adb Add with and use of Exp_Ch2.
-       (Expand_N_In): Add processing for membership tests applied to
-       expressions of an anonymous access type. First, Valid_Conversion is
-       called to check whether the test is statically False, and then the
-       conversion is expanded to test that the expression's accessibility
-       level is no deeper than that of the tested type. In the case of
-       anonymous access-to-tagged types, a tagged membership test is applied
-       as well.
-       (Tagged_Membership): Extend to handle access type cases, applying the
-       test to the designated types.
-       * exp_ch6.adb (Expand_Call): When creating an extra actual for an
-       accessibility level, and the actual is a 'Access applied to a current
-       instance, pass the accessibility level of the type of the current
-       instance rather than applying Object_Access_Level to the prefix. Add a
-       ??? comment, since this level isn't quite right either (will eventually
-       need to pass an implicit level parameter to init procs).
-
-2011-08-30  Bob Duff  <duff@adacore.com>
-
-       * s-taskin.ads: Minor comment fix.
-
-2011-08-30  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb (Check_Parameterless_Call): If the node is a selected
-       component and the selector is a dispatching operation, check if it is
-       a prefixed call before rewriting as a parameterless function call.
-
-2011-08-29  Jakub Jelinek  <jakub@redhat.com>
-
-       * gcc-interface/Makefile.in (../stamp-gnatlib1-$(RTSDIR)): Copy
-       tsystem.h into $(RTSDIR) instead of rts.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch10.adb, a-coorse.adb, exp_dist.adb, exp_ch3.adb: Minor
-       reformatting.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * alfa.ads (Name_Of_Heap_Variable): New constant name.
-       * lib-xref-alfa.adb, lib-xref.adb, lib-xref.ads (Drefs): New global
-       table to hold dereferences.
-       (Add_ALFA_Xrefs): Take into account dereferences as special
-       reads/writes to the variable "HEAP".
-       (Enclosing_Subprogram_Or_Package): Move subprogram here.
-       (Generate_Dereference): New procedure to store a read/write dereferencew
-       in the table Drefs.
-       * put_alfa.adb (Put_ALFA): Use different default than (0,0) used for
-       the special "HEAP" var.
-       * sem_ch4.adb (Analyze_Explicit_Dereference): Store read dereference
-       in ALFA mode.
-       * sem_util.adb (Note_Possible_Modification): Store write dereference
-       in ALFA mode.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch3.adb (Freeze_Type): Generate an accessibility check which
-       ensures that the level of the subpool access type is not deeper than
-       that of the pool object.
-       * sem_util.adb (Object_Access_Level): Expand to handle defining
-       identifiers.
-       * sem_res.adb (Resolve_Allocator): Add a guard to avoid examining the
-       subpool handle name of a rewritten allocator.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * impunit.adb, exp_ch4.adb, s-finmas.adb: Minor reformatting.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_dist.adb (TC_Rec_Add_Process_Element): For a choice with multiple
-       values, we generate multiple triples of parameters in the TypeCode.
-       Bump Choice_Index for each such triple so that a subsequent default
-       choice is associated with the correct index in the typecode.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cdlili.adb (Iterate): Initialize properly an iterator over a null
-       container.
-       (First, Last): Handle properly an iterator over a null container.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * sem_ch10.adb (Analyze_With_Clause,Install_Withed_Unit): Abandon
-       processing if we run across a node with no Scope. This can happen if
-       we're with-ing an library-level instance, and that instance got errors
-       that caused "instantiation abandoned".
-       * sem_util.adb (Unit_Declaration_Node): Make it more robust, by raising
-       an exception instead of using Assert, so it won't go into an infinite
-       loop, even when assertions are turned off.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-coorse.adb: Proper handling of empty ordered sets.
-
-2011-08-29  Johannes Kanig  <kanig@adacore.com>
-
-       * debug.adb: Add comments.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * a-except.adb, a-except-2005.adb: Minor comment rewording and
-       reformatting.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb (Array_Type_Declaration): Remove insertion of
-       declaration for Itypes in Alfa mode.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-cdlili.ads, a-coinve.ads, a-coorma.adb, a-coorma.ads, s-tassta.adb,
-       a-cborma.adb, a-cborma.ads, a-cohama.ads, a-coorse.ads, a-cbhama.ads,
-       a-cborse.ads, a-cobove.adb, a-cobove.ads, a-cbhase.ads: Minor
-       reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * exp_ch7.adb, exp_ch7.ads (Build_Exception_Handler): Move its spec to
-       package spec.
-       * exp_intr.adb (Expand_Unc_Deallocation): Use Build_Exception_Handler.
-       * a-except.adb, a-except-2005.adb (Rcheck_22): Do not defer aborts
-       while raising PE.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-cbhama.adb, a-cbhama.ads: Minor reformatting.
-
-2011-08-29  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch8.adb (Analyze_Subprogram_Renaming): Complete support for
-       renamings of formal subprograms when the actual for a formal type is
-       class-wide.
-
-2011-08-29  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cbhama.ads, a-cbhase.ads (Move): Clear Source following assignment
-       to Target.
-
-2011-08-29  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cborma.ads, a-cborse.ads (Cursor): Default-initialize all
-       components of record type.
-       * a-cborma.adb, a-cborse.adb (Move): Clear Source following assignmentw
-       to Target.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cbhama.adb, a-cbhama.ads, a-cborma.adb, a-cborma.ads, a-cobove.adb,
-       a-cobove.ads, a-coorma.adb, a-coorma.ads: Add iterator machinery to
-       container packages.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, sem_util.adb, gnat1drv.adb, s-parint.ads: Minor
-       reformatting.
-
-2011-08-29  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cbhama.ads, a-cbhase.ads (Cursor): Default-initialize all
-       components of record type.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * s-tassta.adb (Task_Wrapper): Handle and ignore exceptions propagated
-       by the termination handler.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb (Array_Type_Declaration): Create declarations for Itypes
-       created in Alfa mode, instead of inserting artificial declarations of
-       non-Itypes in the tree.
-       * sem_util.adb, sem_util.ads (Itype_Has_Declaration): New function to
-       know if an Itype has a corresponding declaration, as defined in
-       itypes.ads.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * gnat1drv.adb: Minor rewrite.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * s-tasuti.adb (Make_Passive): Work around race condition in
-       Make_Independent, which can cause Wait_Count to be zero. So instead of
-       asserting that Wait_Count > 0, and then decrementing it, decrement it
-       only if Wait_Count > 0.
-       * s-taskin.ads (Wait_Count, Alive_Count, Awake_Count): All of these
-       should be nonnegative, so declare them Natural instead of Integer.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, sem_ch3.adb, a-cihama.adb, a-cihama.ads, exp_ch7.adb,
-       sem_ch5.adb, a-ciorse.adb, a-ciorse.ads, sem_ch12.adb, a-cidlli.adb,
-       a-cidlli.ads, sem_util.adb, sem_res.adb, gnat1drv.adb, a-except.adb,
-       a-except.ads, a-except-2005.ads, sem_ch4.adb, exp_disp.adb,
-       exp_aggr.adb, sem_ch13.adb, par-ch3.adb: Minor reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * s-auxdec-vms-alpha.adb: Add comments, remove some HT before labels.
-
-2011-08-29  Vadim Godunko  <godunko@adacore.com>
-
-       * s-parint.ads: Minor comment clarification.
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * prj.adb (Initialize): Make sure that new reserved words after Ada 95
-       may be used as identifiers.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-coinho.ads: Minor reformating.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_Iterator_Loop): Handle properly a loop over a
-       container of a derived type.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cidlli.adb, a-cidlli.ads, a-cihama.adb, a-cihama.ads,
-       a-ciorse.adb, a-ciorse.ads: Add iterator machinery to containers.
-
-2011-08-29  Pascal Obry  <obry@adacore.com>
-
-       * exp_disp.adb: Minor comment fix.
-       (Make_Disp_Asynchronous_Select_Body): Properly initialize out parameters
-       to avoid warnings when compiling with -Wall.
-       (Make_Disp_Conditional_Select_Body): Likewise.
-       (Make_Disp_Timed_Select_Body): Likewise.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Analyze_Formal_Subprogram_Declaration): If default is
-       an entity name, generate reference for it.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_Iterator_Loop): Uniform handling of "X of S"
-       iterator form.
-       * sem_util.adb (Is_Iterator, Is_Reversible_Iterator): Yield True for
-       the class-wide type.
-       * sem_ch5.adb: Move some rewriting to the expander, where it belongs.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch8.adb (Check_Constrained_Object): Do not create an actual
-       subtype for an object whose type is an unconstrained union.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * par-ch3.adb (P_Array_Type_Definiation, P_Component_Items): "aliased"
-       is allowed in a component definition, by AI95-406.
-
-2011-08-29  Matthew Heaney  <heaney@adacore.com>
-
-       * a-chtgbo.adb (Generic_Iteration): Use correct overloading of Next.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * a-except-2005.adb: Alphabetize all routines.
-       (Triggered_By_Abort): New routine.
-       * a-except-2005.ads (Triggered_By_Abort): New routine.
-       * a-except.adb Alphabetize all routines.
-       (Triggered_By_Abort): New routine.
-       * a-except.ads (Triggered_By_Abort): New routine.
-       * exp_ch7.adb: Update all comments involving the detection of aborts in
-       finalization code.
-       (Build_Object_Declarations): Do not generate code to detect the
-       presence of an abort at the start of finalization code, use a runtime
-       routine istead.
-       * rtsfind.ads: Add RE_Triggered_By_Abort to tables RE_Id and
-       RE_Unit_Table.
-       * sem_res.adb (Resolve_Allocator): Emit a warning when attempting to
-       allocate a task on a subpool.
-       * s-stposu.adb: Add library-level flag Finalize_Address_Table_In_Use.
-       The flag disables all actions related to the maintenance of
-       Finalize_Address_Table when subpools are not in use.
-       (Allocate_Any_Controlled): Signal the machinery that subpools are in
-       use.
-       (Deallocate_Any_Controlled): Do not call Delete_Finalize_Address which
-       performs costly task locking when subpools are not in use.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * gnat1drv.adb (Adjust_Global_Switches): Restore expansion of tagged
-       types and dispatching calls in Alfa mode.
-       * lib-xref-alfa.adb (Collect_ALFA): Rewrite computation of
-       correspondance between body and spec scopes, to reuse utility functions
-       (Traverse_Declarations_Or_Statements): Protect access to body for stub
-       by testing the presence of the library unit for the body
-       * sem_ch6.adb (Set_Actual_Subtypes): take into account that in Alfa
-       mode the expansion of accept statements is skipped
-       * sem_util.adb, sem_util.ads (Unique_Entity): New function returning
-       the unique entity corresponding to the one returned by
-       Unique_Defining_Entity applied to the enclosing declaration of the
-       argument.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * treepr.ads: Improve debugging facilities. pn(x) no longer crashes in
-       gdb when x is not a node (it can be a node list, name_id, etc). pp is
-       an alias for pn. ppp is an alias for pt.
-
-2011-08-29  Javier Miranda  <miranda@adacore.com>
-
-       * exp_aggr.adb (Expand_Record_Aggregate): Use the top-level enclosing
-       aggregate to take a consistent decision on the need to convert into
-       assignments aggregates that initialize constant objects.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb (Expand_Allocator_Expression): Add a call to
-       Build_Allocate_Deallocate_Proc in order to handle allocation of
-       non-controlled objects on subpools.
-       * impunit.adb: Remove s-finmas and s-spsufi since they were never meant
-       to be end-user visible.
-       * s-finmas.adb: Add with and use clause for System.HTable.
-       Add an instantiation of Simple_HTable which provides a mapping between
-       the address of a controlled object and the corresponding
-       Finalize_Address used to clean up the object. The table is used when a
-       master is operating in heterogeneous mode.
-       (Attach): Explain why the input node is not verified on being already
-       attached.
-       (Delete_Finalize_Address): New routine.
-       (Detach): Add pragma Assert which ensures that a node is already
-       attached.
-       (Finalize): Add local variable Cleanup. Rewrite the iteration scheme
-       since nodes are no longer removed on traversal. Explain why node
-       detachment is undesirable in this case.
-       (Get_Finalize_Address): New routine.
-       (Hash): New routine.
-       (Is_Empty_List): Removed.
-       (pm): Renamed to Print_Master. Add output for discriminant
-       Is_Homogeneous.
-       Comment reformatting.
-       (Set_Finalize_Address (Address, Finalize_Address_Ptr)): New routine.
-       * s-finmas.ads: Various comments additions / improvements.
-       Type Finalization_Master has a discriminant which determines the mode of
-       operation.
-       (Delete_Finalize_Address): New routine.
-       (Get_Finalize_Address): New routine.
-       (pm): Renamed to Print_Master.
-       (Set_Finalize_Address (Address, Finalize_Address_Ptr)): New routine.
-       * s-stposu.adb: Add with clause for System.Address_Image; Add with and
-       use clause for System.IO.
-       (Allocate_Any_Controlled): Add machinery to set TSS primitive
-       Finalize_Address depending on the mode of allocation and the mode of
-       the master.
-       (Deallocate_Any_Controlled): Remove the relation pair object -
-       Finalize_Address regardless of the master mode. Add comment explaining
-       the reason.
-       (Detach): Ensure that fields Prev and Next are null after detachment.
-       (Finalize_Pool): Remove local variable Next_Ptr. Rewrite the iteration
-       scheme to check whether the list of subpools is empty. There is no
-       longer need to store the next subpool or advance the current pointer.
-       (Is_Empty_List): New routine.
-       (Print_Pool): New routine.
-       (Print_Subpool): New routine.
-       * s-stposu.ads: Various comments additions / improvements.
-       Field Master of type Root_Subpool is now a heterogeneous collection.
-       (Print_Pool): New routine.
-       (Print_Subpool): New routine.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_N_Iterator_Loop): Implement Ada2012 loop iterator
-       forms, using aspects of container types.
-       * sem_ch3.adb (Find_Type_Name): Preserve Has_Delayed_Aspects and
-       Has_Implicit_Dereference flags, that may be set on the partial view.
-       * sem_ch4.adb (Process_Overloaded_Indexed_Component): Prefix may be a
-       container type with an indexing aspect.
-       (Analyze_Quantified_Expression): Analyze construct with expansion
-       disabled, because it will be rewritten as a loop during expansion.
-       (Try_Container_Indexing): The prefix itself may be a container type
-       with an indexing aspect, as with a vector of vectors.
-       * sem_ch5.adb (Analyze_Iteration_Scheme): In a generic context, analyze
-       the original doamin of iteration, for name capture.
-       (Analyze_Iterator_Specification): If the domain is an expression that
-       needs finalization, create a separate declaration for it.
-       For an iterator with "of" retrieve default iterator info from aspect of
-       container type. For "in" iterator, retrieve type of Iterate function.
-       * sem_ch13.adb (Check_Iterator_Function): Fix typo.
-       (Check_Aspect_At_End_Of_Declaration): Make type unfrozen before
-       analysis, to prevent spurious errors about late attributes.
-       * sprint.adb: Handle quantified expression with either loop or iterator
-       specification.
-       * a-convec.ads, a-convec.adb: Iterate function returns a reversible
-       iterator.
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * make.adb (Scan_Make_Arg): Take any option as is in packages Compiler,
-       Binder or Linker of the main project file.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * inline.adb (Add_Scopes_To_Clean): Exclude any entity within a generic
-       unit.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch9.adb: Partial revert of previous change for Alfa mode
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch11.adb: Minor expansion of comment.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb (Add_ALFA_Scope): Treat generic entities.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb (Resolve_Arithmetic_Op): If the node has a universal
-       interpretation, set the type before resolving the operands, because
-       legality checks on an exponention operand need to know the type of the
-       context.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Analyze_Package_Instantiation): Do not set delayed
-       cleanups on a master if the instance is within a generic unit.
-       Complement to the corresponding fix to inline.adb for K520-030.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * exp_ch7.adb (Build_Raise_Statement): Raise PE instead of the current
-       occurrence.
-       * exp_intr.adb: Minor comment fix.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * sem_ch13.adb (Analyze_Aspect_Specifications): Fix cases where
-       Delay_Required was used as an uninitialized variable.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-cdlili.adb, a-cdlili.ads, a-coinve.adb, a-coinve.ads,
-       sem_util.adb, sem_util.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb,
-       a-coorse.ads, aspects.ads, sem_ch8.adb: Minor reformatting.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * system-freebsd-x86_64.ads (Backend_Overflow_Checks): Set true True.
-       Remove unused variables.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb: Remove Build_Explicit_Dereference.
-       * sem_util.adb, sem_util.ads (Build_Explicit_Dereference): Moved here
-       from sem_res.adb, used in analysis of additional constructs.
-       (Is_Iterator, Is_Reversible_Iterator): New predicates for Ada2012
-       expansion of iterators.
-       (Is_Object_Reference): Recognize variables rewritten as explicit
-       dereferences in Ada2012.
-       * snames.ads-tmpl: Add Has_Element, Forward_Iterator,
-       Reversible_Iterator names, for expansion of Ada2012 iterators.
-       * aspects.ads, aspects.adb (Find_Aspect): Utility.
-       * a-cdlili.ads, a-cdlili.adb: Add new iterator machinery to doubly
-       linked list container.
-       * a-coinve.ads, a-coinve.adb: Ditto for indefinite vector containers.
-       * a-coorse.ads, a-coorse.adb: Ditto for ordered sets.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * a-cohama.adb, a-cohama.ads: Add iterator primitives to hashed map
-       containers.
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * make.adb (Gnatmake): Get the maximum number of simultaneous
-       compilation processes after the Builder switches has been scanned, as
-       there may include -jnn.
-
-2011-08-29  Matthew Heaney  <heaney@adacore.com>
-
-       * a-chtgbo.adb (Generic_Equal): Use correct overloading of Next.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * gnatcmd.adb (GNATCmd): On OpenVMS, truncate the length of
-       GNAT_DRIVER_COMMAND_LINE to 255.
-
-2011-08-29  Pascal Obry  <obry@adacore.com>
-
-       * freeze.adb, sem_ch8.adb, a-convec.adb, a-convec.ads: Minor
-       reformatting and style fix (class attribute casing).
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch11.adb: Yet another case where expansion should be common
-       between CodePeer and Alfa.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch9.adb: Partial revert of previous change for Alfa mode.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Matches_Limited_With_View): The limited views of an
-       incomplete type and its completion match.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch13.adb: Adjust previous change.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * sem_prag.adb, prj.adb, sem_util.adb, sem_res.adb, gnat1drv.adb,
-       exp_ch4.adb, sem_ch8.adb: Minor code reorganization
-       Minor reformatting.
-
-2011-08-29  Emmanuel Briot  <briot@adacore.com>
-
-       * make.adb, prj.adb, prj.ads (Compute_All_Imported_Projects): Also
-       initialize aggregated projects.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch8.adb (Find_Renamed_Entity): Within an instance, use scope
-       depth of candidates to resolve a potentially spurious ambiguity between
-       two visible subprograms.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_prag.adb (Analyze_Pragma): Allow Test_Case pragma without
-       Requires/Ensures.
-       * sem_util.adb (Get_Ensures_From_Test_Case_Pragma,
-       Get_Requires_From_Test_Case_Pragma): Allow Test_Case pragma without
-       Requires/Ensures.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * gnat1drv.adb (Adjust_Global_Switches): Improve previous change.
-       Add comment.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_res.adb: Minor reformatting.
-
-2011-08-29  Johannes Kanig  <kanig@adacore.com>
-
-       * exp_ch4.adb (Expand_Quantified_Expression): Do not expand in ALFA
-       mode.
-       * gnat1drv.adb (Adjust_Global_Switches): Set
-       Use_Expressions_With_Actions to False in ALFA mode.
-       * sem_res.adb (Resolve_Quantified_Expression): Simpler treatment in
-       ALFA mode.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch13.adb (Expand_N_Freeze_Entity): Do nothing in Alfa mode.
-       * exp_ch9.adb: Do not expand tasking constructs in Alfa mode.
-       * gnat1drv.adb (Adjust_Global_Switches): Suppress the expansion of
-       tagged types and dispatching calls in Alfa mode.
-
-2011-08-29  Javier Miranda  <miranda@adacore.com>
-
-       * sem_ch3.adb (Process_Discriminants): Add missing check to ensure that
-       we do not report an error on an Empty node.
-
-2011-08-29  Geert Bosch  <bosch@adacore.com>
-
-       * Makefile.rtl (GNATRTL_NONTASKING_OBJECTS): Add a-nllrar.o,
-       a-nlrear.o and a-nurear.o.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * freeze.adb: Minor code reorganization.
-       Minor reformatting.
-       * sem_util.adb, errout.adb, exp_ch11.adb, a-ngrear.adb, s-gearop.adb,
-       sem_ch6.adb: Minor reformatting
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * s-except.ads, s-except.adb: Provide dummy body.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_warn.adb (Within_Postcondition): Take into account the case of
-       an Ensures component in a Test_Case.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * s-excdeb.ads, s-excdeb.adb: New files, created from s-except.
-       * rtsfind.ads (RTU_Id): Replaces System_Exceptions by
-       System_Exceptions_Debug
-       (RE_Unit_Table): Search RE_Local_Raise in System_Exceptions_Debug
-       * a-except.adb: With and use System.Exceptions_Debug instead of
-       System.Exceptions.
-       * a-except-2005.adb: Likewise.
-       * s-assert.adb: Likewise.
-       * s-except.adb, s-except.ads: Move debugging hooks to s-excdeb.
-       * Makefile.rtl: Add s-excdeb.  Adjust compilation rule.
-       * gcc-interfaces/Makefile.in, gcc-interface/Make-lang.in: Add
-       s-excdeb. Update dependencies.
-       (GNATRTL_LINEARALGEBRA_OBJS): Remove a-nlrear.o a-nurear.o a-nllrar.o
-       as these no longer need external libraries.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb (Resolve_Op_Expon): Additional check to reject an
-       exponentiation operator on universal values in a context that requires
-       a fixed-point type.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * raise-gcc.c (personnality_routine): Fix thinko.  Set Ada occurrence
-       before calling notify_handled_exception.
-       * a-exextr.adb: Fix comment.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb (Expand_Allocator_Expression): Add code to set attribute
-       Finalize_Address of the access type's finalization master.
-       (Expand_N_Allocator): Add code to set attribute Finalize_Address of the
-       access type's finalization master. Add a guard to prevent
-       Associated_Storage_Pool from being set on .NET/JVM.
-       * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Add code to set
-       attribute Finalize_Address of the access type's finalization master.
-       * exp_ch7.adb (Make_Finalize_Address_Call): New routine.
-       * exp_ch7.ads (Make_Finalize_Address_Call): New routine.
-       * rtsfind.ads: Add RE_Set_Finalize_Address to tables RE_Id and
-       RE_Unit_Table.
-       * s-finmas.adb: Add with clause for System.Address_Image. Add with and
-       use clause for System.IO
-       (Detach): Relax the assertion, to be reinstated later.
-       (Finalize): Rewrite the iteration loop to avoid pointer comparison.
-       Relax the assertion on Finalize_Address, to be reinstated later.
-       (Is_Empty_List): New routine.
-       (pm): New debug routine.
-       (Set_Finalize_Address): New routine.
-       * s-finmas.ads (pm): New debug routine.
-       (Set_Finalize_Address): New routine.
-       * s-stposu.adb (Allocate_Any_Controlled): Code reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr-gcc.adb (GCC_Exception_Access, GNAT_GCC_Exception_Access):
-       Remove convention C.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * s-taprop-vms.adb (Get_Exc_Stack_Addr): Remove.
-       (Initialize_TCB): Remove Exc_Stack_Ptr initialization.
-       (Finalize_TCB): Remove its finalization.
-       (Initialize): Remove assignment of GET_Exc_Stack_Addr
-       * s-soflin.adb (NT_Exc_Stack): Remove
-       (Get_Exc_Stack_Addr_NT): Likewise.
-       (Get_Exc_Stack_Addr_Soft): Likewise.
-       * s-soflin.ads (Get_Exc_Stack_Addr_NT): Remove.
-       (Get_Exc_Stack_Addr): Likewise.
-       (Get_Exc_Stack_Addr_Soft): Likewise
-       * s-taspri-vms.ads (Exc_Stack_T): Remove.
-       (Exc_Stack_Ptr_T): Likewise.
-       (Private_Data): Remove Exc_Stack_Ptr component.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * raise-gcc.c (get_ip_from_context): New function. Factorize code.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * gnat_ugn.texi: Fix aix and x86-solaris info for run-time.
-
-2011-08-29  Geert Bosch  <bosch@adacore.com>
-
-       * s-gearop.ads (Back_Substitute, Diagonal, Forward_Eliminate,
-       L2_Norm, Swap_Column): New generic subprograms
-       * s-gearop.adb (Back_Substitute, Diagonal, Forward_Eliminate,
-       L2_Norm, Swap_Column): Implement new subprograms in order to
-       eliminate dependency on BLAS and LAPACK libraries in
-       Ada.Numerics.Generic_Real_Arrays and eventually also the complex
-       version. Forward_Eliminate/Back_Substitute can be used to put a
-       matrix in row echelon or reduced row echelon form using partial
-       pivoting.
-       * a-ngrear.adb: (Back_Substitute, Diagonal, Forward_Eleminate,
-       Swap_Column): Instantiate from System.Generic_Array_Operations.
-       ("*", "abs"): Implement by instantiation from Generic_Array_Operations.
-       (Sqrt): Local function for simple computation of square root without
-       adding dependencies on Generic_Elementary_Functions.
-       (Swap): New subprogram to exchange floating point numbers.
-       (Inverse): Reimplement using Jordan-Gauss elimination.
-       (Jacobi): New procedure implementing Jacobi's method for computation
-       of eigensystems, based on Rutishauser's implementation.
-       (L2_Norm): Implement directly using the inner product.
-       (Sort_Eigensystem): Sort eigenvalue/eigenvector pairs in order of
-       decreasing eigenvalue as required by the Ada RM.
-       (Swap_Column): New helper procedure for Sort_Eigensystem.
-       Remove with of System.Generic_Real_BLAS and System.Generic_Real_LAPACK.
-       Add with of Ada.Containers.Generic_Anonymous_Array_Sort, for
-       Sort_Eigensystems.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * put_scos.adb (Put_SCOs): Do not emit a newline for an empty
-       statements line.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * s-finmas.adb (Finalize): Check Finalize_Address of the master rather
-       than the current node.
-       * s-finmas.ads: Move field Finalize_Address from type FM_Node to
-       Finalization_Master. The list headers have two fields instead of three.
-       This should fix alignment issue but subpool allocations are now
-       unusable. Alphabetize subprograms.
-       * s-stposu.adb (Allocate_Any_Controlled): Use the offset rather than
-       the size of the header when converting the beginning of the object to
-       a FM_Node. Set the master's Finalize_Address attribute if not already
-       set.
-       (Deallocate_Any_Controlled): Use the offset rather than the size of the
-       header when converting the beginning of the object to a FM_Node.
-
-2011-08-29  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch11.adb (Expand_N_Raise_Statement): Don't suppress expansion of
-       reraise when compiling for CodePeer.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * a-iteint.ads, Makefile.rtl: Add missing compilation of a-iteint.ads,
-       now needed by a-convec.adb. Fix warning.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_util.adb (Build_Allocate_Deallocate_Proc): Add a guard for the
-       processing of TSS routine Finalize_Address when compiling in
-       CodePeer_Mode.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * a-strunb.ads, einfo.ads, g-comlin.ads, sem_ch6.adb,
-       sem_warn.adb: Minor reformatting.
-
-2011-08-29  Emmanuel Briot  <briot@adacore.com>
-
-       * prj-conf.adb (Get_Config_Switches): Also collect the list of
-       languages from aggregated projects.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb, lib-xref.ads (Traverse_Declarations_Or_Statements,
-       Traverse_Handled_Statement_Sequence, Traverse_Package_Body,
-       Traverse_Package_Declaration, Traverse_Subprogram_Body,
-       Traverse_Compilation_Unit): Add a parameter Inside_Stubs so that bodies
-       for stubs are traversed too when parameter is set
-       (Traverse_All_Compilation_Units): Traverse without going inside stubs
-       (Traverse_Declarations_Or_Statements): Do the special traversing for
-       stubs when required.
-       * sem_util.adb, sem_util.ads (Get_Body_From_Stub): New function to
-       return subprogram or package body from stub.
-       (Is_Subprogram_Stub_Without_Prior_Declaration): New function to detect
-       stubs without prior subprogram decl.
-
-2011-08-29  Vasiliy Fofanov  <fofanov@adacore.com>
-
-       * gnat_ugn.texi: Fix typo.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * s-stposu.adb (Allocate_Any_Controlled): Reimplement the mechanism
-       which accounts for size vs alignment issues and calculates the size of
-       the list header.
-       (Deallocate_Any_Controlled): Ditto.
-       (Nearest_Multiple_Rounded_Up): New routine.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exstat.adb (String_To_EO): Do no set Cleanup_Flag.
-       * a-exexda.adb (Set_Exception_C_Msg): Ditto.
-       (Set_Exception_Msg): Ditto.
-       * a-exexpr-gcc.adb (Setup_Current_Excep): Ditto.  Do not set
-       Private_Data.
-       * a-except.adb, a-except-2005.adb (Save_Occurrence_No_Private): Remove.
-       Use Save_Occurrence instead of Save_Occurrence_No_Private.
-       (Raise_With_Msg): Remove Cleanup_Flag.
-       * a-except.ads, a-except-2005.ads (Exception_Occurrence): Remove
-       Clean_Flag and Private_Data components.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * freeze.adb (Freeze_Record_Type): Ignore packing in Alfa mode, like
-       in CodePeer mode.
-       * sem_ch3.adb (Signed_Integer_Type_Declaration): Correct the generation
-       of an explicitly declared type, so that the base types of the original
-       type and this generated type are the same, and a "type" (not a subtype
-       like previously).
-       * errout.adb (Special_Msg_Delete): Do not issue messages "Size too
-       small" in Alfa mode, like in CodePeer mode.
-       * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Ignore rep
-       clauses in Alfa mode.
-
-2011-08-29  Javier Miranda  <miranda@adacore.com>
-
-       * exp_ch6.ads, exp_ch6.adb (Is_Null_Procedure): Move the spec of this
-       function to the package spec.
-       * sem_ch6.adb (Find_Corresponding_Spec, New_Overloaded_Entity): For
-       internally generated bodies of null procedures locate the internally
-       generated spec enforcing mode conformance.
-       (Is_Interface_Conformant): Ensure that the controlling formal of the
-       primitives match.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_prag.adb (Analyze_Pragma, case Inline): In an instance, do not
-       reject the pragma if it appears to apply to a formal subprogram.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch4.adb (Expand_Allocator_Expression): Use consistent name for
-       inner expression, to prevent double evaluation.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr.adb (Propagate_Exception): Remove all the parameters as
-       they were unused.
-       * a-exexpr-gcc.adb (Propagate_Exception): Ditto.
-       * a-except-2005.adb (Propagate_Exception): Adjust spec.
-       (Raise_Current_Excep): Adjust call.
-       (Raise_From_Signal_Handler): Call now simply call Raise_Current_Excep.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_disp.adb: Minor reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr.adb (Setup_Exception): Removed.
-       * a-exexpr-gcc.adb (Setup_Exception): Removed.
-       * a-except.adb (Exception_Propagation): Removed.
-       * a-except-2005.adb (Setup_Exception): Removed.
-       (Reraise): Remove call to Setup_Exception.
-       (Reraise_Occurrence): Ditto.
-       (Reraise_Occurrence_Always): Ditto.
-       (Reraise_Occurrence_No_Defer): Ditto.
-       (Transfer_Occurrence): Ditto.
-       * a-exexda.adb (Set_Exception_C_Msg): Remove call to Setup_Exception.
-       (Set_Exception_Msg): Ditto.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-convec.adb, exp_disp.adb: Minor reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr-gcc.adb (GNAT_GCC_Exception_Access): Set to convention C.
-
-2011-08-29  Gary Dismukes  <dismukes@adacore.com>
-
-       * exp_ch3.adb (Build_Record_Init_Proc.Build_Init_Procedure): Set
-       Exception_Handlers to No_List instead of Empty_List in the case where
-       there are no handlers.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * gcc-interface/gigi.h (enum standard_datatypes): Add
-       ADT_reraise_zcx_decl
-       (reraise_zcx_decl): New macro.
-       * gcc-interface/trans.c (gnu_incoming_exc_ptr): New variable.
-       (gigi): Set reraise_zcx_decl.
-       (Exception_Handler_to_gnu_zcx): Save and restore gnu_incoming_exc_ptr.
-       (gnat_to_gnu): Handle N_Raise_Statement.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch6.adb, exp_ch3.adb, s-stposu.adb, a-undesu.ads,
-       a-undesu.adb: Minor reformatting.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_disp.adb (Check_Premature_Freezing): When building a dispatch
-       table, accept an unfrozen untagged component if it is an actual for a
-       formal incomplete type.
-       * a-convec.ads, a-convec.adb: Instantiate Ada.Iterator_Interfaces to
-       provide new iterator forms over vectors.
-       Introduce type Iterator in package body to implement operations of
-       Reversible_Iterator interface.
-       * a-iteint.ads: Make package pure so it is usable with new container
-       packages, that are categorized Remote_Types.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-exexpr-gcc.adb, a-synbar.adb, sem_ch13.adb: Minor reformatting.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * sem_aggr.adb (Resolve_Aggr_Expr): Call this routine even in the case
-       of <>, because this is the routine that checks for dimensionality
-       errors (for example, for a two-dimensional array, (others => <>) should
-       be (others => (others => <>)).
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * impunit.adb: Add new run-time units.
-       * freeze.adb, exp_ch7.ads, exp_ch7.adb, exp_util.ads, exp_util.adb,
-       s-stposu.ads, s-stposu.adb: Code clean up.
-       Handle protected class-wide or task class-wide types
-       Handle C/C++/CIL/Java types.
-       * s-spsufi.adb, s-spsufi.ads: New files.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch13.adb (Analyze_Aspect_Specifications): Reject test-case on
-       library-level subprogram.
-       * sem_prag.adb (Check_Test_Case): Stricter rules for test-case
-       placement.
-       (Analyze_Pragma): Change name "Normal" for "Nominal" in test-case
-       component.
-       * snames.ads-tmpl: Change name "Normal" for "Nominal" in test-case
-       component.
-       * gnat_rm.texi: Update doc for Test_Case pragma.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr-gcc.adb (Unwind_Exception): Remove default value, made it
-       convention C.
-       (GCC_Exception_Access): New type.
-       (Unwind_DeleteException): New imported procedure
-       (Foreign_Exception): Import it.
-       (GNAT_GCC_Exception): Simply have the occurrence inside.
-       (To_GCC_Exception): New function.
-       (To_GNAT_GCC_Exception): New function.
-       (GNAT_GCC_Exception_Cleanup): New procedure..
-       (Propagate_GCC_Exception): New procedure.
-       (Reraise_GCC_Exception): New procedure.
-       (Setup_Current_Excep): New procedure.
-       (CleanupUnwind_Handler): Change type of UW_Exception parameter.
-       (Unwind_RaiseException): Ditto.
-       (Unwind_ForcedUnwind): Ditto.
-       (Remove): Removed.
-       (Begin_Handler): Change type of parameter.
-       (End_Handler): Ditto. Now delete the exception if still present.
-       (Setup_Key): Removed.
-       (Is_Setup_And_Not_Propagated): Removed.
-       (Set_Setup_And_Not_Propagated): Ditto.
-       (Clear_Setup_And_Not_Propagated): Ditto.
-       (Save_Occurrence_And_Private): Ditto.
-       (EID_For): Add 'not null' constraint on parameter.
-       (Setup_Exception): Does nothing.
-       (Propagate_Exception): Simplified.
-       * exp_ch11.adb (Expand_N_Raise_Statement): In back-end exception model,
-       re-raise is not expanded anymore.
-       * s-except.ads (Foreign_Exception): New exception - placeholder for
-       non Ada exceptions.
-       * raise-gcc.c (__gnat_setup_current_excep): Declare
-       (CXX_EXCEPTION_CLASS): Define (not yet used)
-       (GNAT_EXCEPTION_CLASS): Define.
-       (is_handled_by): Handle foreign exceptions.
-       (PERSONALITY_FUNCTION): Call __gnat_setup_current_excep.
-
-2011-08-29  Jose Ruiz  <ruiz@adacore.com>
-
-       * a-synbar.adb (Synchronous_Barrier): Some additional clarification.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * a-synbar-posix.adb: Minor reformatting.
-
-2011-08-29  Jose Ruiz  <ruiz@adacore.com>
-
-       * a-exetim-posix.adb, a-exetim-mingw.adb, a-exetim-mingw.ads,
-       a-exetim-default.ads (Interrupt_Clocks_Supported,
-       Separate_Interrupt_Clocks_Supported, Clock_For_Interrupts): Add these
-       definitions to be compliant with AI-0171. The target systems do not
-       support separate account for the execution time of interrupt handlers.
-
-2011-08-29  Jose Ruiz  <ruiz@adacore.com>
-
-       * a-synbar.adb (Wait): Change the order of evaluation of the conditions
-       in the barrier to put first the easiest to evaluate (and the one which
-       will be True more often). More efficient.
-
-2011-08-29  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * s-atocou-x86.adb: Fix constraint in machine code insertion.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * aspects.ads, aspects.adb: Add new aspects for various pragmas and
-       attributes that are now aspects, as specified by AI05-0229-1.
-       * sem_ch13.adb (Analyze_Aspect_Specifications,
-       Check_Aspect_At_Freeze_Point): Analyze the new aspects. Turn them into
-       pragmas or attribute references, as appropriate.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-synbar.ads, a-synbar.adb, a-synbar-posix.adb,
-       a-synbar-posix.ads: Minor reformatting.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * snames.ads-tmpl: Add name Force.
-
-2011-08-29  Pascal Obry  <obry@adacore.com>
-
-       * prj-nmsc.adb: Minor reformatting.
-
-2011-08-29  Jose Ruiz  <ruiz@adacore.com>
-
-       * a-exetim.ads (Interrupt_Clocks_Supported,
-       Separate_Interrupt_Clocks_Supported, Clock_For_Interrupts): Add these
-       definitions to be compliant with AI-0171.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-ngelfu.adb: Add comments.
-
-2011-08-29  Geert Bosch  <bosch@adacore.com>
-
-       * a-ngelfu.adb (Tan): Do not raise Constraint_Error if the argument is
-       the closest machine number to Pi / 2.0.
-
-2011-08-29  Jose Ruiz  <ruiz@adacore.com>
-
-       * impunit.adb (Non_Imp_File_Names_12): Add a-synbar for new Ada 2012
-       package Ada.Synchronous_Barriers.
-       * a-synbar.ads, a-synbar.adb, a-synbar-posix.ads, a-synbar-posix.adb:
-       Add new specs and bodies for Ada.Synchronous_Barriers. There is a
-       default implementation using protected objects and another one
-       a-synbar-posix using POSIX barriers as the underlying support.
-       * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for Linux (x86,
-       x86_64, ia64) and MIPS IRIX): Use the a-synbar-posix implementation of
-       Ada.Synchronous_Barriers which uses POSIX barriers (more efficient).
-       Clean up dependencies.
-       * Makefile.rtl (GNATRTL_TASKING_OBJS): Add a-synbar.o
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch7.adb, make.adb, sem_res.adb, exp_intr.adb,
-       exp_dist.adb: Minor code reorganization.
-       Minor reformatting.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_cat.adb (Validate_RACW_Primitive): The return type of an RACW
-       primitive operation must support external streaming if it is not a
-       controlling access result.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * sinfo.ads, sem_ch7.adb: Minor reformatting.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * sem_ch4.adb (Analyze_Allocator): Check No_Nested_Finalization
-       restriction on allocators, as required by AI05-0013-1.
-       * restrict.ads: Minor comment fix.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr.adb, a-except-2005.ads (Jmpbuf_Address): Move to a-exexpr.adb
-       (To_Jmpbuf_Address): Ditto
-       (builtin_longjmp): Ditto
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_res.adb: Minor reformatting.
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * make.adb (Gnatmake): Move special processing for VM targets after the
-       call to Get_Target_Parameters.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_ch12.adb, par-ch12.adb: Minor reformatting.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_res.adb (Resolve_Allocator): Implement Ada2012-B052. Detect cases
-       where an anonymous access discriminant of a limited designated type
-       appears in a non-immutably limited discriminated type and issue an
-       error message. Add local variable Desig_T and replace all occurrences
-       of Designated_Type.
-
-2011-08-29  Jose Ruiz  <ruiz@adacore.com>
-
-       * a-rttiev.adb (Set_Handler): Update comment to indicate that our
-       implementation is compliant to RM D.15(15/2) after the modification
-       imposed by AI05-0094-1 (binding interpretation).
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch9.adb, s-tasren.adb, exp_sel.adb, exp_sel.ads, exp_ch11.adb,
-       s-interr-hwint.adb, s-tpobop.adb, sem_ch13.adb: Minor reformatting.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * par-endh.adb (Check_End): For an END where it is mandatory to repeat
-       the scope name, do not report a missing label as a style violation (it
-       will be diagnosed as an illegality).
-       * exp_dist.adb (Add_Params_For_Variant_Components): Fix handling of
-       variant records: Get_Enum_Lit_From_Pos already returns a usage
-       occurrence of the literal, no need to use New_Occurrence_Of. Set Etype
-       on Expr in Integer_Literal case so that it can be used by
-       Build_To_Any_Call.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * exp_sel.ads (Build_Abort_BLock_Handler): New function spec.
-       Adjust comment.
-       * exp_sel.adb (Build_Abort_Block): Use Build_Abort_Block_Handler.
-       (Build_Abort_Block_Handler): New function to build an Abort_Signal
-       exception handler.
-       * exp_ch9.adb (Expand_N_Asynchronous_Select): Call
-       Build_Abort_Block_Handler to build the exception handler. Do not
-       undefer aborts for the Abort_Signal exception handler if back-end
-       exception mechanism.
-       * exp_ch11.adb (Expand_Exception_Handlers): Do not undefer aborts if
-       back_end exceptions for all others and abort_signal.
-       * s-except.ads (ZCX_By_Default): New constant.
-       * a-except-2005.adb (Raise_Exception): Do not defer abort if ZCX.
-       (Raise_Exception_Always): Ditto.
-       (Raise_From_Signal_Handler): Ditto.
-       (Raise_With_Location_And_Msg): Ditto.
-       (Raise_With_Msg): Ditto.
-       (Reraise): Ditto.
-       (Reraise_Occurence): Ditto.
-       (Reraise_Occurrence_Always): Ditto.
-       * s-tasren.adb (Exceptional_Complete_Rendezvous): Defer aborts if ZCX.
-       * s-tpobop.adb: (Exceptional_Complete_Body): Undefer abort if ZCX.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_util.ads (Get_Enum_Lit_From_Pos): Clarify documentation.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * snames.adb-tmpl, sem_ch13.adb: Minor reformatting
-       Minor code reorganization.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * usage.adb (-gnatwy): Fix documentation: this switch applies to Ada
-       2012, not just Ada 2005.
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * gnat_ugn.texi: Indicate that when the compiler is called by gnatmake
-       with a project file or with gprbuid, if -gnatep= is specified, the
-       builder may need to be invoked with -x.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr-gcc.adb: Minor comment fix.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch8.adb: Minor reformatting.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * par-ch2.adb (P_Identifier): Warn that "some" is reserved in Ada 2012.
-       * par-ch4.adb (P_Quantified_Expression): Remove unnecessary code for
-       treating "some" as unreserved in earlier Ada versions. This is now
-       handled in Snames.Is_Keyword_Name. Parse "for some" using Tok_Some,
-       rather than Name_Some, since Tok_Some is now recognized as reserved.
-       * scans.adb (Initialize_Ada_Keywords): Handle Tok_Some like any other
-       reserved word.
-       * scans.ads: Minor comment fixes.
-       * snames.adb-tmpl (Is_Keyword_Name): Handle Ada 2012 reserved words as
-       for other language versions.
-       * scn.adb (Scan_Reserved_Identifier): Remove unnecessary code for
-       treating "some" as unreserved in earlier Ada versions. This is now
-       handled in Snames.Is_Keyword_Name.
-       * par-ch3.adb (P_Defining_Identifier): Warn that "some" is reserved in
-       Ada 2012.
-       (P_Subtype_Mark_Resync): Remove unnecessary code for treating "some" as
-       unreserved in earlier Ada versions. This is now handled in
-       Snames.Is_Keyword_Name.
-       * snames.ads-tmpl (Ada_2012_Reserved_Words): Handle Ada 2012 reserved
-       words as for other language versions.
-       * gnat_ugn.texi (-gnatwy): Fix documentation: this switch applies to
-       Ada 2012, not just Ada 2005.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch13.adb: Additional semantic checks for aspects involved in
-       iterators.
-
-2011-08-29  Matthew Heaney  <heaney@adacore.com>
-
-       * a-comutr.ads, a-comutr.adb, a-cimutr.ads, a-cimutr.adb,
-       a-cbmutr.ads, a-cbmutr.adb (Find_In_Subtree): Remove superfluous
-       Container parameter.
-       (Ancestor_Find): ditto.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * par-endh.adb: Minor reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * a-exexpr-gcc.adb (Unwind_Action) Rewrite as an integer with constants.
-       (GNAT_GCC_Exception): Remove N_Cleanups_To_Trigger component.
-       (Adjust_N_CLeanups_For): Remove.
-       (CleanupUnwind_Handler): Call Unhandled_Exception_Terminate when end of
-       stack is reached.
-       (Propgate_Exception): Adjust.
-       * raise-gcc.c: Add a few static/const.
-       (Adjust_N_Cleanups_For): Remove declaration.
-       (PERSONALITY_FUNCTION): Remove code dealing with N_Cleanups_To_Trigger.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch8.adb: Use type of function return when rewriting as object
-       declaration.
-
-2011-08-29  Gary Dismukes  <dismukes@adacore.com>
-
-       * sem_type.adb: Minor reformatting.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * makeutl.adb: Minor reformatting.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch8.adb (Analyze_Object_Renaming): If the renamed object is a
-       function call of a limited type, the expansion of the renaming is
-       complicated by the presence of various temporaries and subtypes that
-       capture constraints of the renamed object.
-       Rewrite node as an object declaration, whose expansion is simpler.
-       Given that the object is limited there is no copy involved and no
-       performance hit.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, sinfo.ads, make.adb, s-pooglo.adb, sem_ch12.adb,
-       freeze.adb, sem_ch6.adb, par-ch12.adb: Minor reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * system-darwin-x86.ads, system-linux-s390x.ads, system-linux-alpha.ads,
-       system-tru64.ads, system-irix-n32.ads, system-vxworks-arm.ads,
-       system-linux-hppa.ads, system-linux-s390.ads,
-       system-solaris-sparcv9.ads, system-mingw.ads, system-linux-ia64.ads,
-       system-vms_64.ads, system-vxworks-sparcv9.ads, system-linux-ppc.ads,
-       system-aix64.ads, system-lynxos-ppc.ads, system-linux-sh4.ads,
-       system-solaris-x86.ads, system-linux-x86_64.ads, system-linux-x86.ads,
-       system-vxworks-ppc.ads, system-hpux.ads, system-darwin-ppc.ads,
-       system-solaris-sparc.ads, system-lynxos-x86.ads,
-       system-vxworks-m68k.ads, system-hpux-ia64.ads, system-irix-o32.ads,
-       system-solaris-x86_64.ads, system-mingw-x86_64.ads,
-       system-vxworks-mips.ads, system-linux-sparc.ads, system-vms-ia64.ads,
-       system-freebsd-x86.ads, system-aix.ads, system-darwin-x86_64.ads,
-       system-vxworks-x86.ads: Remove GCC_ZCX_Support.
-       * s-taprop-posix.adb, s-taprop-irix.adb, s-taprop-vxworks.adb,
-       s-taprop-tru64.adb, s-taprop-linux.adb, s-taprop-solaris.adb: Ditto.
-       * opt.ads: Adjust comment.
-       * targparm.ads, targparm.adb: Remove GCC_ZCX_Support_On_Target.
-       * gnat1drv.adb: Do not check for GCC_ZCX_Support_On_Target.
-       * system.ads: Move GCC_ZCX_Support to obsolete entries.
-
-2011-08-29  Emmanuel Briot  <briot@adacore.com>
-
-       * makeutl.adb (Do_Complete): Resolve symbolic links when a relative
-       file name is specified on the gnatmake or gprbuild command line, and
-       before we search for that file in the project.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_type.adb (Within_Instance): New predicate in Collect_Interps,
-       used to determine whether a possible interpretation for an overloadable
-       entity is declared within the current instantiation and should be
-       included in the candidate set.
-
-2011-08-29  Vasiliy Fofanov  <fofanov@adacore.com>
-
-       * gnat_rm.texi, gnat_ugn.texi: Clean ups.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_res.adb (Resolve_Actuals): Use base type to determine whether an
-       access subtype is access_to_subprogram, when applying checks for
-       RM 3.10.2 (27).
-
-2011-08-29  Matthew Heaney  <heaney@adacore.com>
-
-       * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Splice_Subtree): Only check
-       for sibling when common parent.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * get_scos.adb: Literals of Pragma_Id are pragma names prefixed with
-       "pragma_".
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Enable freeze actions
-       for the return type when in ASIS mode.
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * make.adb (Gnatmake): Get the default search dirs, then the target
-       parameters after getting the Builder switches, as the Builder switches
-       may include --RTS= and that could change the default search dirs.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Make_Adjust_Call): Rewrite to mimic the structure of
-       Make_Final_Call. Move the processing for class-wide types before the
-       processing for derivations from [Limited_]Controlled.
-       (Make_Final_Call): Move the processing for class-wide types before the
-       processing for derivations from [Limited_]Controlled.
-       * s-stposu.adb (Allocate_Any_Controlled): Correct the membership check.
-       Add code to account for alignments larger than the list header. Add a
-       comment illustrating the structure of the allocated object + padding +
-       header.
-       (Deallocate_Any_Controlled): Add code to account for alignments larger
-       than the list header.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sinfo.ads, sinfo.adb: New node kind
-       N_Formal_Incomplete_Type_Definition, related flags.
-       par-ch12.adb (P_Formal_Type_Declaration, G_Formal_Type_Definition):
-       Parse formal incomplete types.
-       * sem.adb (Analyze): Formal_Incomplete_Type_Definitions are handled in
-       sem_ch12.
-       * sem_ch7.adb (Analyze_Package_Specification, Unit_Requires_Body):
-       Formal incomplete types do not need completion.
-       * sem_ch12.adb (Analyze_Formal_Incomplete_Type,
-       Validate_Incomplete_Type_Instance): New procedures to handle formal
-       incomplete types.
-       * freeze.adb (Freeze_Entity): Do not freeze the subtype of an actual
-       that corresponds to a formal incomplete type.
-       * sprint.adb: Handle formal incomplete type declarations.
-       * exp_util.adb (Insert_Actions): An incomplete_type_definition is not
-       an insertion point.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * a-fihema.ads, a-fihema.adb: Unit removed.
-       * a-undesu.ads, a-undesu.adb: New unit implementing
-       Ada.Unchecked_Deallocate_Subpool.
-       * einfo.adb: Remove Associated_Collection from the node usage.
-       Add Finalization_Master to the node usage.
-       (Associated_Collection): Removed.
-       (Finalization_Master): New routine.
-       (Set_Associated_Collection): Removed.
-       (Set_Finalization_Master): New routine.
-       (Write_Field23_Name): Remove Associated_Collection from the output. Add
-       Finalization_Master to the output.
-       * einfo.ads: Remove attribute Associated_Collection and its uses in
-       entities.
-       Add new attribute Finalization_Master along with its uses in entitites.
-       (Associated_Collection): Removed along with its pragma import.
-       (Finalization_Master): New routine along with a pragma import.
-       (Set_Associated_Collection): Removed along with its pragma import.
-       (Set_Finalization_Master): New routine along with a pragma import.
-       * exp_ch3.adb (Expand_Freeze_Array_Type): Replace call to
-       Build_Finalization_Collection with Build_Finalization_Master.
-       (Expand_Freeze_Record_Type): Move the generation of Finalize_Address
-       before the bodies of the predefined routines. Add comment explaining
-       this. Replace call to Build_Finalization_Collection with
-       Build_Finalization_Master.
-       (Freeze_Type): Replace call to Build_Finalization_Collection with
-       Build_Finalization_Master.
-       (Make_Finalize_Address_Body): Comment reformatting.
-       (Make_Predefined_Primitive_Specs): Code reformatting.
-       (Stream_Operation_OK): Update comment mentioning finalization
-       collections. Replace RE_Finalization_Collection with
-       RE_Finalization_Master.
-       * exp_ch4.adb (Complete_Controlled_Allocation): Replace call to
-       Associated_Collection with Finalization_Master. Replace call to
-       Build_Finalization_Collection with Build_Finalization_Master.
-       (Expand_Allocator_Expression): Replace call to Associated_Collection
-       with Finalization_Master. Replace call to Set_Associated_Collection with
-       Set_Finalization_Master. Remove the generation of
-       Set_Finalize_Address_Ptr.
-       (Expand_N_Allocator): Replace call to Associated_Collection with
-       Finalization_Master. Remove the generation of Set_Finalize_Address_Ptr.
-       * exp_ch6.adb (Add_Collection_Actual_To_Build_In_Place_Call): Renamed to
-       Add_Finalization_Master_Actual_To_Build_In_Place_Call. Update the
-       comment on usage. Replace call to Needs_BIP_Collection with
-       Needs_BIP_Finalization_Master Remplace BIP_Collection with
-       BIP_Finalization_Master. Update all comments which mention finalization
-       collections. Replace Associated_Collection with
-       Finalization_Master. Replace Build_Finalization_Collection with
-       Build_Finalization_Master.
-       (BIP_Formal_Suffix): Update BIP_Collection's case.
-       (Build_Heap_Allocator): Update the related comment. Rename local
-       variable Collect to Fin_Mas_Id and update its occurrences. Update
-       comments which mention finalization collections. Replace
-       Set_Associated_Collection with Set_Finalization_Master.
-       (Expand_Call): Update the code which detects a special piece of library
-       code for .NET/JVM.
-       (Make_Build_In_Place_Call_In_Allocator): Replace the call to
-       Add_Collection_Actual_To_Build_In_Place_Call with
-       Add_Finalization_Master_Actual_To_Build_In_Place_Call. Remove the code
-       which generates a call to Make_Set_Finalize_Address_Ptr_Call.
-       (Make_Build_In_Place_Call_In_Anonymous_Context): Replace call to
-       Add_Collection_Actual_To_Build_In_Place_Call with
-       Add_Finalization_Master_Actual_To_Build_In_Place_Call.
-       (Make_Build_In_Place_Call_In_Assignment): Replace call to
-       Add_Collection_Actual_To_Build_In_Place_Call with
-       Add_Finalization_Master_Actual_To_Build_In_Place_Call.
-       (Needs_BIP_Collection): Renamed to Needs_BIP_Finalization_Master.
-       * exp_ch6.ads: Rename BIP_Collection to BIP_Finalization_Master.
-       (Needs_BIP_Collection): Renamed to Needs_BIP_Finalization_Master.
-       * exp_ch7.adb (Build_BIP_Cleanup_Stmts): Update comment on usage.
-       Rename local variable Collect to Fin_Mas_Id and update its occurrences.
-       Replace call to Set_Associated_Collection with Set_Finalization_Master.
-       (Build_Finalization_Collection): Renamed to Build_Finalization_Master.
-       Replace the call to Associated_Collection with Finalization_Master.
-       Rename local variable Coll_Id to Fin_Mas_Id and update its occurrences.
-       Update the way finalization master names are generated. Update the
-       retrieval of the correct access type which will carry the pool and
-       master attributes.
-       (Make_Final_Call): Reimplement the way [Deep_]Finalize is retrieved.
-       (Make_Finalize_Address_Body): Abstract types do not need
-       Finalize_Address. Code reformatting.
-       (Make_Finalize_Address_Stmts): Update comment on usage.
-       (Make_Set_Finalize_Address_Ptr_Call): Removed.
-       (Process_Declarations): Update comments.
-       * exp_ch7.ads (Build_Finalization_Collection): Renamed to
-       Build_Finalization_Master. Update associated comment.
-       (Make_Set_Finalize_Address_Ptr_Call): Removed.
-       * exp_ch13.adb: Update comments which mention finalization collections.
-       (Expand_N_Free_Statement): Replace the call to Associated_Collection
-       with Finalization_Master.
-       * exp_util.adb (Build_Allocate_Deallocate_Proc): Reimplemented to
-       create calls to routines Allocate_Any_Controlled and
-       Deallocate_Any_Controlled.
-       (Find_Finalize_Address): New routine.
-       (Is_Allocate_Deallocate_Proc): Update the RTE entities used in the
-       comparison.
-       (Requires_Cleanup_Actions): Update the comment on freeze node
-       inspection.
-       * exp_util.ads: Remove comment on generated code for
-       Build_Allocate_Deallocate_Proc. The code is now quite complex and it
-       is better to simply look in the body.
-       * freeze.adb (Freeze_All): Update the comment of finalization
-       collections. Replace the call to Associated_Collection with
-       Finalization_Master. Replace the call to Build_Finalization_Collection
-       with Build_Finalization_Master.
-       * impunit.adb: Add a-undesu and s-stposu to the list of units.
-       * Makefile.rtl: Add files a-undesu, s-finmas and s-stposu. Remove file
-       a-fihema.
-       * rtsfind.adb (Get_Unit_Name): Remove the processing for children of
-       Ada.Finalization. Add processing for children of System.Storage_Pools.
-       * rtsfind.ads: Remove the naming of second level children of
-       Ada.Finalization.
-       Remove Ada_Finalization_Heap_Management from the list of units.
-       Remove subtype Ada_Finalization_Child.
-       Remove the following subprogram entities:
-       
-          RE_Allocate
-          RE_Deallocate
-          RE_Finalization_Collection
-          RE_Finalization_Collection_Ptr
-          RE_Set_Finalize_Address_Ptr
-       
-       Add the naming of second level children of System.Storage_Pools.
-       Add System_Finalization_Masters and System_Storage_Pools_Subpools to
-       the list of units.
-       Add subtype System_Storage_Pools_Child.
-       Add the following subprogram entities to System.Finalization_Masters:
-       
-          RE_Finalization_Master
-          RE_Finalization_Master_Ptr
-       
-       Add the following subprogram entities to System.Storage_Pools.Subpools:
-       
-          RE_Allocate_Any_Controlled
-          RE_Deallocate_Any_Controlled
-          RE_Root_Storage_Pool_With_Subpools
-          RE_Root_Subpool
-          RE_Subpool_Handle
-       
-       Move the following subprogram entities from
-       Ada.Finalization.Heap_Management to System.Finalization_Masters:
-       
-          RE_Add_Offset_To_Address
-          RE_Attach
-          RE_Base_Pool
-          RE_Detach
-       
-       * sem_ch3.adb (Access_Type_Declaration): Replace the call to
-       Set_Associated_Collection with Set_Finalization_Master.
-       * sem_ch6.adb (Create_Extra_Formals): Update the way extra formal
-       BIP_Finalization_Master is created.
-       * s-finmas.adb: New unit System.Finalization_Masters.
-       * s-finmas.ads: New unit System.Finalization_Masters.
-       * s-stopoo.ads, s-stopoo.adb: Minor code reformatting.
-       * s-stposu.ads, s-stposu.adb: New unit implementing
-       System.Storage_Pools.Subpools.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * tbuild.adb: Add assertion.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * s-pooglo.adb: Minor reformatting.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_N_Assignment_Statement): if the left-hand side is
-       an indexed component of a packed array whose element type is a record
-       with a representation clause different from that of the right-hand
-       side, generate a temporary to minimuze the number of bit-field
-       operations generated.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_util.adb (Insert_Actions): Use clauses can be part of lists of
-       declarations, and thus are likely insertion points for actions.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * einfo.ads: Minor comment fix.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * frontend.adb, gnat1drv.adb: Minor reformatting.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * s-pooglo.adb (Allocate, Deallocate): Take into account the alignment.
-       * a-fihema.adb (Allocate, Deallocate): Ditto.  Possibly add padding
-       space in front of the header.
-
-2011-08-29  Johannes Kanig  <kanig@adacore.com>
-
-       * frontend.adb (Frontend): Exit after creating Standard package when
-       -gnatd.H is present.
-       * gnat1drv.adb (Gnat1drv): Call Backend right away when -gnatd.H is
-       present.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch9.adb, mlib-prj.adb, prj.adb, prj.ads, ttypes.ads, sem_ch4.adb,
-       makeutl.adb, makeutl.ads, atree.ads, snames.adb-tmpl,
-       snames.ads-tmpl: Minor reformatting.
-
-2011-08-29  Philippe Gil  <gil@adacore.com>
-
-       * prj.adb (Reset_Units_In_Table): New procedure.
-       Reset units to avoid access to freed memory.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * get_scos.adb: When reading a P statement SCO without a pragma name
-       (from an older ALI file), ensure that the Pragma_Name component is set
-       to Unknown_Pragma (not left uninitialized).
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * makeutl.adb (Get_Directories): New procedure moved from Buildgpr and
-       modified to compute correctly the object path of a SAL project that is
-       extending another library project.
-       (Write_Path_File): New procedure.
-       * makeutl.ads (Directories): New table moved from Buildgpr
-       (Get_Directories): New procedure moved from Buildgpr
-       (Write_Path_File): New procedure
-       * mlib-prj.adb (Build_Library): Use Makeutl.Get_Directories to set the
-       paths before binding SALs, instead of Set_Ada_Paths.
-       * prj-env.adb (Set_Path_File_Var): Procedure has been moved to package
-       Prj.
-       * prj.adb (Set_Path_File_Var): New procedure moved from Prj.Env
-       (Current_Source_Path_File_Of): New function
-       (Set_Current_Object_Path_File_Of): New procedure
-       (Current_Source_Object_File_Of): New function
-       (Set_Current_Object_Path_File_Of): New procedure
-       * prj.ads (Set_Path_File_Var): New procedure moved from Prj.Env
-       (Current_Source_Path_File_Of): New function
-       (Set_Current_Object_Path_File_Of): New procedure
-       (Current_Source_Object_File_Of): New function
-       (Set_Current_Object_Path_File_Of): New procedure
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch5.adb (Expand_N_Assignment_Statement): For an assignment to a
-       packed entity, use a bit-field assignment only if there is no change of
-       representation.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * rtsfind.ads, exp_ch3.adb (In_Runtime): Minor code improvement, use
-       Is_RTU instead of using Chars comparisons.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_strm.adb (Build_Mutable_Record_Read_Procedure): Do not create a
-       temporary object if the actual is constrained, and the discriminants
-       read from the stream don't match.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * sem_attr.adb, exp_attr.adb: Add handling of
-       Attribute_System_Allocator_Alignment
-       * snames.ads-tmpl: Add Name_System_Allocator_Alignment and
-       Attribute_System_Allocator_Alignment.
-       * ttypes.ads, get_targ.ads: Add Get_System_Allocator_Alignment.
-       * gcc-interface/targtyps.c, gcc-interface/utils2.c,
-       gcc-interface/gigi.h: Renames get_target_default_allocator_alignment to
-       get_target_system_allocator_alignment.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Update
-       dependencies.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * exp_ch3.adb (In_Runtime): Fix typo.
-
-2011-08-29  Bob Duff  <duff@adacore.com>
-
-       * sem_ch4.adb (Analyze_Allocator): Analyze the subpool specification.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch3.adb (Expand_N_Object_Declaration): If the entity is tagged
-       and a separate tag assignment is generated, ensure that the tag
-       assignment is analyzed.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * atree.ads, atree.adb (Copy_Separate_List): New function that applies
-       Copy_Separate_Tree to a list of nodes. Used to create disjoint copies
-       of statement lists that may contain local declarations.
-       * exp_ch9.adb (Expand_N_Timed_Entry_Call): Use Copy_Separate_List to
-       duplicate the triggering statements needed for the expansion of this
-       construct, when the trigger is a dispatching call to a synchronized
-       primitive.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * gnat_rm.texi: Add doc for 'Elab_Subp_Body.
-       * bindgen.adb: Add comments.
-       * snames.adb-tmpl (Is_Attribute_Name): Only recognize 'Elab_Subp_Body
-       in CodePeer mode.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * exp_attr.adb: Minor reformatting.
-       Minor code reorganization and commenting.
-       * par_sco.adb, checks.adb, sem_attr.adb, get_scos.adb: Minor
-       reformatting.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * get_scos.adb: Ignore chaining indicators not currently supported
-       by Ada.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * system.ads: Minor editing.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * bindgen.adb (Gen_Elab_Calls): Generate calls to subp'Elab_Subp_Body in
-       CodePeer mode.
-       * sem_attr.ads, sem_attr.adb, exp_Attr.adb, sem_ch6.adb: Add handling of
-       Attribute_Elab_Subp_Body.
-       * snames.ads-tmpl (Attribute_Elab_Subp_Body, Name_Elab_Subp_Body): New.
-       * sem_util.adb: Update comments.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb, scos.adb, scos.ads, put_scos.adb, get_scos.adb: Record
-       pragma name for each SCO statement corresponding to a pragma.
-
-2011-08-29  Arnaud Charlet  <charlet@adacore.com>
-
-       * opt.ads: Minor editing.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * gnat1drv.adb (Adjust_Global_Switches): Remove options for ALFA mode
-       that only made sense for CodePeer mode.
-
-2011-08-29  Jose Ruiz  <ruiz@adacore.com>
-
-       * targparm.ads (Support_64_Bit_Divides_On_Target): Remove this flag
-       which is no longer used.
-       * targparm.adb (S64, S64_Str, Get_Target_Parameters): Remove the
-       handling of the 64-bit division check.
-       * exp_ch4.adb (Expand_N_Op_Divide): Remove the check for 64-bit
-       division available.
-       * system*.ads (Support_64_Bit_Divides): Remove this flag which is no
-       longer used.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * get_scos.adb: Minor reformatting.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_util.adb (Process_Statements_For_Controlled_Objects): Whenever a
-       statement list is wrapped in a block, the block is explicitly analyzed
-       in order to properly redecorate the entities and create a servicing
-       finalizer.
-
-2011-08-29  Tristan Gingold  <gingold@adacore.com>
-
-       * sinfo.ads, sinfo.adb (Zero_Cost_Handling): Remove.
-       (Set_Zero_Cost_Handling): Remove.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Minor reformatting
-
-2011-08-29  Geert Bosch  <bosch@adacore.com>
-
-       * s-vaflop-vms-alpha.adb (Neg_F): Use subtraction instead of negation
-       instruction, as the latter may produce -0.0, which is not a valid VAX
-       F float number.
-       (Neg_G): Likewise for VAX F float.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * exp_util.adb: Minor reformatting.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb: Minor comment update.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * checks.adb (Apply_Type_Conversion_Checks): Use the Underlying_Type of
-       the operand type.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb (Traverse_Declarations_Or_Statements): Do not flush
-       current statement sequence on a generic instantiation or a subprogram
-       declaration.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * sem_type.adb, einfo.ads, freeze.adb, exp_ch4.adb, sem_ch13.adb:
-       Minor reformatting.
-
-2011-08-29  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_util.adb (Requires_Cleanup_Actions (List_Id, Boolean, Boolean)):
-       Correct the check which involves the freeze node of a controlled or
-       access-to-controlled type.
-
-2011-08-29  Geert Bosch  <bosch@adacore.com>
-
-       * sem_warn.adb (Check_Code_Statement): Remove check for consecutive Asm
-       statements.
-       * s-vaflop-vms-alpha.adb: Remove bogus Volatile => True arguments from
-       Asm statements.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb (Array_Type_Declaration): Insert a subtype declaration
-       for every index type and component type that is not a subtype_mark.
-       (Process_Subtype): Set Etype of subtype.
-
-2011-08-29  Robert Dewar  <dewar@adacore.com>
-
-       * a-cbmutr.adb, a-cimutr.adb, a-comutr.adb, prj-nmsc.adb: Minor code
-       reorganization.  Minor reformatting.
-
-2011-08-29  Steve Baird  <baird@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Op_Expon): Suppress N_Op_Expon node expansion
-       for CodePeer and ALFA modes.
-
-2011-08-29  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_type.adb (Collect_Interps): Within an instance, collect a homonym
-       that comes from an enclosing scope if it is not the renaming of an
-       actual, to handle properly a spurious ambiguity in an instance.
-
-2011-08-29  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * sem_ch13.adb (Alignment_Check_For_Esize_Change): Rename to...
-       (Alignment_Check_For_Size_Change): ...this.  Add SIZE parameter and
-       use it instead of the Esize of the first parameter.
-       (Analyze_Attribute_Definition_Clause) <Object_Size>: Adjust call to
-       above change.
-       <Size>: Likewise.  Call it for composite types on the RM size.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Op_Not): Do not expand not on array.
-       * sem_util.adb (Unique_Name): Correct behaviour for names of
-       compilation units.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * sem_prag.adb (Check_Precondition_Postcondition): In formal
-       verification mode, analyze pragma expression for correctness, for
-       pre/post on library-level subprogram, as it is not expanded later.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * exp_aggr.adb (Expand_Array_Aggregate): Do not expand array aggregates
-       in formal verification.
-
-2011-08-29  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_util.adb: Minor reformatting.
-       * freeze.adb, sem_ch13.adb: Fix comment: Bit_Order is an attribute,
-       there's no pragma.
-       * par_sco.ads, par_sco.adb: Update comments.
-
-2011-08-29  Yannick Moy  <moy@adacore.com>
-
-       * einfo.adb, einfo.ads: Remove flag Is_Postcondition_Proc and
-       associated getter/setter.
-       * sem_ch6.adb: Remove reference to Is_Postcondition_Proc.
-
-2011-08-29  Vincent Celier  <celier@adacore.com>
-
-       * prj-attr.adb: New Compiler attribute Dependency_Kind and Language_Kind
-       * prj-conf.adb: Add_Default_GNAT_Naming_Scheme: Add a package Compiler
-       with declarations for Language_Kind and Dependency_Kind for Ada.
-       * prj-nmsc.adb (Check_Unit_Name): New name of procedure Check_Ada_Name
-       (Process_Compiler): Take into account the new attributes Dependency_Kind
-       and Language_Kind.
-       (Check_Configuration): Check if language kind is unit based, not if the
-       language name is Ada.
-       (Process_Exceptions_Unit_Based): Ditto
-       (Add_Language): Remove default additions of language and dependency kind
-       * prj.ads: Minor comment change
-       * snames.ads-tmpl: New standard names Dependency_Kind and Language_Kind
-
-2011-08-29  Johannes Kanig  <kanig@adacore.com>
-
-       * debug.adb: Update comments.
-
-2011-08-24  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc-interface/Make-lang.in (CFLAGS-ada/tracebak.o)
-       (CFLAGS-ada/targext.o, CFLAGS-ada/cio.o, CFLAGS-ada/init.o)
-       (CFLAGS-ada/initialize.o, CFLAGS-ada/raise.o): New.
-       (ada/tracebak.o, ada/targext.o, ada/cio.o, ada/init.o)
-       (ada/initialize.o, ada/raise.o): Remove explicit compilation rules.
-
-2011-08-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc-interface/Makefile.in (PICFLAG_FOR_TARGET): New.
-       (GNATLIBCFLAGS_FOR_C): Replace
-       TARGET_LIBGCC2_CFLAGS by PICFLAG_FOR_TARGET.
-       (gnatlib-shared-default, gnatlib-shared-dual-win32)
-       (gnatlib-shared-win32, gnatlib-shared-darwin, gnatlib-shared)
-       (gnatlib-sjlj, gnatlib-zcx): Likewise.
-
-2011-08-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc-interface/Makefile.in (raise-gcc.o): Fix previous change.
-
-       * gcc-interface/gigi.h (enumerate_modes): Fix formatting.
-
-       * gcc-interface/trans.c (Subprogram_Body_to_gnu): Revert latest change.
-
-2011-08-05  Nicolas Roche  <roche@adacore.com>
-
-       * gcc-interface/Makefile.in: Don't use directly ../xgcc to build shared
-       libgnat. Use rather the value of GCC_FOR_TARGET. Fix issue with
-       canadian cross.
-       * gcc-interface/Make-lang.in: Add support for canadian cross setting.
-
-2011-08-05  Matthew Heaney  <heaney@adacore.com>
-
-       * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Child_Count, Child_Depth):
-       subprogram bodies declared out-of-order.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * sem_util.adb (Unique_Name): only prefix with "standard" the names of
-       entities directly in package Standard, otherwise skip the standard
-       prefix.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * a-cbmutr.adb: Minor reformatting
-       (Allocate_Node): refactor node allocation algorithm
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * opt.ads, opt.adb (Debug_Pragmas_Disabled): New switch.
-       * sem_prag.adb (Analyze_Pragma, case Debug_Policy): Implement Disable
-       mode.
-       (Analyze_Pragma, case Check_Policy): Ditto.
-       * sem_prag.ads (Check_Disabled): New function
-       * snames.ads-tmpl: Add Name_Disable.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_rm.texi: Document implementation-defined policy DISABLE for
-       pragmas Assertion_Policy, Check_Policy, Debug_Policy.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_prag.adb (Analyze_Pragma, case Inline): reject an Inline pragma
-       that appears in a generic formal part and applies to a formal
-       subprogram.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * a-cbmutr.ads: Minor reformatting.
-
-2011-08-05  Matthew Heaney  <heaney@adacore.com>
-
-       * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Read): do not use T'Valid
-       to check count, check sign of value instead.
-       * a-comutr.adb, a-cimutr.adb (Write): return immediately if tree empty
-       (Copy_Subtree): allocate copy of source element
-       (Equal_Subtree): compare elements, not access objects
-
-2011-08-05  Vincent Celier  <celier@adacore.com>
-
-       * gnat_ugn.texi: Fix VMS alternative.
-
-2011-08-05  Thomas Quinot  <quinot@adacore.com>
-
-       * sem_ch11.adb: Add comment.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * exp_util.adb: Minor comment fix.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * scng.adb (Error_Unterminated_String): Improve flag position when
-       comma present.
-
-2011-08-05  Matthew Heaney  <heaney@adacore.com>
-
-       * Makefile.rtl, impunit.adb: Added a-cbmutr.ad[sb] (bounded multiway
-       tree containers).
-       * a-cbmutr.ads, a-cbmutr.adb: This is the new Ada 2012 unit for bounded
-       multiway tree containers.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * styleg.adb (Check_Comment): Implement comment spacing of 1 or 2
-       * stylesw.adb: Implement -gnatyC to control comment spacing
-       * stylesw.ads (Style_Check_Comments_Spacing): New switch (set by
-       -gnatyc/C).
-       * usage.adb: Add line for -gnatyC.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * gnat_ugn.texi: Document -gnatyC.
-       * vms_data.ads: Implement COMMENTS1/COMMENTS2 (retaining COMMENTS as a
-       synonym for COMMENTS2).
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * par_sco.adb, sem_ch3.adb, scos.ads, a-iteint.ads, sem_ch12.adb,
-       a-cimutr.adb, a-cimutr.ads, sem_util.ads, sem_res.adb, a-fihema.adb,
-       sem_ch4.adb, lib-xref-alfa.adb, exp_disp.adb, a-comutr.adb,
-       a-comutr.ads, lib-xref.adb: Minor reformatting.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch11.adb (Analyze_Raise_Statement): Kill assignment to formal
-       warning if there is an exception handler present.
-
-2011-08-05  Pascal Obry  <obry@adacore.com>
-
-       * a-iteint.ads: Fix copyright year.
-
-2011-08-05  Thomas Quinot  <quinot@adacore.com>
-
-       * par_sco.adb (Traverse_Declarations_Or_Statements): Do not generate a
-       statement SCO for a USE clause or a representation clause.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb (Collect_ALFA): generate the proper relation
-       between body and spec for stub.
-       (Detect_And_Add_ALFA_Scope): take into account subprogram stub
-       * lib-xref.adb (Enclosing_Subprogram_Or_Package): in the case of a
-       pragma precondition or postcondition, for which the enclosing
-       subprogram or package in the AST is not the desired one, return empty.
-
-2011-08-05  Thomas Quinot  <quinot@adacore.com>
-
-       * g-expect.adb: Minor reformatting.
-
-2011-08-05  Bob Duff  <duff@adacore.com>
-
-       * a-fihema.adb: Comment out OS_Lib.
-
-2011-08-05  Matthew Heaney  <heaney@adacore.com>
-
-       * Makefile.rtl, impunit.adb: Added a-c[oi]mutr.ad[sb]
-       (unbounded multiway tree containers) and a-iteint.ads.
-       * a-comutr.ads, a-comutr.adb:
-       This is the new Ada 2012 unit for unbounded multiway tree containers
-       * a-cimutr.ads, a-cimutr.adb
-       This is the new Ada 2012 unit for indefinite multiway tree containers
-       * a-iteint.ads: New file.
-
-2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * gcc-interface/Makefile.in (raise-gcc.o): Search $(srcdir)/../libgcc.
-
-2011-08-05  Bob Duff  <duff@adacore.com>
-
-       * sinfo.ads, sinfo.adb (Subpool_Handle_Name): New attribute for
-       subpools.
-       * par-ch4.adb (P_Allocator): Parse new subpool specification syntax.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch4.adb (Try_Container_Indexing): New procedure to implement the
-       general indexing aspects of Ada2012. Called when analyzing indexed
-       components when other interpretations fail.
-       * sem_ch8.adb (Find_Direct_Name): check for implicit dereference only
-       in an expression context where overloading is meaningful. This excludes
-       the occurrence in an aspect specification (efficiency only).
-       * sem_attr.adb (Analyze_Attribute): indicate that the attributes
-       related to iterators can be set by an attribute specification, but
-       cannot be queried.
-       * sem_ch13.adb (Analyze_Aspect_Specifications): handle
-       Constant_Indexing and Variable_Indexing.
-       (Check_Indexing_Functions): New procedure to perform legality checks.
-       Additional semantic checks at end of declarations.
-
-2011-08-05  Sergey Rybin  <rybin@adacore.com>
-
-       * tree_io.ads: Update ASIS_Version_Number because of the change of the
-       order of calling Tree_Write/Tree_Read routines made for aspects.
-
-2011-08-05  Bob Duff  <duff@adacore.com>
-
-       * a-fihema.adb (Finalize): Fix race condition.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch12.adb (Analyze_Package_Instantiation,
-       Need_Subprogram_Instance_Body): do not generate instance bodies in ALFA
-       mode.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_type.adb (Specific_Type): in an instance, the type-specific
-       operand of an equality check that involves null may have a private
-       type. Use full view to determine legality of construct.
-
-2011-08-05  Vincent Celier  <celier@adacore.com>
-
-       * gnatcmd.adb (Get_Closure): Do not crash when it is not possible to
-       delete or close the file when the call to gnatmake was successful.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * gnat1drv.adb (Adjust_Global_Switches): in ALFA mode, set
-       Global_Discard_Names.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sinfo.ads: comments on use of entity field for aspect specifications.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Reset_Entity): If the entity field of the associated
-       node is not itself an entity but a selected component, it is a
-       rewritten parameterless call to an en enclosing synchronized operation,
-       and this expansion will be performed again in the instance, so there is
-       no global information to preserve.
-
-2011-08-05  Javier Miranda  <miranda@adacore.com>
-
-       * exp_disp.adb (Set_All_DT_Position): Cleanup code and improve support
-       for renamings of predefined primitives.
-       (In_Predef_Prims_DT): New subprogram.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_util.adb, sem_util.ads (Check_Implicit_Dereference): If a
-       possible interpretation of name is a reference type, add an
-       interpretation that is the designated type of the reference
-       discriminant of that type.
-       * sem_res.adb (resolve): If the interpretation imposed by context is an
-       implicit dereference, rewrite the node as the deference of the
-       reference discriminant.
-       * sem_ch3.adb (Analyze_Subtype_Declaration, Build_Derived_Record_Type,
-       Build_Discriminated_Subtype): Inherit Has_Implicit_Dereference from
-       parent type or base type.
-       * sem_ch4.adb (Process_Indexed_Component,
-       Process_Overloaded_Indexed_Component, Indicate_Name_And_Type,
-       Analyze_Overloaded_Selected_Component, Analyze_Selected_Component):
-       Check for implicit dereference.
-       (List_Operand_Interps): Indicate when an implicit dereference is
-       ambiguous.
-       * sem_ch8.adb (Find_Direct_Name): Check for implicit dereference.
-
-2011-08-05  Thomas Quinot  <quinot@adacore.com>
-
-       * scos.ads: Update documentation of SCO table. Pragma statements can now
-       be marked as disabled (using 'p' instead of 'P' as the statement kind).
-       * par_sco.ads, par_sco.adb: Implement the above change.
-       (Process_Decisions_Defer): Generate a P decision for the first parameter
-       of a dyadic pragma Debug.
-       * sem_prag.adb (Analyze_Pragma, case Debug): Mark pragma as enabled if
-       necessary.
-       * put_scos.adb: Code simplification based on above change.
-
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, gnatcmd.adb, switch-c.adb, exp_attr.adb, make.adb,
-       bindgen.adb, einfo.adb, sem_ch12.adb, sem_attr.adb, a-fihema.adb,
-       a-fihema.ads, sem_elab.adb, sem_elab.ads, aspects.adb, opt.ads,
-       prj-conf.adb, sem_ch13.adb, s-ficobl.ads: Minor reformatting
-
-2011-08-05  Bob Duff  <duff@adacore.com>
-
-       * a-stunau.ads, g-spipat.adb: Update comments.
-
-2011-08-05  Bob Duff  <duff@adacore.com>
-
-       * a-fihema.ads: Minor comment fix.
-       * a-fihema.adb (Allocate, Deallocate): Assert that the alignment is
-       correct.
-       (Attach, Detach): Remove some unnecessary code.
-       (Finalize): Remove Node_Ptr_To_Address, replace with a constant.
-
-2011-08-05  Bob Duff  <duff@adacore.com>
-
-       * a-fihema.ads, a-fihema.adb (Finalization_Collection): Avoid heap
-       allocation for Objects component. This simplifies the code somewhat. It
-       is also a little more efficient in the not-so-unusual case where there
-       are no controlled objects allocated.
-       Make Finalization_Started flag atomic.
-       (Finalize): Avoid unnecessary detachment of items from the list.
-       (pcol): Minor cleanup.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Analyze_Formal_Package_Declaration): reject a formal
-       package whose name is the same as that of the generic unit, or its
-       ultimate prefix.
-
-2011-08-05  Bob Duff  <duff@adacore.com>
-
-       * a-fihema.adb, a-fihema.ads: Minor comment improvements.
-       * sem_ch3.adb, exp_ch5.adb, exp_ch7.adb, exp_ch7.ads, exp_util.adb:
-       Minor comment fixes.
-
-2011-08-05  Arnaud Charlet  <charlet@adacore.com>
-
-       * make.adb (Linking_Phase): No longer need to set source search path
-       before calling gnatlink in CodePeer mode.
-       * gnatlink.adb (Gnatlink): No longer pass -gnat83/95/05/12 switch to
-       gcc in CodePeer mode, since the binder generated file no longer has a
-       'with Main'.
-       * switch.ads, switch.adb (Is_Language_Switch): Removed.
-       * switch-c.adb: Update comment.
-
-2011-08-05  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_strm.adb, bindgen.adb, s-ficobl.ads: Minor reformatting.
-
-2011-08-05  Nicolas Roche  <roche@adacore.com>
-
-       * gnat_ugn.texi: Fix minor syntax error issue.
-
-2011-08-05  Vincent Celier  <celier@adacore.com>
-
-       * gnatcmd.adb (Get_Closure): Do not crash when it is not possible to
-       delete or close the file when the call to gnatmake returns a non
-       successful return code.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch4.adb (Expand_N_Type_Conversion): When expanding a predicate
-       check, indicate that the copy of the original node does not come from
-       source, to prevent an infinite recursion of the expansion.
-
-2011-08-05  Johannes Kanig  <kanig@adacore.com>
-
-       * debug.adb: document switch -gnatd.G for gnat2why, which deactivates
-       VC generation for subprogram bodies.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * einfo.ads: Typo.
-       * sem_ch3.adb (Signed_Integer_Type_Declaration): in ALFA mode, define
-       the base type with the smallest allowed base type.
-
-2011-08-05  Sergey Rybin  <rybin@adacore.com>
-
-       * tree_gen.adb, tree_in.adb, aspects.adb: Fix tree read-write for
-       aspects.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.ads: minor comment updates.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch12.adb (Analyze_Formal_Package_Declaration): in an
-       instantiation and a formal package the compiler generates a package
-       renaming declaration so that the generic name within the declaration
-       is interpreted as a renaming of the instance. At the end of a formal
-       package declaration, this renaming must become invisible.
-
-2011-08-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Is_Init_Call): Reimplemented to avoid character
-       comparison and rely on concrete entities instead.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * einfo.ads, einfo.adb (Has_Implicit_Dereference): new flag on types
-       and discriminants, to indicate that the type has an access discriminant
-       that supports implicit dereference.
-       * snames.ads-tmpl: Add names of aspects and attributes related to
-       Ada2012 iterators: constant_indexing, default_iterator,
-       iterator_element, implicit_dereference, variable_indexing.
-       * aspects.ads, aspects.adb: entries for iterator-related aspects.
-       * sem_ch13.adb (Analyze_aspect_specifications): dummy entries for
-       iterator-related aspects.
-       * sem_attr.adb, exp_attr.adb Dummy entries for iterator-related aspects.
-
-2011-08-05  Sergey Rybin  <rybin@adacore.com>
-
-       * gnat_ugn.texi, vms_data.ads: Extend the subsection about coupling
-       metrics in gnatmetric to cover new kinds of coupling mentrics.
-
-2011-08-05  Steve Baird  <baird@adacore.com>
-
-       * bindgen.adb (Gen_CodePeer_Wrapper): Call Ada_Main_Program instead
-       of calling the user-defined main subprogram.
-       (Gen_Main):  Declare Ada_Main_Program and (if CodePeer_Mode
-       is set) Call_Main_Subprogram ahead of, as opposed to
-       inside of, Main.
-       (Gen_Output_File_Ada): Remove CodePeer_Mode-conditional
-       generation of a "with" of the user-defined main subprogram.
-       Remove CodePeer_Mode-conditional call to Gen_CodePeer_Wrapper
-       (which is now called from Gen_Main instead).
-
-2011-08-05  Emmanuel Briot  <briot@adacore.com>
-
-       * projects.texi: Added reference to the Makefile package.
-
-2011-08-05  Thomas Quinot  <quinot@adacore.com>
-
-       * exp_ch7.adb: Minor comment rewording.
-
-2011-08-05  Ed Falis  <falis@adacore.com>
-
-       * env.c: Fix comment.
-
-2011-08-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * sem_elab.adb (Is_Finalization_Procedure): Reimplemented to avoid
-       character comparison and rely on concrete entities instead.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_ch3.adb: (Check_Private_Overriding): better error message,
-       suggested by AI95-0068.
-
-2011-08-05  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Find_Last_Init): Use Next_Suitable_Statement to retrieve
-       the two potential initialization calls. This accounts for any
-       access-before-elaboration checks which may precede the initialization
-       calls.
-       (Next_Suitable_Statement): New routine. Returns the next real statement
-       after the input node while skipping generated checks.
-       * sem_elab.adb (Check_A_Call): New formal parameter In_Init_Proc along
-       with comment on usage.
-       Do not generate Elaborate_All when the trigger is a finalization call
-       coming from a type init proc.
-       (Check_Elab_Call): Propagate the initialization procedure context to
-       subsequent calls to Check_A_Call.
-       (Check_Internal_Call_Continue): Propagate the initialization procedure
-       context to subsequent calls to Check_Elab_Call.
-       (Is_Finalization_Procedure): New routine. Returns True if the input
-       entity denotes a [Deep_]Finalize routine.
-       * sem_elab.ads (Check_Elab_Call): New formal parameter In_Init_Proc
-       along with comment on usage.
-
-2011-08-05  Vadim Godunko  <godunko@adacore.com>
-
-       * s-atocou.ads: Add list of supported platforms.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * sem_prag.adb, restrict.adb: Correct style for or'ing Boolean variables
-
-       * opt.ads (Disable_ALI_File): new Boolean flag
-       * lib-writ.adb (Write_ALI): when Disable_ALI_File is set, do nothing
-
-2011-08-05  Ed Falis  <falis@adacore.com>
-
-       * env.c (__gnat_environ): Fix includes for RTPs and VTHREADS so that
-       environ is properly defined.
-
-2011-08-05  Vincent Celier  <celier@adacore.com>
-
-       * make.adb (Compilation_Phase): Exit immediately when all objects have
-       been found up to date, to avoid multiple exit messages.
-       * prj-nmsc.adb (Add_Source): Allow duplicate source file names in the
-       same project for languages with no compiler.
-       * gnat_ugn.texi: Document compiler switch -gnateI and gnatmake switch
-       -eI.
-2011-08-05  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch7.ads, sem_type.adb, make.adb, sem_prag.adb, sem_util.adb,
-       sem_util.ads, sem_attr.adb, restrict.ads, sem_ch6.adb, prj-conf.adb,
-       prj-conf.ads, s-atocou.ads, s-atocou.adb, s-atocou-x86.adb,
-       s-atocou-builtin.adb: Minor reformatting.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * exp_ch7.adb (Establish_Transient_Scope): in formal verification mode,
-       if the node to wrap is a pragma check, this node and enclosed
-       expression are not expanded, so do not apply any transformations here.
-       * exp_prag.adb (Expand_Pragma_Check): document the need to avoid
-       introducing transient scopes.
-
-2011-08-05  Jose Ruiz  <ruiz@adacore.com>
-
-       * adaint.c (__gnat_set_writable, __gnat_set_readable,
-       __gnat_set_executable, __gnat_set_non_writable, __gnat_set_non_readable,
-       __gnat_copy_attribs): On VxWorks 6.x and later, the required chmod
-       routine is available, so we use the default implementation of these
-       functions.
-       * s-os_lib.ads (Copy_File, Copy_Time_Stamps): Document that there is
-       support for copying attributes on VxWorks 6.
-
-2011-08-05  Yannick Moy  <moy@adacore.com>
-
-       * debug.adb: Remove use of -gnatd.D.
-       * gnat1drv.adb (Adjust_Global_Switches): adjust switches for ALFA mode
-       * opt.ads: Simplify variables for ALFA mode, to keep one only
-       * restrict.adb, sem_prag.adb: Adapt treatment done for CodePeer mode
-       to ALFA mode.
-
-2011-08-05  Vincent Celier  <celier@adacore.com>
-
-       * prj-conf.adb (Do_Autoconf): Look also for --RTS in
-       Builder'Default_Switches.
-
-2011-08-05  Vincent Celier  <celier@adacore.com>
-
-       * makeusg.adb: Add lines for --create-map-file switches.
-
-2011-08-05  Ed Schonberg  <schonberg@adacore.com>
-
-       * freeze.adb (Freeze_Entity): For a subprogram, if a type in the
-       profile is incomplete and the full view is available, replace it with
-       the full view.
-       * sem_ch6.adb (Possible_Freeze): if a type in the profile is
-       incomplete, freezing the subprogram is delayed until the full view is
-       frozen.
-       * sem_type.adb (Disambiguate): an ambiguity between a user-defined
-       fixed-point multiplication operator and the predefined operator is
-       resolved in favor of the user-defined one.
-
-2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * init.c [__alpha__ && __osf__] (__gnat_error_handler): Use
-       CONST_CAST.
-
-2011-08-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_util.ads, sem_unit.adb (Type_Without_Stream_Operation): determine
-       whether a type lacks user-defined Read or Write operations, or has a
-       component that lacks them.
-       * sem_attr.adb (Check_Stream_Attribute): if restriction
-       No_Default_Stream_Attributes is active, verify that all subcomponent
-       types of the target have user-defined stream operations, and report
-       error otherwise.
-       * exp_ch3.adb (Stream_Operqtion_OK): use Type_Without_Stream_Operation.
-       * exp_strm.adb: Build_Elementary_Input_Call,
-       Build_Elementary_Write_Call): remove checks for restriction
-       No_Default_Stream_Attributes, now checked in semantics.
-
-2011-08-04  Vincent Celier  <celier@adacore.com>
-
-       * prj-conf.ads, prj-conf.adb (Do_Autoconf): If there is no --RTS
-       switches on the command line, look for all valid --RTS switches in the
-       Builder switches and for each language use the first runtime name found
-       to invoke gprconfig.
-       (Get_Or_Create_Configuration_File): Warn if --RTS is specified on the
-       command line and there is no auto-configuration.
-       (Runtime_Name_Set_For): New function.
-
-2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Build_Object_Declarations): Do not generate the
-       elaborate initialization expression for variable Abort when processing
-       a package body or a declaration.
-       (Create_Finalizer): Propagate the package context when creating the
-       exception-related variables.
-       * exp_ch7.ads (Build_Object_Declarations): New formal parameter
-       For_Package along with usage comment.
-
-2011-08-04  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/Makefile.in: Clean up targets.
-       Enable new package for atomic counters and copy-on-write implementation
-       of unbounded strings on x86 platforms.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch7.adb: Minor reformatting.
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_strm.adb: Minor reformatting.
-
-2011-08-04  Vadim Godunko  <godunko@adacore.com>
-
-       * s-atocou.adb: Replace by dummy version and use on targets where atomic
-       operations are not supported.
-       * s-atocou-builtin.adb: Renamed from s-atocou.adb.
-       * s-atocou-x86.adb: New file.
-       * Makefile.rtl: Add s-atocou.o file
-
-2011-08-04  Arnaud Charlet  <charlet@adacore.com>
-
-       * make.adb (Compile): Move setting of CodePeer_Mode to ...
-       (Compilation_Phase): ... here.
-       (Scan_Make_Arg): Now bind and link by default in CodePeer mode.
-
-2011-08-04  Thomas Quinot  <quinot@adacore.com>
-
-       * Make-generated.in: Fix minor typo in comment.
-
-2011-08-04  Thomas Quinot  <quinot@adacore.com>
-
-       * gnatls.adb: Use Prj.Env.Initialize_Default_Project_Path to retrieve
-       the project path.
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * a-coinho.adb: Minor reformatting.
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * a-coinho.ads: Minor reformatting.
-
-2011-08-04  Vadim Godunko  <godunko@adacore.com>
-
-       * s-atocou.ads, s-atocou.adb: New files.
-       * a-strunb-shared.ads, a-strunb-shared.adb, a-stwiun-shared.ads,
-       a-stwiun-shared.adb, a-stzunb-shared.ads, a-stzunb-shared.adb: Remove
-       direct use of GCC's atomic builtins and replace them by use of new
-       atomic counter package.
-
-2011-08-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_strm.adb: better error message for No_Default_Stream_Attributes.
-
-2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * a-tags.adb (Unregister_Tag): Replace the complex address arithmetic
-       with a call to Get_External_Tag.
-       * exp_ch7.adb (Build_Cleanup_Statements): Update the comment on
-       subprogram usage. Remove the guard against package declarations and
-       bodies since Build_Cleanup_Statements is no longer invoked in that
-       context.
-       (Build_Components): Initialize Tagged_Type_Stmts when the context
-       contains at least one library-level tagged type.
-       (Build_Finalizer): New local variables Has_Tagged_Types and
-       Tagged_Type_Stmts along with associated comments on usage. Update the
-       logic to include tagged type processing.
-       (Create_Finalizer): Insert all library-level tagged type unregistration
-       code before the jump block circuitry.
-       (Expand_N_Package_Body): Remove the call to Build_Cleanup_Statements.
-       (Expand_N_Package_Declaration): Remove the call to
-       Build_Cleanup_Statements.
-       (Process_Tagged_Type_Declaration): New routine. Generate a call to
-       unregister the external tag of a tagged type.
-       (Processing_Actions): Reimplemented to handle tagged types.
-       (Process_Declarations): Detect the declaration of a library-level
-       tagged type and carry out the appropriate actions.
-       (Unregister_Tagged_Types): Removed. The machinery has been directly
-       merged with Build_Finalizer.
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * bindgen.ads, gnatlink.adb, sem_ch4.adb, gnatbind.adb, put_alfa.adb,
-       gnatls.adb, exp_ch3.adb: Minor reformatting.
-
-2011-08-04  Marc Sango  <sango@adacore.com>
-
-       * sem_attr.adb (Analyze_Attribute): Replace the message
-       "invisible attribute of}" of the spark restriction violation in
-       attribute reference by the simple message "invisible attribute of type".
-       Indeed, the node value Error_Msg_Node_1 used is in conflit with the
-       two insertion characters: '&' and '}'.
-
-2011-08-04  Vadim Godunko  <godunko@adacore.com>
-
-       * impunit.adb (Non_Imp_File_Names_12): Add "a-coinho".
-       * a-coinho.ads, a-coinho.adb: New file.
-       * Makefile.rtl: Add Ada.Containers.Indefinite_Holders.
-
-2011-08-04  Nicolas Roche  <roche@adacore.com>
-
-       * alfa_test.adb: Not all ali files are containing alfa information even
-       if compiled with -gnatd.F. So suppress warning about missing ALFA
-       information.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb (Add_ALFA_Scope): use non-empty unique name for
-       scope.
-       * put_alfa.adb: Check that scope name is not empty.
-
-2011-08-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_ch3.adb (Stream_Operation_Ok): new predicate
-       Needs_Elementary_Stream_Operation, to determine whether user-defined
-       Read and Write attributes are available for the elementary components
-       of the given type. If only the predefined attributes are available,
-       then when restriction No_Default_Stream_Attributes is active the
-       predefined stream attributes for the composite type cannot be created.
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * bindgen.adb: Fix obsolete comments and names from Ada/C days.
-       Put routines in alpha order
-
-2011-08-04  Jose Ruiz  <ruiz@adacore.com>
-
-       * gcc-interface/Makefile.in: Remove xenomai specific versions of system.
-       * gcc-interface/Make-lang.in: Update dependencies.
-
-2011-08-04  Arnaud Charlet  <charlet@adacore.com>
-
-       * gcc-interface/lang.opt: Add AdaWhy language, simimlar to Ada.
-       * gcc-interface/lang-specs.h: Add handling of AdaWhy specs (calls
-       gnat1why).
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * sem_ch3.adb, make.adb, a-cohata.ads, sem_prag.adb, makeutl.adb,
-       lib-xref-alfa.adb: Minor reformatting.
-
-2011-08-04  Marc Sango  <sango@adacore.com>
-
-       * sem_ch12.adb (Analyze_Generic_Package_Declaration,
-       Analyze_Generic_Subprogram_Declaration, Analyze_Package_Instantiation,
-       Analyze_Subprogram_Instantiation): Check absence of generic in SPARK
-       mode.
-
-2011-08-04  Tristan Gingold  <gingold@adacore.com>
-
-       * bindgen.adb (Gen_Adainit_C): Remove.
-       (Gen_Adafinal_C): Ditto.
-       (Gen_Elab_Externals_C): Ditto.
-       (Gen_Elab_Calls_C): Ditto.
-       (Gen_Elab_Order_C): Ditto.
-       (Gen_Elab_Defs_C): Ditto.
-       (Gen_Finalize_Library_C): Ditto.
-       (Gen_Finalize_Library_Defs_C): Ditto.
-       (Gen_Main_C): Ditto.
-       (Gen_Output_File_C): Ditto.
-       (Gen_Restrictions_C): Ditto.
-       (Gen_Versions_C): Ditto.
-       (Write_Info_Ada_C): Ditto.
-       (Gen_Object_Files_Options): Call WBI instead of Write_Info_Ada_C
-       (Gen_Output_File): Do not force Ada_Bind_File anymore.
-       Always call Gen_Output_File_Ada.
-       * gnatlink.adb (Begin_Info): Now a constant.
-       (End_Info): Ditto.
-       (Ada_Bind_File): Remove
-       (Process_Args): Do not handle -A/-C.  Remove not Ada_Bind_File cases.
-       * switch-b.adb (Scan_Binder_Switches): Do not handle -C.
-       * gnatbind.adb (Gnatbind): Remove not Ada_Bind_File cases.
-       * opt.ads (Ada_Bind_File): Remove.
-
-2011-08-04  Thomas Quinot  <quinot@adacore.com>
-
-       * projects.texi: Document target-specific directory in default project
-       path for gnatmake.
-
-2011-08-04  Thomas Quinot  <quinot@adacore.com>
-
-       * gnatls.adb, prj-env.adb: Add $prefix/share/gpr to default project
-       path in all cases .
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * sem_ch3.adb, sem_ch5.adb, sem_util.adb, sem_ch4.adb, sem_ch8.adb,
-       opt.ads, lib-xref.ads: Code clean up.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * gnat_rm.texi: Update description of Test_Case
-       * gnat_ugn.texi: Typo.
-
-2011-08-04  Ed Falis  <falis@adacore.com>
-
-       * adaint.c (__gnat_get_number_of_cpus): fix typo in last checkin.
-
-2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch4.adb (Suitable_Element): Skip field _parent on .NET/JVM when
-       it is of type Root_Controlled. This action eliminates fields Prev and
-       Next from type equality.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb: Correct typo.
-
-2011-08-04  Matthew Heaney  <heaney@adacore.com>
-
-       * a-cohata.ads (Hash_Table_Type): default-initialize the Nodes
-       component.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * sem_prag.adb (Check_Arg_Is_String_Literal): remove useless procedure
-       (Analyze_Pragma): allow static string expression for name of Test_Case,
-       instead of simply string literals.
-       * sem_util.adb (Get_Name_From_Test_Case_Pragma): adapt to static string
-       expressions.
-
-2011-08-04  Vincent Celier  <celier@adacore.com>
-
-       * makeutl.adb (Complete_Mains.Find_File_Add_Extension): Use canonical
-       case suffixes to find truncated main sources.
-
-2011-08-04  Tristan Gingold  <gingold@adacore.com>
-
-       * impunit.adb (Non_Imp_File_Names_95): Add g-tastus.
-       s-stusta.adb (Compute_All_Task): Use Put_Line instead of Put.
-       (Compute_Current_Task): Ditto.
-
-2011-08-04  Tristan Gingold  <gingold@adacore.com>
-
-       * gnat_ugn.texi: Mention GNAT.Task_Stack_Usage.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb (Is_Global_Constant): new function that detects
-       library-level constant.
-       (Add_ALFA_Xrefs): ignore global constants in ALFA xref.
-       * sem_res.adb (Resolve_Actuals): do not add cross-reference to Formal
-       used as selector of parameter association, in ALFA mode.
-
-2011-08-04  Robert Dewar  <dewar@adacore.com>
-
-       * exp_ch5.adb, exp_ch7.adb, exp_util.adb, bindgen.adb, sem_prag.adb,
-       s-tassta.adb, exp_ch4.adb, exp_disp.adb, s-stausa.adb: Minor
-       reformatting.
-
-2011-08-04  Arnaud Charlet  <charlet@adacore.com>
-
-       * make.adb (Linking_Phase): Set source search path before calling
-       gnatlink in CodePeer mode.
-
-2011-08-04  Javier Miranda  <miranda@adacore.com>
-
-       * exp_ch7.adb (Expand_N_Package_Body, Expand_N_Package_Declaration):
-       Remove code which takes care of building TSDs.
-       * rtsfind.ads (RE_Check_Interface_Conversion): New entity.
-       * exp_ch4.adb (Apply_Accessibility_Check): Add support for generating
-       the accessibility check in VM targets.
-       * exp_disp.adb (Make_VM_TSD): Spec moved to exp_disp.ads
-       (Building_Static_DT): Now returns false for VM targets.
-       (Build_VM_TSDs): Removed.
-       (Expand_Interface_Conversion): Generate missing runtime check for
-       conversions to interface types whose target type is unknown at compile
-       time.
-       (Make_VM_TSD): Add missing code to disable the generation of calls to
-       Check_TSD if the tagged type is not defined at library level, or not
-       has a representation clause specifying its external tag, or -gnatdQ is
-       active.
-       * exp_disp.ads (Build_VM_TSDs): Removed.
-       (Make_VM_TSDs): Spec relocated from exp_disp.adb
-       * sem_disp.adb (Check_Dispatching_Operation): No code required to
-       register primitives in the dispatch tables in VM targets.
-       * exp_ch3.adb (Expand_N_Object_Declaration): Remove wrong expansion of
-       initialization of class-wide interface objects in VM targets.
-       (Expand_Freeze_Record_Type): For VM targets call Make_VM_TSD (instead
-       of Make_DT).
-
-2011-08-04  Jerome Lambourg  <lambourg@adacore.com>
-
-       * gnatlink.adb (Gnatlink): Correct missleading error message displayed
-       when dotnet-ld cannot be found.
-
-2011-08-04  Arnaud Charlet  <charlet@adacore.com>
-
-       * bindgen.adb: Simplify significantly generation of binder body file in
-       CodePeer mode.
-       * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Prevent assert failure
-       when compiling binder generated file in CodePeer mode (xxx'Elab_Spec
-       not expanded).
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * sem_prag.adb, sem.ads: Code cleanup.
-
-2011-08-04  Tristan Gingold  <gingold@adacore.com>
-
-       * s-tassta.adb (Task_Wrapper): Rewrite the dynamic stack usage part.
-       * s-stausa.adb, s-stausa.ads: Major rewrite. Now provides accurate
-       results if possible.
-       * s-stusta.adb (Print): Adjust after changes in s-stausa.
-       * gnat_ugn.texi: Update dynamic stack usage section.
-
-2011-08-04  Steve Baird  <baird@adacore.com>
-
-       * bindgen.adb (Gen_CodePeer_Wrapper): new procedure.
-       Generate (if CodePeer_Mode is set) a "wrapper" subprogram which
-       contains only a call to the user-defined main subprogram.
-       (Gen_Main_Ada) - If CodePeer_Mode is set, then
-       call the "wrapper" subprogram instead of directly
-       calling the user-defined main subprogram.
-
-2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch5.adb (Expand_N_Case_Statement): Check the statements of all
-       alternatives of a case statement for controlled objects. Rename local
-       variable A to Dead_Alt.
-       (Expand_N_If_Statement): Check the then and else statements of an if
-       statement for controlled objects. Check the then statements of all
-       elsif parts of an if statement for controlled objects.
-       (Expand_N_Loop_Statement): Check the statements of a loop for controlled
-       objects.
-       * exp_ch7.adb (Process_Transient_Objects): Rewrite the condition which
-       detects a loop associated with the expansion of an array object.
-       Augment the processing of the loop statements to account for a possible
-       wrap done by Process_Statements_For_Controlled_Objects.
-       * exp_ch9.adb (Expand_N_Asynchronous_Select): Check the triggering
-       statements and abortable part of an asynchronous select for controlled
-       objects.
-       (Expand_N_Conditional_Entry_Call): Check the else statements of a
-       conditional entry call for controlled objects.
-       (Expand_N_Selective_Accept): Check the alternatives of a selective
-       accept for controlled objects.
-       (Expand_N_Timed_Entry_Call): Check the entry call and delay
-       alternatives of a timed entry call for controlled objects.
-       * exp_ch11.adb (Expand_Exception_Handlers): Check the statements of an
-       exception handler for controlled objects.
-       * exp_util.adb (Requires_Cleanup_Actions (List_Id, Boolean, Boolean)):
-       Add formal parameter Nested_Constructs along with its associated
-       comment.
-       (Requires_Cleanup_Actions (Node_Id)): Update all calls to
-       Requires_Cleanup_Actions.
-       (Process_Statements_For_Controlled_Objects): New routine.
-       * exp_util.ads (Process_Statements_For_Controlled_Objects): New
-       routine. Inspect a node which contains a non-handled sequence of
-       statements for controlled objects. If such an object is found, the
-       statements are wrapped in a block.
-
-2011-08-04  Bob Duff  <duff@adacore.com>
-
-       * sem_type.adb (Covers): If T2 is a subtype of a class-wide type, we
-       need to compare with Class_Wide_Type (T2), in order to get at the
-       original class-wide type node.
-       * sem_type.ads (Covers): Improve the comment.
-       * einfo.ads (Class_Wide_Type): Improve the comment.
-       * exp_intr.adb (Expand_Unc_Deallocation): Remove unnecessary setting of
-       the type of the Deref.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * gnat_rm.texi: Document that Test_Case pragma can only appear on
-       separate declarations.
-       * sem_prag.adb (procedure Check_Identifier_Is_One_Of): new procedure to
-       check identifier of pragma argument.
-       (Chain_TC): check that no other test case associated to the same entity
-       share the same name.
-       (Check_Test_Case): disallow test case inside subprogram body
-       (Analyze_Pragma): correct call to check identifier and not argument
-       * sem_util.adb, sem_util.ads (Get_Name_From_Test_Case_Pragma): new
-       function gets name from test case pragma.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * gnat_rm.texi: Document new pragma and aspect.
-       * aspects.adb, aspects.ads (Aspect_Id): new value Aspect_Test_Case
-       (No_Duplicates_Allowed): new constant array defining whether duplicates
-       aspects of each kind can appear on the same declaration.
-       * einfo.adb, einfo.ads (Spec_PPC_List): replace field with Contract
-       field, which points to a node holding the previous Spec_PPC_List.
-       * exp_ch9.adb, sem_ch6.adb, sem_prag.adb: Reach to Spec_PPC_List
-       through the indirection with Contract.
-       * exp_util.adb (Insert_Actions): raise Program_Error on N_Contract node
-       * par-prag.adb (Prag): do nothing on Test_Case pragma
-       * sem.adb (Analyze): abort on N_Contract, on which Analyze should not
-       be called directly.
-       * sem_attr.adb (Analyze_Attribute): allow attribute 'Result in
-       component Ensures of Test_Case.
-       * sem_ch12.adb, sem_ch6.adb, sem_ch9.adb
-       (Analyze_Generic_Subprogram_Declaration,
-       Analyze_Subprogram_Instantiation,
-       Analyze_Abstract_Subprogram_Declaration,
-       Analyze_Subprogram_Body_Helper,
-       Analyze_Subprogram_Specification, Analyze_Entry_Declaration):
-       insert contract in subprogram node at point of definition
-       * sem_ch13.adb
-       (Aspect_Loop): do not raise error on duplicate Test_Case aspect
-       (Analyze_Aspect_Specifications): analyze Test_Case aspect and create
-       corresponding pragma
-       (Check_Aspect_At_Freeze_Point): raise Program_Error on Test_Case aspect
-       * sem_ch3.adb (Analyze_Declarations): insert analysis of test-cases,
-       similar to the analysis of pre/post
-       (Derive_Subprogram): insert contract in subprogram node at point of
-       derivation.
-       * sem_prag.adb, sem_prag.ads
-       (Check_Arg_Is_String_Literal, Check_Identifier):
-       new checking procedures to be called in treatment of pragmas
-       (Check_Test_Case): new procedure to check that a Test_Case aspect or
-       pragma is well-formed. This does not check currently that 'Result is
-       used only in the Ensures component of a Test_Case.
-       (Analyze_Pragma): add case for Test_Case
-       (Analyze_TC_In_Decl_Part): pre-analyze the Requires and Ensures
-       components of a Test_Case.
-       (Preanalyze_TC_Args): new procedure to preanalyze the boolean
-       expressions in the 3rd (and 4th if present) arguments of a Test_Case
-       pragma, treated as spec expressions.
-       (Sig_Flags): add value -1 for Test_Case.
-       * sem_util.adb, sem_util.ads (Get_Ensures_From_Test_Case_Pragma,
-       Get_Requires_From_Test_Case_Pragma): getters for both expression
-       components of a Test_Case.
-       * sinfo.adb, sinfo.ads (N_Contract): new kind of node used as
-       indirection between an entry or [generic] subprogram entity and its
-       pre/post + test-cases.
-       (Spec_PPC_List, Spec_TC_List, Set_Spec_PPC_List, Set_Spec_TC_List):
-       get/set for fields of an N_Contract node.
-       * snames.ads-tmpl (Name_Test_Case, Name_Ensures, Name_Mode,
-       Name_Normal, Name_Requires, Name_Robustness, Pragma_Test_Case): new
-       names and pragma for Test_Case.
-       * sprint.adb (Sprint_Node): raise Program_Error on N_Contract node
-
-2011-08-04  Vincent Celier  <celier@adacore.com>
-
-       * gnat_ugn.texi: Improve documentation of gnatmake switch
-       --source-info-file=.
-
-2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Make_Final_Call): Add local variable Atyp (assertion
-       type). Initialize Atyp to the appropriate type which is later checked
-       for completion. Rewrite the assertion associated with private type
-       completion.
-
-2011-08-04  Ed Falis  <falis@adacore.com>
-
-       * adaint.c: Add call to vxCpuConfiguredGet for VxWorks SMP to
-       initialize the number of CPUs.
-
-2011-08-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * sem_type.adb (Disambiguate): New subsidiary routine
-       In_Same_Declaration_List, to implement AI05-0020: a user-defined
-       equality on an anonymous access type whose designated type is private
-       does not lead to an ambiguity with the universal access equality
-       operator in the body or child units of the defining package. The same
-       is true for a multiplication operator on a private type completed with
-       a fixed-point-type.
-
-2011-08-04  Javier Miranda  <miranda@adacore.com>
-
-       * opt.ads (Init_Or_Norm_Scalars_Config): Removed.
-       (Normalize_Scalars_Config): Removed.
-       * opt.adb
-       (Register_Opt_Config_Switches): Remove registering config values of
-       Init_Or_Norm_Scalars_Config and Normalize_Scalars_Config.
-       (Restore_Opt_Config_Switches): Remove code which restores the values of
-       Init_Or_Norm_Scalars and Normalize_Scalars. Recalculate value of
-       Init_Or_Norm_Scalars.
-       (Save_Opt_Config_Switches): Remove code which saves values of
-       Init_Or_Norm_Scalars and Normalize_Scalars.
-       (Set_Opt_Config_Switches): Remove code which restores config values of
-       Init_Or_Norm_Scalars and Normalize_Scalars. Recalculate value of
-       Init_Or_Norm_Scalars.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * frontend.adb (Frontend): remove previous patch to avoid full
-       qualification in ALFA mode.
-       * lib-xref-alfa.adb (Add_ALFA_Xrefs): use unique name for variables.
-       * sem_util.adb, sem_util.ads (Unique_Name): new function to define a
-       unique name for an entity, which could be used to identify the entity
-       across compilation units.
-
-2011-08-04  Thomas Quinot  <quinot@adacore.com>
-
-       * prj-env.adb
-       (Initialize_Default_Project_Path): Add target specific directory
-       ($prefix/$target/lib/gnat) in front of project path in all cases
-       (making gnatmake's behaviour consistent with gprbuild).
-       * gnatcmd.adb, make.adb, prj-makr.adb, clean.adb:
-       Pass target name from Sdefault to project subsystem.
-       * gnatls.adb: Show new target specific default project directory.
-
-2011-08-04  Johannes Kanig  <kanig@adacore.com>
-
-       * cstand.adb: Add Information to Identifier in Standard
-       (Identifer_For): Set Entity to the corresponding entity
-
-2011-08-04  Sergey Rybin  <rybin@adacore.com>
-
-       * gnat_ugn.texi: Update doc on gnatcheck.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * lib-xref-alfa.adb (Add_ALFA_Xrefs): correct definition of ranges of
-       xrefs in a scope.
-
-2011-08-04  Yannick Moy  <moy@adacore.com>
-
-       * exp_prag.adb (Expand_Pragma_Check): in ALFA mode, return without
-       performing expansion.
-       * sem_ch6.adb (Analyze_Subprogram_Body_Helper,
-       Analyze_Generic_Subprogram_Body): protect call to Process_PCCs so that
-       it is not called in ALFA mode.
-
-2011-08-04  Emmanuel Briot  <briot@adacore.com>
-
-       * make.adb, osint.adb, osint.ads (Reset_Command_Line_Files): not used
-       after all, so removed.
-
-2011-08-04  Sergey Rybin  <rybin@adacore.com>
-
-       * vms_data.ads: Add missing VMS qualifiers.
-
-2011-08-04  Emmanuel Briot  <briot@adacore.com>
-
-       * make.adb, makeutl.adb, osint.adb, osint.ads (Check_Mains): rebuild
-       the list of files on the command line after processing it through
-       Complete_Mains.
-
-2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>
-
-       * exp_ch7.adb (Build_Raise_Statement): Remove the specialized
-       processing for .NET/JVM. These targets can now benefit from
-       Raise_From_Controlled_Operation and they share the same processing with
-       standard targets.
-       (Establish_Transient_Scope): Remove the restriction for .NET/JVM.
-       These targets need transient scopes in order to properly finalize short
-       lived controlled objects.
-       (Make_Handler_For_Ctrl_Operation): Remove the specialized processing for
-        NET/JVM. These targets can now benefit from
-       Raise_From_Controlled_Operation and they share the same processing with
-       standard targets.
-
-2011-08-04  Geert Bosch  <bosch@adacore.com>
-
-       * tracebak.c (STOP_FRAME): Stop at any next pointer outside the stack
-
-2011-08-04  Ed Schonberg  <schonberg@adacore.com>
-
-       * exp_aggr.adb (Has_Visible_Private_Ancestor): subsidiary routine to
-       Expand_Record_Aggregate, to determine whether aggregate must be
-       expanded into assignments. This is the case if the ancestor part is
-       private, regarless of the setting of the flag Has_Private_Ancestor.
-
-2011-08-04  Ed Falis  <falis@adacore.com>
-
-       * vxaddr2line.adb: Add support for e500v2 and for Linux hosts
-
-2011-08-04  Bob Duff  <duff@adacore.com>
-
-       * sinfo.ads: Fix comment.
-
-2011-08-04  Steve Baird  <baird@adacore.com>
-
-       * bindgen.adb (Get_Ada_Main_Name): If CodePeer_Mode is set, then
-       choose a package name in much the same way as is
-       done for JGNAT when VM_Target /= No_VM, except that
-       a slightly more distinctive prefix string is used.
-
-2011-08-04  Emmanuel Briot  <briot@adacore.com>
-
-       * makeutl.adb (Complete_Mains): no longer accept unit names on the
-       gnatmake command line.
-       This behavior was never documented (and was supported only because of
-       an early bug in