OSDN Git Service

PR ada/36573
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index e166200..74728b2 100644 (file)
@@ -1,3 +1,302 @@
+2008-06-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR ada/36573
+       * s-osinte-hpux-dce.ads (SA_ONSTACK): Define.
+
+2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gnat_rm.texi (Implementation Defined Characteristics)
+       (Standard Library Routines): Use @smallexample for indented
+       text.  Drop Indentation outside examples.
+       * gnat_ugn.texi: Likewise.
+
+2008-06-13  Olivier Hainque  <hainque@adacore.com>
+
+       * decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0
+       if undefined.
+       (gnat_to_gnu_entity) <case E_Function/Procedure>: Request stack
+       realignment with force_align_arg_pointer attribute on foreign
+       convention subprograms if FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN.
+       
+2008-06-13  Olivier Hainque  <hainque@adacore.com>
+
+       * utils.c (rest_of_record_type_compilation): When computing
+       encodings for the components of a variable size type, early
+       strip conversions on the current position expression to make
+       sure it's shape is visible.  Use remove_conversions for this
+       purpose.
+
+2008-06-12  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: In the case of a
+       constrained subtype of a discriminated type, discard the fields that
+       are beyond its limits according to its size.
+
+2008-06-10  Olivier Hainque  <hainque@adacore.com>
+
+       * utils.c (create_subprog_decl): If this is for the 'main' entry
+       point according to the asm name, redirect main_identifier_node.
+
+2008-06-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (components_to_record): Adjust the packedness for the
+       qualified union as well.
+
+2008-06-09  Arnaud Charlet  <charlet@adacore.com>
+
+       * Make-lang.in: Use -gnatwns instead of -gnatws to make sytyle
+       checks non fatal.
+
+2008-06-07  Samuel Tardieu  <sam@rfc1149.net>
+
+       * sem_res.adb (Large_Storage_Type): A type is large if it
+       requires as many bits as Positive to store its values and its
+       bounds are known at compile time.
+       * sem_ch13.adb (Minimum_Size): Note that this function returns
+       0 if the size is not known at compile time.
+
+2008-06-06  Nicolas Setton  <setton@adacore.com>
+           Olivier Hainque  <hainque@adacore.com>
+
+       * ada-tree.h (DECL_PARALLEL_TYPE): New language specific
+       attribute, parallel descriptive type attached to another
+       type for debug info generation purposes.
+       * utils.c (add_parallel_type): New function, register
+       parallel type to be attached to a type.
+       (get_parallel_type): New function, fetch a registered
+       parallel type, if any.
+       (rest_of_record_type_compilation): Register the parallel
+       type we make for variable size records.
+       * gigi.h (add_parallel_type, get_parallel_type): Declare.
+       * decl.c (gnat_to_gnu_entity, maybe_pad_type): Register the
+       parallel debug types we make.
+       * trans.c (extract_encoding, decode_name): New functions.
+       (gigi): If the DWARF attribute extensions are available, setup
+       to use them.
+       * lang.opt: Register language specific processing request
+       for -gdwarf+.
+       * misc.c (gnat_dwarf_extensions): New global variable. How much
+       do we want of our DWARF extensions. 0 by default.
+       (gnat_handle_option) <OPT_gdwarf_>: Increment gnat_dwarf_extensions.
+       (gnat_post_options): Map gnat_dwarf_extensions to the
+       commonuse_gnu_debug_info_extensions for later processing.
+       
+2008-06-04  Samuel Tardieu  <sam@rfc1149.net>
+
+       * einfo.ads, einfo.adb: Remove unused flag Function_Returns_With_DSP.
+
+2008-06-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.in (common_tools): Fix typos in $(exeext) extension.
+       * gnat_ugn.texi (Style Checking)
+       (Adding the Results of Compiler Checks to gnatcheck Output)
+       (Example of Binder Output File): Fix typos.
+       * ali.ads, einfo.ads, exp_ch4.adb, exp_ch6.adb,
+       exp_dbug.ads, exp_dist.adb, exp_smem.adb, g-socket.ads,
+       s-osinte-rtems.ads, s-shasto.ads, s-stausa.adb,
+       s-stausa.ads, sem_cat.adb, sem_ch12.adb, sem_ch3.adb,
+       sem_ch4.adb, sem_ch6.adb, sem_ch8.adb, sem_util.ads,
+       sinfo.ads, utils.c: Fix typos in comments.
+       * sem_ch6.adb, vms_data.ads: Fix typos in strings.
+
+2008-05-29  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_eval.adb: Minor reformatting
+
+2008-05-29  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch6.adb (Analyze_Subprogram_Specification): if the return type
+       is abstract, do not apply abstractness check on subprogram if this is
+       a renaming declaration.
+
+2008-05-29  Arnaud Charlet  <charlet@adacore.com>
+
+       PR ada/864
+       * osint.ads, osint.adb (Program_Name): New parameter "Prog" to
+       allow recognition of program suffix in addition to prefix.
+       
+       * gnatchop.adb (Locate_Executable): Add support for prefix.
+       
+       * make.adb, gnatcmd.adb, gnatlink.adb, prj-makr.adb,
+       mlib-utl.adb: Adjust calls to Program_Name.
+
+2008-05-29  Robert Dewar  <dewar@adacore.com>
+
+       * sem_ch3.adb: Minor reformatting
+       * sem_prag.adb: Minor reformatting
+       * sem_res.adb: Minor reformatting
+       * sinput-p.ads: Minor reformatting
+
+2008-05-29  Javier Miranda  <miranda@adacore.com>
+
+       * sem_util.adb:
+       (Abstract_Interface_List): Add missing support for full type-declaration
+       associated with synchronized types.
+
+2008-05-29  Robert Dewar  <dewar@adacore.com>
+
+       * sem_eval.adb (Is_Same_Value): Take care of several more cases
+
+2008-05-28  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch5.adb (Analyze_Assignment): If the name is of a local anonymous
+       access type, wrap the expression in a conversion to force an
+       accessibility check.
+
+       * sem_aggr.adb (Aggegate_Constraint_Checks): Apply conversion to force
+       accessibility checks even when expansion is disabled in order to
+       generate messages in the presence of previous errors or in
+       semantics-only mode.
+
+2008-05-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * system-lynxos-ppc.ads (Always_Compatible_Rep): Set to False.
+       * system-lynxos-x86.ads (Always_Compatible_Rep): Set to False.
+
+2008-05-28  Vincent Celier  <celier@adacore.com>
+
+       PR ada/34446
+       * gnat_ugn.texi: Document restriction introduced on 2007-04-20 in
+       preprocessing expressions
+
+2008-05-28  Vincent Celier  <celier@adacore.com>
+
+       * sinput-p.adb (Source_File_Is_Subunit): Allow special character used
+       for preprocessing
+       
+       * sinput-p.ads: Minor comment update and reformatting
+
+2008-05-28  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_res.adb (Valid_Conversion): An anonymous access_to_subprogram
+       type has a deeper level than any master only when it is the type of an
+       access parameter.
+
+2008-05-28  Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch3.adb (Derive_Progenitor_Subprograms): Add documentation.
+
+2008-05-28  Javier Miranda  <miranda@adacore.com>
+
+       * sem_util.ads (Find_Overridden_Synchronized_Primitive): Removed.
+       * sem_util.adb (Find_Overridden_Synchronized_Primitive): Removed.
+       * sem_ch6.adb (Check_Synchronized_Overriding): Remove one formal.
+       Add code that was previously located in
+       Find_Overridden_Synchronized_Primitive because it is only used here.
+
+2008-05-28  Sergey Rybin  <rybin@adacore.com>
+
+       * sem_prag.adb (Process_Extended_Import_Export_Subprogram_Pragma): Set
+       Entity field for formal_parameter_NAME in MECHANISM_ASSOCIATION.
+
+2008-05-28  Robert Dewar  <dewar@adacore.com>
+
+       * restrict.ads:
+       Add missing restrictions, and properly label all GNAT defined ones
+       
+       * rtsfind.ads:
+       Add entry for Ada_Real_Time.Timing_Events.Timing_Event
+       Add entry for Ada.Task_Termination.Set_Specific_Handler
+       Add entry for Ada.Task_Termination.Specific_Handler
+       
+       * s-rident.ads:
+       Add missing restrictions and properly mark all gnat defined ones
+       
+       * sem_ch3.adb:
+       (Analyze_Object_Declaration): Check No_Local_Timing_Events restriction
+       
+       * sem_res.adb:
+       (Resolve_Call): Check violation of No_Specific_Termination_Handlers
+
+       * gnat_rm.texi: Add missing restrictions, and properly label all
+       GNAT defined ones
+
+2008-05-28  Robert Dewar  <dewar@adacore.com>
+
+       * restrict.adb:
+       (Check_Restriction): violation of restriction No_Finalization is
+       treated as a serious error to stop expansion
+
+2008-05-28  Robert Dewar  <dewar@adacore.com>
+
+       * exp_util.adb: Minor reformatting
+       * exp_util.ads: Minor reformatting.
+
+2008-05-28  Arnaud Charlet  <charlet@adacore.com>
+
+       * Make-lang.in: Remove gprmake.
+
+       * gprmake.adb, makegpr.ads, makegpr.adb: Removed.
+
+2008-05-28  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Diagnose_Interface): Cleanup error messages involving
+       improper progenitor names, and avoid cascaded errors.
+
+2008-05-28  Robert Dewar  <dewar@adacore.com>
+
+       * gnat_rm.texi: Add note on Old giving warning when applied to constant
+
+       * sem_attr.adb (Analyze_Attribute, case Old): Give warning if prefix is
+       a constant
+
+2008-05-28  Robert Dewar  <dewar@adacore.com>
+
+       * exp_fixd.adb (Build_Multiply): Correct one-off error in computing
+       size
+
+2008-05-28  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch5.adb:
+       (Expand_Simple_Function_Return): Copy unaligned result into temporary
+
+2008-05-28  Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch3.adb (Derive_Progenitor_Primitives): Add missing support
+       for user-defined predefined primitives.
+       
+       * sem_util.adb (Matches_Prefixed_View_Profile): Ditto.
+       (Find_Overridden_Synchronized_Primitive): Ditto.
+
+       * sem_ch6.adb (Check_Synchronized_Overriding): Ditto.
+
+2008-05-27  Arnaud Charlet  <charlet@adacore.com>
+
+       * a-ststio.adb, s-direio.adb:
+       Further code clean up of previous change.
+       Update comments.
+
+2008-05-27  Vincent Celier  <celier@adacore.com>
+
+       * prj-nmsc.adb: Minor reformatting
+
+2008-05-27  Bob Duff  <duff@adacore.com>
+
+       * sem_ch3.adb (Build_Incomplete_Type_Declaration): In the case of an
+       untagged private type with a tagged full type, where the full type has
+       a self reference, create the corresponding class-wide type early, in
+       case the self reference is "access T'Class".
+
+2008-05-27  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_aggr.adb (Build_Array_Aggr_Code): If component type includes
+       tasks and context is an object declaration. create master entity before
+       expansion.
+
+2008-05-27  Robert Dewar  <dewar@adacore.com>
+
+       * mlib-prj.adb: Minor reformatting
+
+       * prj-part.adb: Minor reformatting
+
+       * prj.ads: Minor reformatting
+
+       * exp_ch3.adb: Minor reformatting.
+
+       * sem_ch3.ads: Minor reformatting
+
+       * sem_eval.adb: Minor reformatting
+
 2008-05-27  Vincent Celier  <celier@adacore.com>
 
        * gnatcmd.adb: