OSDN Git Service

* gcc-interface/Makefile.in (gnatlib-shared-default): Append
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index 937fbee..072a3f2 100644 (file)
@@ -1,3 +1,603 @@
+2012-06-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc-interface/Makefile.in (gnatlib-shared-default): Append
+       $(PICFLAG_FOR_TARGET) to GNATLIBCFLAGS_FOR_C passed to submake.
+
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
+2012-06-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       Revert
+       2012-05-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
+       (gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the thiscall
+       calling convention
+       (get_minimal_subprog_decl): Likewise.
+       (gnat_first_param_is_class): New predicate.
+
+2012-06-12  Olivier Hainque  <hainque@adacore.com>
+
+       * gcc-interface/Makefile.in (GNATLIBCFLAGS_FOR_C): Remove
+       $(PIC_FLAG_FOR_TARGET).
+       (gnatlib-shared-default): Add $(PIC_FLAG_FOR_TARGET) to
+       GNATLIBCFLAGS_FOR_C passed to gnatlib.
+       (gnatlib-shared-win32): Likewise.
+       (gnatlib-shared-darwin): Likewise.
+       (gnatlib-shared-dual-win32): Pass PIC_FLAG_FOR_TARGET to
+       gnatlib-shared-win32.
+
+2012-05-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (variant_desc): Rename 'record' to 'new_type'.
+       (build_variant_list): Adjust to above renaming.
+       (gnat_to_gnu_entity) <E_Record_Subtype>: Likewise.  Give a unique name
+       to the type of the variant containers.
+       (create_variant_part_from): Likewise.  Give a unique name to the type
+       of the variant part.
+
+2012-05-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/52362
+       * link.c (__gnat_object_file_option): Set to "-Wl,@" for GNU linker.
+       (__gnat_using_gnu_linker): Delete.
+       * gnatlink.adb (Gnatlink): Declare Object_File_Option_Ptr here...
+       Declare Object_File_Option string constant and Using_GNU_response_file
+       boolean constant.
+       (Process_Binder_File): ...instead of here.  Delete Using_GNU_Linker,
+       Opening and Closing local variables.  Do not handle the GNU linker
+       specially.
+       (Write_RF): New procedure to write into the response file.  Escape some
+       characters if a GNU response file is used.  Keep track of error status.
+       Invoke Write_RF to write into the response file.  Delete the file only
+       if the link was successful.
+       * mlib-utl.adb: Do not `with' package System.
+       (Gcc): Likewise.  Declare Object_File_Option string constant and
+       Using_GNU_response_file boolean constant.
+       (Write_RF): Take a string instead of address and length.  Escape some
+       characters if a GNU response file is used.
+       Invoke Write_RF to write into the response file.  Delete the file only
+       if the link was successful.  Do not warn if it cannot be deleted.
+
+2012-05-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/utils.c (gnat_write_global_declarations): Put a name
+       on the dummy global variable.
+
+2012-05-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
+       (gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the thiscall
+       calling convention
+       (get_minimal_subprog_decl): Likewise.
+       (gnat_first_param_is_class): New predicate.
+
+       Backport from mainline
+       2012-05-15  Javier Miranda  <miranda@adacore.com>
+
+       * exp_ch3.adb (Build_Offset_To_Top): Modify the
+       expansion of the offset_to_top functions to ensure that their
+       profile is conformant with the profile specified in Ada.Tags. No
+       change in functionality.
+
+2012-05-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: For an object at
+       global level with unconstrained nominal subtype and a non-fixed size,
+       make a variable for the size.
+
+2012-05-15  Andris Pavenis  <andris.pavenis@iki.fi>
+
+       PR ada/52494
+       * s-taprop-dummy.adb (Specific): New package.
+
+2012-05-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * sem_prag.adb (Process_Atomic_Shared_Volatile): Propagate
+       atomicity from an object to its underlying type only if it
+       is composite.
+
+2012-05-06  Pascal Obry  <obry@adacore.com>
+
+       Revert
+       2012-02-24  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * gcc-interface/Makefile.in (WIN_SO_PREFIX [windows targets]): New
+       Windows-specific make variable.
+       (WIN_SO_INSTALL_DIR [windows targets]): Likewise.
+       (install-gnatlib): Respect the above during installation when set,
+       and also install any windows import library that has been built.
+       (gnatlib-shared-win32): Use WIN_SO_PREFIX to name output DLL and also
+       build a corresponding import library.
+
+2012-04-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/utils.c (finish_record_type): Force the traditional GCC
+       layout for bitfields on the type if it is packed or has a representation
+       clause and an alternate layout is available.
+
+2012-04-09  Mike Stump  <mikestump@comcast.net>
+
+       * a-assert.ads: Remove execute permission.
+       * a-chacon.ads: Likewise.
+       * a-coteio.ads: Likewise.
+       * a-envvar.ads: Likewise.
+       * a-exetim-mingw.ads: Likewise.
+       * a-fzteio.ads: Likewise.
+       * a-izteio.ads: Likewise.
+       * a-lcteio.ads: Likewise.
+       * a-llctio.ads: Likewise.
+       * a-scteio.ads: Likewise.
+       * a-suenco.ads: Likewise.
+       * a-suenst.ads: Likewise.
+       * a-suewst.ads: Likewise.
+       * a-suezst.ads: Likewise.
+       * a-tirsfi.ads: Likewise.
+       * a-wichha.ads: Likewise.
+       * a-zchara.ads: Likewise.
+       * a-zchhan.ads: Likewise.
+       * a-zchuni.ads: Likewise.
+       * a-zrstfi.ads: Likewise.
+       * aspects.ads: Likewise.
+       * g-byorma.ads: Likewise.
+       * g-decstr.ads: Likewise.
+       * g-encstr.ads: Likewise.
+       * g-spchge.ads: Likewise.
+       * g-u3spch.ads: Likewise.
+       * g-wispch.ads: Likewise.
+       * g-zspche.ads: Likewise.
+       * namet-sp.ads: Likewise.
+       * s-os_lib.ads: Likewise.
+       * s-regexp.ads: Likewise.
+       * s-regpat.ads: Likewise.
+       * s-string.ads: Likewise.
+       * s-tasloc.ads: Likewise.
+       * s-utf_32.ads: Likewise.
+       * sem_aux.ads: Likewise.
+       * a-assert.adb: Likewise.
+       * a-chacon.adb: Likewise.
+       * a-envvar.adb: Likewise.
+       * a-exetim-mingw.adb: Likewise.
+       * a-suenco.adb: Likewise.
+       * a-suenst.adb: Likewise.
+       * a-suewst.adb: Likewise.
+       * a-suezst.adb: Likewise.
+       * a-tirsfi.adb: Likewise.
+       * a-wichha.adb: Likewise.
+       * a-zchhan.adb: Likewise.
+       * a-zchuni.adb: Likewise.
+       * a-zrstfi.adb: Likewise.
+       * aspects.adb: Likewise.
+       * g-byorma.adb: Likewise.
+       * g-decstr.adb: Likewise.
+       * g-encstr.adb: Likewise.
+       * g-spchge.adb: Likewise.
+       * g-u3spch.adb: Likewise.
+       * g-wispch.adb: Likewise.
+       * g-zspche.adb: Likewise.
+       * namet-sp.adb: Likewise.
+       * s-except.adb: Likewise.
+       * s-inmaop-vxworks.adb: Likewise.
+       * s-os_lib.adb: Likewise.
+       * s-regexp.adb: Likewise.
+       * s-regpat.adb: Likewise.
+       * s-string.adb: Likewise.
+       * s-tasloc.adb: Likewise.
+       * s-utf_32.adb: Likewise.
+       * s-wchcon.adb: Likewise.
+       * sem_aux.adb: Likewise.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
+2012-02-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (components_to_record): Add ARTIFICIAL parameter
+       and set TYPE_ARTIFICIAL according to it.  Adjust recursive call.
+       (gnat_to_gnu_entity) <E_Record_Type>: Adjust call to above function.
+       * gcc-interface/utils.c (rest_of_record_type_compilation): Do not
+       invoke rest_of_type_decl_compilation on the parallel type, if any.
+
+2012-02-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/utils.c (gnat_write_global_declarations): Make sure the
+       dummy global built for global types is preserved.
+
+2012-02-27  Tristan Gingold  <gingold@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
+       E_Array_Type]: Reuse dummy fat type for gnu_ptr_template and
+       gnu_template_type.
+
+2012-02-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.
+       (TYPE_BY_REFERENCE_P): New flag.
+       (TYPE_IS_BY_REFERENCE_P): New macro.
+       (TYPE_DUMMY_P): Add checking and remove VOID_TYPE.
+       (TYPE_IS_DUMMY_P): Adjust for above change.
+       * gcc-interface/decl.c (gnat_to_gnu_entity): Use TYPE_BY_REFERENCE_P
+       and TYPE_IS_BY_REFERENCE_P instead of TREE_ADDRESSABLE.
+       (gnat_to_gnu_param): Likewise.
+       (maybe_pad_type): Likewise.
+       (make_type_from_size): Use TYPE_IS_PACKED_ARRAY_TYPE_P.
+       * gcc-interface/misc.c (must_pass_by_ref): Use TYPE_IS_BY_REFERENCE_P
+       instead of TREE_ADDRESSABLE.
+       * gcc-interface/trans.c (finalize_nrv): Likewise.
+       (call_to_gnu): Likewise.  Do not create a temporary for return values
+       with by-reference type here.
+       (gnat_to_gnu): Test TYPE_IS_DUMMY_P instead of TYPE_DUMMY_P.
+       (gnat_gimplify_expr) <ADDR_EXPR>: Don't do anything for non-constant
+       CONSTRUCTORs and calls.
+       * gcc-interface/utils.c (make_dummy_type): Get the equivalent type of
+       the underlying type and use it throughout.  Use TYPE_IS_BY_REFERENCE_P
+       instead of TREE_ADDRESSABLE.
+       * gcc-interface/utils2.c (build_cond_expr): Deal with by-reference
+       types explicitly.
+
+2012-02-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Revert previous
+       change that creates a special VAR_DECL for debugging purposes.  For an
+       aliased object with an unconstrained nominal subtype, make its type a
+       thin reference to the underlying object.
+       * gcc-interface/utils2.c (build_unary_op) <INDIRECT_REF>: Deal with
+       expressions built for the initialization of above objects.
+
+2012-02-24  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * gcc-interface/Makefile.in (WIN_SO_PREFIX [windows targets]): New
+       Windows-specific make variable.
+       (WIN_SO_INSTALL_DIR [windows targets]): Likewise.
+       (install-gnatlib): Respect the above during installation when set,
+       and also install any windows import library that has been built.
+       (gnatlib-shared-win32): Use WIN_SO_PREFIX to name output DLL and also
+       build a corresponding import library.
+
+2012-02-22  Robert Dewar  <dewar@adacore.com>
+
+       * exp_util.adb, make.adb, sem_dim.adb, sem_ch4.adb, exp_disp.adb: Minor
+       reformatting.
+
+2012-02-22  Geert Bosch  <bosch@adacore.com>
+
+       * g-bytswa-x86.adb, g-bytswa.adb, gcc-interface/Makefile.in: Remove
+       x86-specific version of byteswap and use GCC builtins instead.
+
+2012-02-22  Tristan Gingold  <gingold@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
+       E_Array_Type]: Translate component ealier.
+
+2012-02-22  Robert Dewar  <dewar@adacore.com>
+
+       * par-ch3.adb (P_Signed_Integer_Type_Definition): Specialize
+       error message for 'Range.
+
+2012-02-22  Pascal Obry  <obry@adacore.com>
+
+       * s-taprop-mingw.adb (Finalize_TCB): Do not wait on thread handle as
+       this is our own thread.
+
+2012-02-22  Sergey Rybin  <rybin@adacore.com frybin>
+
+       * tree_io.ads: Update ASIS_Version_Number because of the changes
+       in Snames.
+
+2012-02-22  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * exp_ch7.adb (Create_Finalizer): Suppress elaboration checks on 
+       stack-related finalizers.
+
+2012-02-22  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch6.adb (Analyze_Expression_Function): If the construct
+       is a completion, indicate that its formals are the formals of
+       a completion, and as such do not get a cross- reference entry.
+       (Analyze_Subprogram_Specification): Do not generate a definition
+       for the entity of an expression function, because it may be a
+       completion. Definition will be generated if needed when analyzing
+       the generated subprogram declaration.
+
+2012-02-22  Vincent Celier  <celier@adacore.com>
+
+       * make.adb (Check): When checking if an object file is in the
+       correct object directory, get the unit name from a previous call
+       to Check_Source_Info_In_ALI.
+       * makeutl.adb (Check_Source_Info_In_ALI): Return the name of
+       the unit when everything is OK, otherwise return No_Name.
+       * makeutl.ads (Check_Source_Info_In_ALI): Return Name_Id instead
+       of Boolean
+
+2012-02-22  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch4.adb (Find_Equality_Types, Try_One_Interp): In an
+       instance, the operator is visible if an operand is of some
+       numeric type which is not in use or directly visible, and the
+       other operand is a numeric literal.
+
+2012-02-22  Tristan Gingold  <gingold@adacore.com>
+
+       * init.c: Minor code clean up.
+       * gcc-interface/Make-lang.in: Update dependencies.
+
+2012-02-22  Arnaud Charlet  <charlet@adacore.com>
+
+       * gnatlink.adb (Gnatlink): Use -gnatcC in CodePeer_Node,
+       otherwise GCC will generate an object file.
+
+2012-02-22  Vincent Celier  <celier@adacore.com>
+
+       * projects.texi: Correct typo related to "**" in Source_Dirs.
+
+2012-02-22  Steve Baird  <baird@adacore.com>
+
+       * sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of
+       error message text.
+
+2012-02-22  Vincent Pucci  <pucci@adacore.com>
+
+       * rtsfind.adb (Get_Unit_Name): Ada_Numerics_Child and
+       System_Dim_Child cases added.
+       * rtsfind.ads: Ada_Numerics,
+       Ada_Numerics_Generic_Elementary_Functions, System_Dim,
+       System_Dim_Float_IO and System_Dim_Integer_IO added to the list
+       of RTU_Id.  Ada_Numerics_Child and System_Dim_Child added as
+       new RTU_Id subtypes.
+       * sem_dim.adb (Is_Dim_IO_Package_Entity): Use of
+       Rtsfind to verify the package entity is located either
+       in System.Dim.Integer_IO or in System.Dim.Float_IO.
+       (Is_Dim_IO_Package_Instantiation): Minor
+       changes.  (Is_Elementary_Function_Call): Removed.
+       (Is_Elementary_Function_Entity): New routine.
+       (Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity call added.
+       * snames.ads-tmpl: Name_Dim and Name_Generic_Elementary_Functions
+       removed.
+
+2012-02-22  Vincent Pucci  <pucci@adacore.com>
+
+       * sem_prag.adb: Minor reformatting.
+
+2012-02-22  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Find_Type_Name): When analyzing a private type
+       declaration that is the completion of a tagged incomplete type, do
+       not associate the class-wide type already created with the private
+       type to prevent order-of-elaboration issues in the back-end.
+       * exp_disp.adb (Find_Specific_Type): Find specific type of
+       a class-wide type, and handle the case of an incomplete type
+       coming  either from a limited_with clause or from an incomplete
+       type declaration. Used when expanding a dispatchin call and
+       generating tag checks (minor refactoring).
+
+2012-02-22  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch5.adb: Add comment.
+       * sem_ch12.adb, exp_ch6.adb: minor reformatting
+
+2012-02-22  Ed Schonberg  <schonberg@adacore.com>
+
+       * freeze.adb (Freeze_Entity): Do not perform type layout within
+       a generic unit.
+
+2012-02-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * init.c (__gnat_error_handler) [Linux]: Map SIGBUS to
+       Storage_Error.
+
+2012-02-22  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_ch5.adb (Expand_N_Assignment_Statement): Reject an
+       assignment to a classwide type whose type is limited, as
+       can happen in an instantiation in programs that run afoul or
+       AI05-0087.
+
+
+2012-02-17  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_ch6.adb (Legal_Copy): If layout is not
+       determined in the front-end, do not emit error message when
+       by-reference actual is potentially unaligned.
+       * gcc-interface/decl.c (gnat_to_gnu_field): Better error message for
+       illegal representation clause on tagged or aliased component, or on
+       by-reference type with forced alignment.
+
+2012-02-17  Nicolas Roche  <roche@adacore.com>
+
+       * gcc-interface/Makefile.in: Ensure FORCE_DEBUG_ADAFLAGS variables is
+       propagated by gnatlib-sjlj and gnatlib-zcx targets.
+       * gcc-interface/Make-lang.in: Update dependencies.
+
+2012-02-17  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_ch12.adb (Analyze_Package_Instantiation): For an
+       instantiation in an RCI library unit, omit the instance body
+       if the RCI library unit is the instance itself (E.2.3(18)),
+       but include the body if the instantiation is within the RCI
+       declaration (12.3(12)).
+
+2012-02-17  Steve Baird  <baird@adacore.com>
+
+       * sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and
+       Post'Class aspects can only be specified for a primitive operation
+       of a tagged type.
+
+2012-02-17  Yannick Moy  <moy@adacore.com>
+
+       * gnat_rm.texi: Minor shuffling.
+
+2012-02-17  Ed Schonberg  <schonberg@adacore.com>
+
+       * aspects.adb: Expression functions can carry pre/postconditions.
+       * par-ch6.adb (P_Subprogram): look for optional pre/postconditions
+       in an expression function.
+       * sem_prag (Check_Precondition_Postcondition): legal on expression
+       functions.
+
+2012-02-17  Vincent Pucci  <pucci@adacore.com>
+
+       * a-cdlili.adb, a-cidlli.adb, a-cihama.adb, a-cimutr.adb,
+       * a-ciorma.adb, a-cohama.adb, a-coinve.adb, a-comutr.adb,
+       * a-convec.adb, a-coorma.adb (Adjust): New routine.
+       (Constant_Reference): Increment Busy and Lock counters.
+       (Reference): Increase Busy and Lock counters.
+       (Finalize): New routine.
+       * a-cihase.adb, a-ciorse.adb, a-cohase.adb, a-coorse.adb:
+       (Adjust): New routine.  (Constant_Reference): Increment Busy
+       and Lock counters.
+       (Finalize): New routine.
+       * a-cdlili.ads, a-cidlli.ads, a-cihama.ads, a-cihase.ads,
+       * a-cimutr.ads, a-ciorma.ads, a-ciorse.ads, a-cohama.ads,
+       * a-cohase.ads, a-coinve.ads, a-comutr.ads, a-convec.ads,
+       * a-coorma.ads, a-coorse: Controlled component added to the
+       reference types.
+
+2012-02-17  Robert Dewar  <dewar@adacore.com>
+
+       * restrict.adb (Check_Restriction): Add special handling for
+       No_Obsolescent_Features.
+
+2012-02-17  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * exp_util.adb (Find_Finalize_Address): When dealing with an
+       internally built full view for a type with unknown discriminants,
+       use the original record type.
+
+2012-02-17  Robert Dewar  <dewar@adacore.com>
+
+       * sem_dim.adb: Minor reformatting.
+
+2012-02-17  Yannick Moy  <moy@adacore.com>
+
+       * gnat_rm.texi: Minor rewording.
+
+2012-02-17  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_aggr.adb: Minor reformatting.
+
+2012-02-17  Robert Dewar  <dewar@adacore.com>
+
+       * gnat_ugn.texi: Update doc for -gnatw.m to include 2*x case.
+
+2012-02-17  Vincent Pucci  <pucci@adacore.com>
+
+       * sem_dim.adb (Is_Dim_IO_Package_Entity): New routine.
+       (Is_Dim_IO_Package_Instantiation): Is_Dim_IO_Package_Entity
+       call added.
+       (Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity
+       call added.
+       * s-dim.ads: Make package Pure.
+
+2012-02-17  Gary Dismukes  <dismukes@adacore.com>
+
+       * prj-nmsc.adb: Minor reformatting.
+
+2012-02-17  Yannick Moy  <moy@adacore.com>
+
+       * gnat_rm.texi: Update GNAT RM with a separate chapter on restrictions.
+
+2012-02-17  Yannick Moy  <moy@adacore.com>
+
+       * gnat_ugn.texi: Fix typos.
+
+2012-02-17  Pascal Obry  <obry@adacore.com>
+
+       * prj-nmsc.adb: prj-nmsc.adb (Check_Aggregated): Check that an
+       aggregate is not Externally_Built.
+
+2012-02-17  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_aggr.adb (Resolve_Record_Aggregate): If a composite
+       component has a box association, copy the default value using
+       the current scope as the scope of internal types, to prevent
+       scoping anomalies in gigi.
+
+2012-02-17  Robert Dewar  <dewar@adacore.com>
+
+       * sem_dim.adb, sem_dim.ads, s-tasren.adb, prj.adb, prj.ads, freeze.adb,
+       sem_res.adb, exp_ch4.adb, sinput.adb, sinput.ads, exp_aggr.adb,
+       exp_intr.adb, s-os_lib.adb: Minor reformatting.
+
+2012-02-17  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch6.adb (Is_Non_Overriding_Operation): Add warning if the
+       old operation is abstract, the relevant type is not abstract,
+       and the new subprogram fails to override.
+
+2012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (Identifier_to_gnu): Move block retrieving the
+       type of the result to the end and execute it for a deferred constant of
+       a discriminated type whose full view can be elaborated statically.
+
+2012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (gnat_to_gnu) <N_Qualified_Expression>: If the
+       type is tagged, mark it as used for debugging purposes.
+       <N_Allocator>: Likewise for a qualified expression.
+
+2012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (call_to_gnu): Create the temporary for the
+       return value in the by-reference return type case if this isn't the
+       expression of an object declaration.  Tidy up.
+
+2012-02-09  Tristan Gingold  <gingold@adacore.com>
+
+       * gcc-interface/Makefile.in: Remove .sym rule (not used).
+       Remove adamsg.o object (requires native message compiler).
+       * init.c (CMA$_EXIT_THREAD, MTH$_FLOOVEMAT, SS$_INTDIV): Define as a
+       macro instead of as extern int.
+       (ADA$_ALREADY_OPEN, ADA$_CONSTRAINT_ERRO, ADA$_DATA_ERROR)
+       (ADA$_DEVICE_ERROR, ADA$_END_ERROR, ADA$_FAC_MODE_MISMAT)
+       (ADA$_IOSYSFAILED, ADA$_KEYSIZERR, ADA$_KEY_MISMATCH)
+       (ADA$_LAYOUT_ERROR, ADA$_LINEXCMRS, ADA$_MAXLINEXC)
+       (ADA$_MODE_ERROR, ADA$_MRN_MISMATCH, ADA$_MRS_MISMATCH)
+       (ADA$_NAME_ERROR, ADA$_NOT_OPEN, ADA$_ORG_MISMATCH)
+       (ADA$_PROGRAM_ERROR, ADA$_RAT_MISMATCH, ADA$_RFM_MISMATCH)
+       (ADA$_STAOVF, ADA$_STATUS_ERROR, ADA$_STORAGE_ERROR)
+       (ADA$_UNSUPPORTED, ADA$_USE_ERROR): Likewise.
+       (struct cond_except): Field cond is now an unsigned int.
+       (dec_ada_cond_except_table): Adjust.
+       (cond_except_table): Likewise.
+       (cond_resignal_table): Likewise.
+       (__gnat_default_resignal_p): Fix style.
+
+2012-02-08  Vincent Celier  <celier@adacore.com>
+
+       * gcc-interface/Make-lang.in: Add g-byorma.o to gnatbind objects
+       (g-buorma is now imported by sinput).
+       Update dependencies.
+       * scn.adb (Initialize_Scanner): Call Check_For_BOM
+       * sinput-p.adb (Source_File_Is_Subunit): Call Check_For_BOM
+       * sinput.adb: New procedure Check_For_BOM
+       * sinput.ads: New procedure Check_For_BOM
+
+2012-02-08  Vincent Pucci  <pucci@adacore.com>
+
+       * impunit.adb: Dimension package names updated
+       * Makefile.rtl: s-dim added
+       * sem_dim.adb (Is_Procedure_Put_Call): minor changes
+       (Is_Dim_IO_Package_Instantiation): minor changes
+       * sem_dim.ads: minor changes in comments
+       * snames.ads-tmpl: Name_Dim added Name_Dim_Float_IO and
+       Name_Dim_Integer_IO removed
+       * s-dim.ads: New package. Define the dimension terminology.
+       * s-diflio.adb, s-diinio.adb, s-dimkio.ads, s-dimmks.ads,
+       * s-dmotpr.ads: Package names updated.
+       * s-diflio.ads, s-diinio.ads: Documentation added and package
+       names updated.
+
+2012-02-08  Gary Dismukes  <dismukes@adacore.com>
+
+       * gcc-interface/utils2.c (build_call_alloc_dealloc_proc): Revise test
+       for storage pools to test for an underlying record type rather than
+       testing Is_Tagged_Type, so that simple storage pools will be handled
+       the same as normal Ada storage pools.
+
 2012-02-08  Yannick Moy  <moy@adacore.com>
 
        * gnat_rm.texi: Minor reshuffling to place restriction at