OSDN Git Service

2008-08-08 Thomas Quinot <quinot@adacore.com>
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index f0eb327..eda7458 100644 (file)
+2008-08-08  Thomas Quinot  <quinot@adacore.com>
+
+       * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Revert
+       previous change, not needed after all.
+
+2008-08-08  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_ch4.adb (Expand_Allocator_Expression): add check if null
+       exclusion indicator is present
+
+2008-08-08  Robert Dewar  <dewar@adacore.com>
+
+       * g-comlin.adb: Minor code reorganization
+       Minor reformatting
+
+       * g-comlin.ads: Minor reformatting
+
+       * s-fileio.adb: Minor reformatting
+
+       * sem_attr.adb: Minor code reorganization (use Nkind_In)
+       Minor reformatting
+
+2008-08-06  Samuel Tardieu  <sam@rfc1149.net>
+
+       * gcc-interface/Make-lang.in: Use GCC_FOR_TARGET when dealing
+       with s-oscons-tmplt.i.
+
+2008-08-06  Samuel Tardieu  <sam@rfc1149.net>
+
+       * gcc-interface/Make-lang.in (OSCONS_CPPFLAGS): Remove.
+
+2008-08-06  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Analyze_Component_Declaration): Protect against misuse
+       of incomplete type.
+
+       * sem_ch8.adb (Analyze_Object_Renaming): Diagnose properly a renaming
+       of a formal parameter of an incomplete type. Improve error message for
+       other improper uses of incomplete types.
+
+2008-08-06  Robert Dewar  <dewar@adacore.com>
+
+       * gnat_ugn.texi: Clarify -gnato documentation
+
+2008-08-06  Thomas Quinot  <quinot@adacore.com>
+
+       * gcc-interface/Makefile.in,
+       g-socthi-vxworks.adb, g-socthi-mingw.adb, g-sttsne-vxworks.adb,
+       g-socthi.adb, g-socket.adb, g-socket.ads, g-sothco.ads,
+       g-soccon-linux-x86.ads, g-soccon-vxworks.ads, g-soccon-mingw.ads,
+       g-soccon-hpux-ia64.ads, g-soccon-irix.ads, g-soccon-linux-64.ads,
+       g-soccon-aix.ads, g-soccon-solaris.ads, g-soccon-lynxos.ads,
+       g-soccon-vms.ads, g-soccon.ads, g-soccon-freebsd.ads,
+       g-soccon-linux-ppc.ads, g-soccon-tru64.ads, g-soccon-hpux.ads,
+       g-soccon-solaris-64.ads, gen-oscons.c, g-soccon-darwin.ads,
+       g-soccon-mingw-64.ads, g-soccon-linux-mips.ads, g-soccon-rtems.ads:
+       Remove GNAT.Sockets.Constants. This internal package is replaced by
+       System.OS_Constants.
+
+2008-08-06  Thomas Quinot  <quinot@adacore.com>
+
+       * gcc-interface/Makefile.in, gcc-interface/Make-lang.in:
+       Remove obsolete targets referencing gen-soccon
+       When generating s-oscons.ads, use a file name that includes the
+       THREAD_KIND, to ensure that the (potentially different) version from a
+       previous build with a different threads flavour does not get reused.
+
+2008-08-06  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_res.adb: Minor reformatting
+
+       * s-fileio.adb (Open): When file open operation fails, raise Name_Error
+       only when the operating system reports a non-existing file or directory
+       (ENOENT), otherwise raise Name_Error.
+
+       * exp_ch11.adb: Minor reformatting
+
+2008-08-06  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Access_Subprogram_Declaration): If the return type is
+       incomplete, add the access_to_subprogram type to the list of private
+       dependents only if the incomplete type will be completed in the current
+       scope.
+       (Build_Discriminant_Constraints): If the type of the discriminant is
+       access_to_variable, reject a constraint that is access_to_constant.
+
+2008-08-06  Thomas Quinot  <quinot@adacore.com>
+
+       * g-socket-dummy.adb, g-socket-dummy.ads, g-sothco-dummy.adb,
+       g-sothco-dummy.ads, g-socthi-dummy.adb, g-socthi-dummy.ads,
+       g-sttsne-dummy.ads: New files.
+
+       * gcc-interface/Makefile.in, Makefile.rtl: Use placeholder sources
+       with pragma Unimplemented_Unit for sockets packages on Nucleus.
+
+2008-08-06  Pascal Obry  <obry@adacore.com>
+
+       * adaint.c: Another fix for ACL support on Windows.
+
+2008-08-06  Javier Miranda  <miranda@adacore.com>
+
+       * exp_disp (Expand_Interface_Actuals): Adds missing support for
+       expansion of calls to subprograms using selected components.
+
+2008-08-06  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_res.adb (Resolve_Call): Use base type to determine whether a
+       dereference is needed because a subtype of an access_to_subprogram is
+       simply an access-subtype
+
+2008-08-06  Jerome Lambourg  <lambourg@adacore.com>
+
+       * g-comlin.adb (Set_Command_Line): Now that aliases can contain
+       parameters, always specify the expected separator.
+
+2008-08-06  Thomas Quinot  <quinot@adacore.com>
+
+       * xnmake.adb: Use new XUtil package for platform independent text
+       output.
+
+2008-08-06  Vincent Celier  <celier@adacore.com>
+
+       * gnat_ugn.texi: Document compiler switch -gnateG
+
+2008-08-06  Quentin Ochem  <ochem@adacore.com>
+
+       * s-stausa.adb (Fill_Stack): Fixed pragma assert and top pattern mark
+       in the case of an empty pattern size.
+       (Compute_Result): Do not do any computation in the case of an empty
+       pattern size.
+       (Report_Result): Fixed computation of the overflow guard.
+
+2008-08-06  Ed Schonberg  <schonberg@adacore.com>
+
+       * g-awk.adb (Finalize): Do not use directly objects of the type in the
+       finalization routine to prevent elaboration order anomalies in new
+       finalization scheme.
+
+2008-08-06  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Find_Type_Name): protect against duplicate incomplete
+       declaration for the same type.
+
+2008-08-06  Thomas Quinot  <quinot@adacore.com>
+
+       * sem.adb: Minor rewording (comment)
+
+2008-08-06  Jerome Lambourg  <lambourg@adacore.com>
+
+       * g-comlin.adb (Define_Switch, Get_Switches): New.
+       (Can_Have_Parameter, Require_Parameter, Actual_Switch): New, used when
+       ungrouping switches.
+       (For_Each_Simple_Switch): Allow more control over parameters handling.
+       This generic method now allows ungrouping of switches with parameters
+       and switches with more than one letter after the prefix.
+       (Set_Command_Line): Take care of switches that are prefixed with a
+       switch handling parameters without delimiter (-gnatya and -gnaty3 for
+       example).
+       (Add_Switch, Remove_Switch): Handle parameters possibly present inside
+       a group, as in gnaty3aM80 (3 and 80 are parameters). Report status of
+       the operation.
+       (Start, Alias_Switches, Group_Switches): Take care of parameters
+       possibly present inside a group.
+
+       * g-comlin.ads (Define_Switch): New method used to define a list of
+       expected switches, that are necessary for correctly ungrouping switches
+       with more that one character after the prefix.
+       (Get_Switches): Method that builds a getopt string from the list of
+       switches as set previously by Define_Switch.
+       (Add_Switch, Remove_Switch): New versions of the methods, reporting the
+       status of the operation. Also allow the removal of switches with
+       parameters only.
+       (Command_Line_Configuration_Record): Maintain a list of expected
+       switches.
+
+2008-08-06  Doug Rupp  <rupp@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_param): Force 32bit descriptor if
+       TARGET_MALLOC64 clear.
+
+       * gcc-interface/utils2.c (build_call_alloc_dealloc): Force 32bit malloc
+       if TARGET_MALLOC64 clear.
+
+       * gcc-interface/gigi.h (TARGET_ABI_OPEN_VMS): Move here from utils2.c
+       (TARGET_MALLC64): New macro. Default to clear.
+
+2008-08-06  Doug Rupp  <rupp@adacore.com>
+
+       * gcc-interface/utils2.c (snames.h) Include
+       (TARGET_ABI_OPEN_VMS): Initialize.
+       (build_call_alloc_dealloc); [TARGET_ABI_OPEN_VMS] Allocate on 32bit heap
+       for Convention C.
+
+2008-08-06  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Process_Discriminants): diagnose redundant or improper
+       null exclusion in a discriminant declaration
+
+       * sem_ch8.adb (Analyze_Object_Renaming): diagnose null exclusion
+       indicators when type is not an access type.
+
+       * sem_ch12.adb (Formal_Object_Declaration): diagnose null exclusion
+       indicators when type is not an access type.
+
+2008-08-06  Javier Miranda  <miranda@adacore.com>
+
+       * exp_disp (Expand_Interface_Conversion): Freeze the entity associated
+       with the target interface before expanding the code of the interface
+       conversion.
+
+2008-08-05  Ed Schonberg  <schonberg@adacore.com>
+
+       * freeze.adb:
+       (Freeze_Entity): A deferred constant does not violate the restriction
+       No_Default_Initialization, 
+
+       * sem_ch3.adb (Process_Subtype): An allocator is a valid construct that
+       can carry a null exclusion indicator, and on which an error may be
+       posted if the indicator is redundant.
+
+       * sem_ch8.adb (Analyze_Object_Renaming): Verify that a null exclusion
+       does not apply to a subtype mark that already excludes null.
+
+       * sem_ch12.adb (Formal_Object_Declaration): Verify that a null
+       exclusion does not apply to a subtype mark that already excludes null.
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * Makefile.rtl: Compile s-oscons.ads as part of the runtime library.
+
+2008-08-05  Doug Rupp  <rupp@adacore.com>
+
+       * vms_data.ads: Translation for /POINTER_SIZE qualifier.
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * gsocket.h: Make this file includable in a Nucleus environment, which
+       does not support sockets.
+
+       * socket.c: Remove Nucleus-specific hack.
+
+2008-08-05  Pascal Obry  <obry@adacore.com>
+
+       * adaint.c: Remove support for readable attribute on vxworks and nucleus
+
+2008-08-05  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_attr.adb:
+       (Analyze_Attribute, case 'Result): handle properly the case where some
+       operand of the expression in a post-condition generates a transient
+       block.
+
+       * sem_ch5.adb (Analyze_Assignment_Statement): Apply conversion to
+       right-hand side when it is an anonymous access_to_subprogram, to force
+       static accessibility check when needed.
+
+2008-08-05  Sergey Rybin  <rybin@adacore.com>
+
+       * gnat_ugn.texi: Changing the description of the gnatcheck metrics
+       rule according to the change in the rule option.
+       Add documentation for -gnatw.b/-gnatw.B
+
+2008-08-05  Robert Dewar  <dewar@adacore.com>
+
+       * ug_words: Add entries for -gnatw.b/-gnatw.B
+
+       * vms_data.ads: Add entries for -gnatw.b/-gnatw.B
+
+2008-08-05  Vincent Celier  <celier@adacore.com>
+
+       * a-wtdeio.adb (Put (Current_Output)): Use Fore in the call to Put
+       (File).
+       
+       * a-ztdeio.adb: Ditto.
+
+2008-08-05  Pascal Obry  <obry@adacore.com>
+
+       * adaint.c, adaint.h, s-os_lib.adb, s-os_lib.ads: Add support for the
+       readable attribute.
+
+2008-08-05  Vincent Celier  <celier@adacore.com>
+
+       * s-wchwts.adb:
+       (Wide_String_To_String): Returns a String with the same 'First as its
+       parameter S.
+       (Wide_Wide_String_To_String): Ditto
+       
+       * s-wchwts.ads:
+       (Wide_String_To_String): Document that the lowest index of the returned
+       String is equal to S'First.
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * xoscons.adb, xutil.ads, xutil.adb, s-oscons-tmplt.c: New files.
+
+       * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Generate
+       s-oscons.ads
+
+2008-08-05  Robert Dewar  <dewar@adacore.com>
+
+       * opt.ads (Warn_On_Biased_Representation): New flag
+       
+       * sem_ch13.adb:
+       (Analyze_Attribute_Definition_Clause): Issue warning when biased
+       representation is required.
+       (Minimum_Size): Don't allow biasing if enum rep clause case
+       
+       * sem_warn.adb:
+       (Set_Dot_Warning_Switch): Add handling of -gnatw.b/B switches
+       (Set_Warning_Switch): Include -gnatw.b in -gnatwa, -gnatw.B in gnatws
+       
+       * usage.adb: Add lines for -gnatw.b/B switches
+
+2008-08-05  Pascal Obry  <obry@adacore.com>
+
+       * a-coinve.adb: Reorder the code to avoid uninitialized warning.
+
+       * adaint.c: In UNIX cases do not call __gnat_stat but stat directly.
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * socket.c: Minor reformatting.
+
+2008-08-05  Robert Dewar  <dewar@adacore.com>
+
+       * sem_ch3.adb: Minor reformatting
+
+       * prj-nmsc.adb: Minor reformatting
+
+2008-08-05  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch12.adb (Validate_Array_Type_Instance): Only apply complex
+       visibility check on the component type if the simple test fails.
+
+2008-08-05  Jose Ruiz  <ruiz@adacore.com>
+
+       * init.c (__gnat_install_handler for linux): If we are building the
+       Xenomai run time then we need to do two additional things: avoid
+       memory swapping and transform the Linux environment task into a native
+       Xenomai task.
+
+       * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for xenomai run
+       time): Use interface to Xenomai native skin and avoid linux-specific
+       way of setting CPU affinity.
+       (EH_MECHANISM for the xenomai run time): Use sjlj exception mechanism.
+
+2008-08-05  Bob Duff  <duff@adacore.com>
+
+       * checks.ads: Minor comment fix
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * g-sercom.adb, g-sercom.ads, g-sercom-mingw.adb,
+       g-sercom-linux.adb (Data_Bits): Change literals B7 and B8 to CS7 and
+       CS8.
+
+2008-08-05  Robert Dewar  <dewar@adacore.com>
+
+       * mlib.adb: Minor code reorganization
+       Minor reformatting
+
+       * make.adb: Minor reformatting
+
+       * prj-attr.ads: Minor reformatting
+
+       * s-os_lib.adb: Minor reformatting
+
+       * s-fileio.adb: Minor code reorganization
+       Minor reformatting
+
+       * prj.ads: Minor reformatting
+
+2008-08-05  Bob Duff  <duff@adacore.com>
+
+       * sem_ch3.adb (Analyze_Object_Declaration): Avoid type Any_Access in
+       unresolved initial value of "null", because it causes implicitly
+       generated "=" operators to be ambiguous, and because this type should
+       not be passed to gigi.
+
+2008-08-05  Vincent Celier  <celier@adacore.com>
+
+       * mlib.adb: Update comments.
+
+       * make.adb (Switches_Of): Check for Switches (others), before checking
+       for Default_Switches ("Ada").
+       (Gnatmake): Use Builder'Switches (others) in preference to
+       Builder'Default_Switches ("Ada") if there are several mains.
+
+       * prj-attr-pm.adb:
+       (Add_Attribute): Add component Others_Allowed in Attribute_Record
+       aggregate.
+
+       * prj-attr.adb:
+       Add markers to indicates that attributes Switches allow others as index
+       (Others_Allowed_For): New Boolean function, returning True for
+       attributes with the mark.
+       (Initialize): Recognize optional letter 'O' as the marker for
+       associative array attributes where others is allowed as the index.
+
+       * prj-attr.ads:
+       (Others_Allowed_For): New Boolean function
+       (Attribute_Record): New Boolean component Others_Allowed
+       
+       * prj-dect.adb:
+       (Parse_Attribute_Declaration): For associative array attribute where
+       others is allowed as the index, allow others as an index.
+
+       * prj-nmsc.adb:
+       (Process_Binder): Skip associative array attributes with index others
+       (Process_Compiler): Ditto
+
+       * prj-util.adb:
+       (Value_Of (Index, In_Array)): Make no attempt to put in lower case when
+       index is All_Other_Names.
+
+       * prj.ads:
+       (All_Other_Names): New constant
+
+       * prj-proc.adb:
+       (Process_Declarative_Items): Skip associative array attribute when index
+       is reserved word "others".
+
+2008-08-05  Vasiliy Fofanov  <fofanov@adacore.com>
+
+       * gen-oscons.c: Adapt for VMS where termios.h is not available.
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * a-rttiev.adb: Minor reformatting (comments)
+
+       * gen-soccon.c: Rename to gen-oscons.c
+
+       * gen-oscons.c: New file. Now generate System.OS_Constants instead of
+       GNAT.Sockets.Constants.
+       Add new constants for GNAT.Serial_Communications and System.File_IO.
+
+2008-08-05  Javier Miranda  <miranda@adacore.com>
+
+       * sem_util.adb (Collect_Interfaces_Info): Minor reformating.
+       * exp_ch3.adb (Build_Offset_To_Top_Functions): Code cleanup: the
+       implementation of this routine has been simplified.
+
+2008-08-05  Pascal Obry  <obry@adacore.com>
+
+       * adaint.c, adaint.h, s-os_lib.adb, s-os_lib.ads: Fix the
+       Set_Read_Only Win32 implementation.
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_strm.adb: Minor reformatting (comments)
+
+       * sem_ch12.adb: Minor reformatting.
+
+2008-08-05  Robert Dewar  <dewar@adacore.com>
+
+       * sem_ch3.adb: Minor reformatting
+
+       * checks.adb: Minor reformatting
+
+2008-08-05  Thomas Quinot  <quinot@adacore.com>
+
+       * tbuild.ads (New_External_Name): Update spec to reflect relaxed
+       restriction on Prefix.
+
+2008-08-05  Jerome Lambourg  <lambourg@adacore.com>
+
+       * g-comlin.adb (Sort_Sections, Group_Switches): New/Modified internal
+       methods needed to handle switch sections when building a command line.
+       (Define_Section, Add_Switch, Remove_Switch, Is_New_Section,
+       Current_Section): New public methods or methods modified to handle
+       building command lines with sections.
+       (Set_Command_Line): Take into account sections when analysing a switch
+       string.
+       (Start): Sort the switches by sections before iterating the command line
+       elements.
+       
+       * g-comlin.ads (Define_Section, Add_Switch, Remove_Switch,
+       Is_New_Section, Current_Section): New methods or methods modified to
+       handle building command lines with sections.
+
+2008-08-05  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_strm.adb (Build_Record_Or_Elementary_Input_Function): For access
+       discriminants, indicate that the corresponding object declaration has
+       no initialization, to prevent spurious warnings when the access type is
+       null-excluding.
+
+2008-08-05  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_res.adb (Resolve_Call): If this is a call to the predefined
+       Abort_Task, warn if the call appears within a protected operation.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch4.adb (Expand_N_In): Suppress range warnings in instances
+
+2008-08-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb:
+       (Replace_Anonymous_Access_To_Protected_Subprogram): Handle properly an
+       anonymous access to protected subprogram that is the return type of the
+       specification of a subprogram body.
+
+       * sem_ch6.adb:
+       (Analyze_Subprogram_Body): if the return type is an anonymous access to
+       subprogram, freeze it now to prevent access anomalies in the back-end.
+
+       * exp_ch9.adb: Minor code cleanup.
+       Make sure that new declarations are inserted into the tree before
+       analysis (from code reading).
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch5.adb:
+       (Expand_Simple_Function_Return): Check No_Secondary_Stack restriction
+       at point of return.
+
+2008-08-04  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_type.adb, sem_ch4.adb, sprint.adb, exp_ch3.adb: Minor reformatting
+
+2008-08-04  Vasiliy Fofanov  <fofanov@adacore.com>
+
+       * g-soccon-mingw.ads: Fix value for MSG_WAITALL
+
+2008-08-04  Javier Miranda  <miranda@adacore.com>
+
+       * sem_prag.adb (Process_Convention): Add missing support for
+        N_Private_Extension_Declaration nodes.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch4.adb: Minor reformatting
+
+2008-08-04  Pascal Obry  <obry@adacore.com>
+
+       * adaint.h: Add missing prototype.
+
+       * adaint.c: Refine support for Windows file attributes.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * sem_res.adb:
+       (Valid_Conversion): Catch case of designated types having different
+       sizes, even though they statically match.
+
+2008-08-04  Javier Miranda  <miranda@adacore.com>
+
+       * sem_eval.adb (Subtypes_Statically_Match): Remove superfluous patch
+       added in previous patch to handle access to subprograms.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * freeze.adb:
+       (Freeze_Entity): Only check No_Default_Initialization restriction for
+       constructs that come from source
+
+2008-08-04  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_ch6.adb: Minor comment fix.
+
+       * sem_ch4.adb: Minor reformatting.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * sem_res.adb: (Large_Storage_Type): Improve previous change.
+
+2008-08-04  Pascal Obry  <obry@adacore.com>
+
+       * adaint.c, s-os_lib.adb, s-os_lib.ads: Use Windows ACL to deal with
+       file attributes.
+
+2008-08-04  Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch3.adb (Access_Subprogram_Declaration): Adding missing support
+       for N_Formal_Object_Declaration nodes. Adding kludge required by
+       First_Formal to provide its functionality with access to functions.
+       (Replace_Anonymous_Access_To_Protected_Subprogram): Add missing support
+       for anonymous access types returned by functions.
+
+       * sem_ch5.adb (Analyze_Assignment): Code cleanup to avoid duplicate
+       conversion of null-excluding access types (required only once to force
+       the generation of the required runtime check).
+
+       * sem_type.adb (Covers): minor reformating
+
+       * checks.adb (Null_Exclusion_Static_Checks): Avoid reporting errors
+       with internally generated nodes. Avoid generating the error inside init
+       procs.
+
+       * sem_res.adb (Resolve_Membership_Test): Minor reformating.
+       (Resolve_Null): Generate the null-excluding check in case of assignment
+       to a null-excluding object.
+       (Valid_Conversion): Add missing support for anonymous access to
+       subprograms.
+
+       * sem_ch6.adb (Check_Return_Subtype_Indication): Add missing support for
+       anonymous access types whose designated type is an itype. This case
+       occurs with anonymous access to protected subprograms types.
+       (Analyze_Return_Type):  Add missing support for anonymous access to
+       protected subprogram.
+
+       * sem_eval.adb (Subtypes_Statically_Match): In case of access to
+       subprograms addition of missing check on matching convention. Required
+       to properly handle access to protected subprogram types.
+
+       * exp_ch3 (Build_Assignment): Code cleanup removing duplicated check on
+       null excluding access types.
+
+2008-08-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch12.adb: Add comments
+
+       * sem_ch4.adb (Analyze_Allocator): If the designated type is a non-null
+       access type and the allocator is not initialized, warn rather than
+       reporting an error.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch4.adb: Minor reformatting
+
+       * exp_dist.adb: Minor reformatting
+
+       * g-comlin.adb: Minor reformatting
+
+2008-08-04  Gary Dismukes  <dismukes@adacore.com>
+
+       * exp_aggr.adb (Build_Record_Aggr_Code): Perform a conversion of the
+       target to the type of the aggregate in the case where the target object
+       is class-wide.
+
+       * exp_ch5.adb (Expand_Simple_Function_Return): When the function's
+       result type is class-wide and inherently limited, and the expression
+       has a specific type, create a return object of the specific type, for
+       more efficient handling of returns of build-in-place aggregates (avoids
+       conversions of the class-wide return object to the specific type on
+       component assignments).
+
+       * sem_ch6.adb (Check_Return_Subtype_Indication): Suppress the error
+       about a type mismatch for a class-wide function with a return object
+       having a specific type when the object declaration doesn't come from
+       source. Such an object can result from the expansion of a simple return.
+
+2008-08-04  Vasiliy Fofanov  <fofanov@adacore.com>
+
+       * g-soccon-mingw-64.ads, system-mingw-x86_64.ads: New files.
+
+       * gcc-interface/Makefile.in: Use 64bit-specific system files when
+       compiling for 64bit windows.
+
+2008-08-04  Jerome Lambourg  <lambourg@adacore.com>
+
+       * g-comlin.adb (Group_Switches): Preserve the switch order when
+       grouping and allow switch grouping of switches with more than one
+       character extension (e.g. gnatw.x).
+       (Args_From_Expanded): Remove this now obsolete method.
+
+2008-08-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_ch4.adb (Get_Allocator_Final_List): Freeze anonymous type for
+       chain at once, to ensure that type is properly decorated for back-end,
+       when allocator appears within a loop.
+
+2008-08-04  Kevin Pouget  <pouget@adacore.com>
+
+       * snames.h, snames.adb, snames.ads:
+       Add Attr_To_Any, Attr_From_Any and Attr_TypeCode defines.
+
+       * exp_dist.ads, exp_dist.adb: Add Build_From_Any_Call,
+       Build_To_Any_Call and Build_TypeCode_Call procedures.
+
+       * exp_attr.adb, sem_attr.adb: Add corresponding cases.
+
+       * rtsfind.ads: Add corresponding names.
+
+       * tbuild.adb: Update prefix restrictions to allow '_' character.
+
+2008-08-04  Doug Rupp  <rupp@adacore.com>
+
+       * gigi.h (fill_vms_descriptor): Add third parameter gnat_actual
+       * trans.c (call_to_gnu): Call fill_vms_descriptor with new parameter.
+       * utils2.c (fill_vms_descriptor): Add third parameter for error sloc and
+       use it.  Calculate pointer range overflow using 64bit types.
+
+2008-08-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Access_Definition): A formal object declaration is a
+       legal context for an anonymous access to subprogram.
+
+       * sem_ch4.adb (Analyze_One_Call): If the call can be interpreted as an
+       indirect call, report success to the caller to include possible
+       interpretation.
+
+       * sem_ch6.adb (Check_Return_Type_Indication): Apply proper conformance
+       check when the type
+       of the extended return is an anonymous access_to_subprogram type.
+
+       * sem_res.adb:
+       (Resolve_Call): Insert a dereference if the type of the subprogram is an
+       access_to_subprogram and the context requires its return type, and a
+       dereference has not been introduced previously.
+
+2008-08-04  Arnaud Charlet  <charlet@adacore.com>
+
+       * usage.adb (Usage): Minor rewording of -gnatwz switch, to improve
+       gnatcheck support in GPS.
+
+2008-08-04  Vincent Celier  <celier@adacore.com>
+
+       * mlib.adb (Create_Sym_Links): Create relative symbolic links when
+       requested
+
+2008-08-04  Vincent Celier  <celier@adacore.com>
+
+       * gprep.adb (Process_One_File): Call Prep.Preprocess with a Boolean
+       variable, but don't check the resulting value as it has no impact on
+       the processing.
+       
+       * opt.ads:
+       (Generate_Processed_File): New Boolean flag, set to True in the compiler
+       when switch -gnateG is used.
+       
+       * prep.adb:
+       (Preprocess): new Boolean out parameter Source_Modified. Set it to True
+       when the source is modified by the preprocessor and there is no
+       preprocessing errors.
+       
+       * prep.ads (Preprocess): new Boolean out parameter Source_Modified
+       
+       * sinput-l.adb:
+       (Load_File): Output the result of preprocessing if the source text was
+       modified.
+       
+       * switch-c.adb (Scan_Front_End_Switches): Recognize switch -gnateG
+       
+       * switch-m.adb (Normalize_Compiler_Switches): Normalize switch -gnateG
+       
+       * ug_words: Add VMS equivalent for -gnateG
+       
+       * vms_data.ads:
+       Add VMS option /GENERATE_PROCESSED_SOURCE, equivalent to switch -gnateG
+
+2008-08-04  Doug Rupp  <rupp@adacore.com>
+
+       * gcc-interface/utils2.c:
+       (fill_vms_descriptor): Raise CE if attempt made to pass 64bit pointer
+       in 32bit descriptor.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * par-ch10.adb: Minor reformatting
+
+       * i-cobol.adb: Minor reformatting.
+
+2008-08-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Access_Definition): Create an itype reference for an
+       anonymous access return type of a regular function that is not a
+       compilation unit.
+
+2008-08-04  Vincent Celier  <celier@adacore.com>
+
+       * prj-attr.adb: New Builder attribute Global_Compilation_Switches
+       
+       * snames.adb: New standard name Global_Compilation_Switches
+       
+       * snames.ads: New standard name Global_Compilation_Switches
+
+       * make.adb: Correct spelling error in comment
+
+2008-08-04  Arnaud Charlet  <charlet@adacore.com>
+
+       * sem_prag.adb (Check_Form_Of_Interface_Name): Fix handling for CLI
+       target.
+
+2008-08-04  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_ch10.adb: Minor comment fix.
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * restrict.adb: Improved messages for restriction warnings
+
+       * restrict.ads: Improved messages for restriction messages
+
+       * s-rident.ads (Profile_Name): Add No_Profile
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * system-darwin-x86.ads: Correct bad definition of Max_Nonbinary_Modulus
+
+2008-08-04  Robert Dewar  <dewar@adacore.com>
+
+       * freeze.adb (Freeze_Entity): Check for size clause for boolean warning
+
+2008-08-04  Vincent Celier  <celier@adacore.com>
+
+       * prj-proc.adb:
+       (Copy_Package_Declarations): When inheriting package Naming from a
+       project being extended, do not inherit source exception names.
+
+2008-08-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_prag.adb (Check_Precondition_Postcondition): When scanning the
+       list of declaration to find previous subprogram, do not go to the
+       original node of a generic unit.
+
+2008-08-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR, MINUS_EXPR>:
+       New case.  Convert BOOLEAN_TYPE operation to the default integer type.
+
+2008-08-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/ada-tree.h (DECL_PARM_ALT): Now DECL_PARM_ALT_TYPE.
+       * gcc-interface/decl.c (gnat_to_gnu_param): Fix formatting, simplify
+       and adjust for above renaming.
+       * gcc-interface/utils.c (convert_vms_descriptor): Likewise. Add new
+       gnu_expr_alt_type parameter.  Convert the expression to it instead
+       of changing its type in place.
+       (build_function_stub): Adjust call to above function.
+
+2008-08-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Remove dead
+       code.  Do not get full definition of deferred constants with address
+       clause for a use.  Do not ignore deferred constant definitions with
+       address clause.  Ignore constant definitions already marked with the
+       error node.
+       <object>: Remove obsolete comment.  For a deferred constant with
+       address clause, get the initializer from the full view.
+       * gcc-interface/trans.c (gnat_to_gnu) <N_Attribute_Definition_Clause>:
+       Rework and remove obsolete comment.
+       <N_Object_Declaration>: For a deferred constant with address clause,
+       mark the full view with the error node.
+       * gcc-interface/utils.c (convert_to_fat_pointer): Rework and fix
+       formatting nits.
+
+2008-08-01  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * rtsfind.ads: Add block IO versions of stream routines for Strings.
+       
+       * bindgen.adb, gnat_rm.texi, gnat_ugn.texi, opt.ads,
+       sem_prag.adb, snames.adb, snames.ads, snames.h,
+       par-prag.adb: Undo previous stream related changes.
+       
+       * s-rident.ads: Add new restriction No_Stream_Optimizations.
+       
+       * s-ststop.ads, s-ststop.adb: Comment reformatting.
+       Define enumeration type to designate different IO mechanisms.
+       Enchance generic package Stream_Ops_Internal to include an
+       implementation of Input and Output.
+
+       * exp_attr.adb (Find_Stream_Subprogram): If restriction
+       No_Stream_Optimization is active, choose the default byte IO
+       implementations of stream attributes for Strings.
+       Otherwise use the corresponding block IO version.
+
+2008-08-01  Olivier Hainque  <hainque@adacore.com>
+       
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <case E_Function>: Do not
+       turn Ada Pure into GCC const, now implicitely implying nothrow as well.
+
+2008-08-01  Robert Dewar  <dewar@adacore.com>
+
+       * par-ch3.adb (P_Defining_Identifier): Avoid repeated attempt to
+       convert plain identifier into defining identifier.
+
+2008-08-01  Robert Dewar  <dewar@adacore.com>
+
+       * sem_prag.adb (Check_Form_Of_Interface_Name): Refine and improve
+       warnings
+
+       * lib-xref.adb: Add error defense.
+
+2008-08-01  Bob Duff  <duff@adacore.com>
+
+       * ioexcept.ads, sequenio.ads, directio.ads: Correct comment.
+
+2008-08-01  Gary Dismukes  <dismukes@adacore.com>
+
+       * exp_ch6.adb (Expand_Call): Adjustment to previous fix for passing
+       correct accessibility levels. In the "when others" case, retrieve the
+       access level of the Etype of Prev rather than Prev_Orig, because the
+       original exression has not always been analyzed.
+
+2008-08-01  Robert Dewar  <dewar@adacore.com>
+
+       * prj-nmsc.adb: Minor reformatting
+
+       * sem_ch4.adb: Minor reformatting
+       Minor code reorganization
+
+       * prj.ads: Minor reformatting
+
+       * s-os_lib.adb: Minor reformatting
+
+       * par-prag.adb (Prag, case Wide_Character_Encoding): Deal with upper
+       half encodings
+
+       * scans.ads: Minor reformatting.
+
+       * sem_prag.adb (Analyze_Pragma): Put entries in alpha order
+       (Analyze_Pragma): Make sure all GNAT pragmas call GNAT_Pragma
+
+       * sem_res.adb:
+       (Resolve_Call): Check violation of No_Specific_Termination_Handlers
+
+       * sem_ch12.adb: Minor comment reformatting
+
+       * par-ch3.adb (P_Type_Declaration): Properly handle missing type
+       keyword
+
+2008-08-01  Robert Dewar  <dewar@adacore.com>
+
+       * sem_ch6.adb (Process_PPCs): Don't copy spec PPC to body if not
+       generating code
+
+2008-08-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * checks.adb (Apply_Float_Conversion_Check): If the expression to be
+       converted is a real literal and the target type has static bounds,
+       perform the conversion exactly to prevent floating-point anomalies on
+       some targets.
+
+2008-08-01  Vincent Celier  <celier@adacore.com>
+
+       * prj-attr.adb: New attribute Compiler'Name_Syntax (<lang>)
+       
+       * prj-nmsc.adb (Process_Compiler): Recognize attribute Name_Syntax
+       
+       * prj.adb (Object_Exist_For): Use Object_Generated, not
+       Objects_Generated that is removed and was never modified anyway.
+
+       * prj.ads:
+       (Path_Syntax_Kind): New enumeration type
+       (Language_Config): New component Path_Syntax, defaulted to Host.
+       Components PIC_Option and Objects_Generated removed, as they are not
+       used.
+
+       * snames.adb: New standard name Path_Syntax
+       
+       * snames.ads: New standard name Path_Syntax
+
+2008-08-01  Vincent Celier  <celier@adacore.com>
+
+       * mlib-utl.adb:
+       (Adalib_Path): New variable to store the path of the adalib directory
+       when procedure Specify_Adalib_Dir is called.
+       (Lib_Directory): If Adalib_Path is not null, return its value
+       (Specify_Adalib_Dir): New procedure
+       
+       * mlib-utl.ads (Specify_Adalib_Dir): New procedure
+
+2008-08-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_prag.adb:
+       (Check_Precondition_Postcondition): If not generating code, analyze the
+       expression in a postcondition that appears in a subprogram body, so that
+       it is properly decorated for ASIS use.
+
+2008-08-01  Gary Dismukes  <dismukes@adacore.com>
+
+       * exp_ch6.adb (Expand_Call): Remove ugly special-case code that resets
+       Orig_Prev to Prev in the case where the actual is N_Function_Call or
+       N_Identifier. This was interfering with other cases that are rewritten
+       as N_Identifier, such as allocators, resulting in passing of the wrong
+       accessibility level, and based on testing this code is apparently no
+       longer needed at all.
+
+2008-08-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch4.adb (Analyze_One_Call): Handle complex overloading of a
+       procedure call whose prefix
+       is a parameterless function call that returns an access_to_procedure.
+
+2008-08-01  Jose Ruiz  <ruiz@adacore.com>
+
+       * adaint.c (__gnat_tmp_name): Refine the generation of temporary names
+       for RTX. Adding a suffix that is incremented at each iteration.
+
+2008-08-01  Robert Dewar  <dewar@adacore.com>
+
+       * sem_ch6.adb (Analyze_Subprogram_Body): Remove special casing of
+       Raise_Exception
+
+2008-08-01  Jerome Lambourg  <lambourg@adacore.com>
+
+       * s-os_lib.adb (Normalize_Pathname): Take care of double-quotes in
+       paths, which are authorized by Windows but can lead to errors when used
+       elsewhere.
+
+2008-08-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch12.ads (Need_Subprogram_Instance_Body): new function, to create
+       a pending instantiation for the body of a subprogram that is to be
+       inlined.
+
+       * sem_ch12.adb:
+       (Analyze_Subprogram_Instantiation): use Need_Subprogram_Instance_Body.
+
+       * sem_prag.adb (Make_Inline): If the pragma applies to an instance,
+       create a pending instance for its body, so that calls to the subprogram
+       can be inlined by the back-end.
+
+2008-08-01  Jose Ruiz  <ruiz@adacore.com>
+
+       * gnat_ugn.texi: Document the RTX run times (rts-rtx-rtss and
+       rts-rtx-w32).
+
+2008-08-01  Robert Dewar  <dewar@adacore.com>
+
+       * scng.adb (Error_Illegal_Wide_Character): Bump scan pointer
+
+2008-08-01  Doug Rupp  <rupp@adacore.com>
+
+       * gnat_rm.texi: Document new mechanism Short_Descriptor.
+       
+       * types.ads (Mechanism_Type): Modify range for new Short_Descriptor
+       mechanism values.
+
+       * sem_prag.adb (Set_Mechanism_Value): Enhance for Short_Descriptor
+       mechanism and Short_Descriptor mechanism values.
+
+       * snames.adb (preset_names): Add short_descriptor entry.
+
+       * snames.ads: Add Name_Short_Descriptor.
+
+       * types.h: Add new By_Short_Descriptor mechanism values.
+
+       * sem_mech.adb (Set_Mechanism_Value): Enhance for Short_Descriptor
+       mechanism and Short_Descriptor mechanism values.
+
+       * sem_mech.ads (Mechanism_Type): Add new By_Short_Descriptor mechanism
+       values.
+       (Descriptor_Codes): Modify range for new mechanism values.
+
+       * treepr.adb (Print_Entity_Enfo): Handle new By_Short_Descriptor
+       mechanism values.
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity): Handle By_Short_Descriptor.
+       (gnat_to_gnu_param): Handle By_Short_Descriptor.
+
+       * gcc-interface/gigi.h (build_vms_descriptor64): Remove prototype.
+       (build_vms_descriptor32): New prototype.
+       (fill_vms_descriptor): Remove unneeded gnat_actual parameter.
+
+       * gcc-interface/trans.c (call_to_gnu): Removed unneeded gnat_actual
+       argument in call fill_vms_descriptor.
+
+       * gcc-interface/utils.c (build_vms_descriptor32): Renamed from
+       build_vms_descriptor and enhanced to hande Short_Descriptor mechanism.
+       (build_vms_descriptor): Renamed from build_vms_descriptor64. 
+       (convert_vms_descriptor32): New function.
+       (convert_vms_descriptor64): New function.
+       (convert_vms_descriptor): Rewrite to handle both 32bit and 64bit
+       descriptors.
+
+       * gcc-interface/utils2.c (fill_vms_descriptor): Revert previous changes,
+       no longer needed.
+
+2008-08-01  Jose Ruiz  <ruiz@adacore.com>
+
+       * adaint.c (__gnat_tmp_name): RTSS applications do not support tempnam
+       nor tmpnam, so we always use c:\WINDOWS\Temp\gnat-XXXXXX as temporary
+       name.
+
+2008-08-01  Jose Ruiz  <ruiz@adacore.com>
+
+       * cstreams.c (__gnat_full_name): RTSS applications cannot ask for the
+       current directory so only fully qualified names are allowed.
+
+2008-08-01  Robert Dewar  <dewar@adacore.com>
+
+       * gnat_ugn.texi:
+       Minor editing, remove uncomfortable use of semicolon
+
+       * s-ststop.adb: Add some ??? comments
+
+       * sem_ch10.adb: Minor reformatting
+
+       * snames.ads:
+       Minor comment fixes, some pragmas were not properly
+       categorized in the comments, documentation change only
+
+       * xref_lib.adb: Minor reformatting
+
+       * sinput.adb: Minor reformatting
+
+       * gnatchop.adb: Minor reformatting
+
+       * sem_util.ads: Minor reformatting.
+
+       * opt.ads: Minor documentation fix
+
+       * scng.adb: Minor reformatting
+
+       * prj-part.adb: Update comments
+
+2008-08-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_disp.adb (Expand_Interface_Conversion): If the target type is a
+       tagged synchronized type, use corresponding record type.
+
+2008-08-01  Doug Rupp  <rupp@adacore.com>
+
+       * mlib-tgt-specific-vms-alpha.adb (Build_Dynamic_Library): Output a
+       dummy transfer address for debugging.
+       
+       * mlib-tgt-specific-vms-ia64.adb (Build_Dynamic_Library): Likewise.
+
+       * vms_data.ads: vms_data.ads: New qualfier /MACHINE_CODE_LISTING
+
+2008-07-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity): Fix formatting.
+       * gcc-interface/utils.c (create_field_decl): Avoid superfluous work.
+
+2008-07-31  Pascal Obry  <obry@adacore.com>
+
+       * prj-nmsc.adb: Keep Object and Exec directory casing.
+
+2008-07-31  Jose Ruiz  <ruiz@adacore.com>
+
+       * system-rtx-rtss.ads
+       Change the default stack size. It is important to set the commit part.
+       
+       * s-taprop-rtx.adb
+       (Initialize): Get the clock resolution.
+       (RT_Resolution): Return the clock resolution that is indicated by the
+       system.
+
+       * s-parame-vxworks.adb
+       Document that this body is used for RTX in RTSS (kernel) mode.
+
+       * gcc-interface/Makefile.in
+       (LIBGNAT_TARGET_PAIRS for the rtx_rtss run time): Use the
+       s-parame-vxworks.adb body in order to have reasonable stack sizes in
+       RTX RTSS kernel mode. Virtual memory is not used in that case, so we
+       cannot ask for too big values.
+
+2008-07-31  Robert Dewar  <dewar@adacore.com>
+
+       * exp_aggr.adb: Minor reformatting
+
+       * makeutl.adb: Minor reformatting
+
+       * prj-env.adb: Minor reformatting
+
+2008-07-31  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * exp_disp.adb (Prim_Op_Kind): Retrieve the full view when a private
+       tagged type is completed by a concurrent type.
+
+2008-07-31  Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_aggr.adb:
+       (Resolve_Record_Aggregate): Bypass error that a type without
+       components must have a "null record" aggregate when compiling for Ada
+       2005, since it's legal to give an aggregate of form (others => <>)
+       for such a type.
+
+2008-07-31  Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch4.adb (Valid_First_Argument_Of): Complete its functionality to
+       handle synchronized types. Required to handle well the object.operation
+       notation applied to synchronized types.
+
+2008-07-31  Quentin Ochem  <ochem@adacore.com>
+
+       * s-stausa.adb (Fill_Stack): Stack_Used_When_Filling is now stored
+       anymore - just used internally.
+       Added handling of very small tasks - when the theoretical size is
+       already full at the point of the call.
+       (Report_Result): Fixed result computation, Stack_Used_When_Filling does
+       not need to be added to the result.
+
+2008-07-31  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * sem_ch6.adb (Disambiguate_Spec): Continue the disambiguation if the
+       corresponding spec is a primitive wrapper. Update comment.
+
+2008-07-31  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * bindgen.adb Comment reformatting. Update the list of run-time globals.
+       (Gen_Adainit_Ada): Add the declaration, import and value set for
+       configuration flag Canonical_Streams.
+       (Gen_Adainit_C): Add the declaration and initial value of external
+       symbol __gl_canonical_streams.
+       
+       * init.c: Update the list of global values computed by the binder.
+       
+       * opt.ads: Add flag Canonical_Streams.
+       
+       * par-prag.adb (Prag): Include Pragma_Canonical_Streams to the list of
+       semantically handled pragmas.
+       
+       * sem_prag.adb: Add an entry into enumeration type Sig_Flags.
+       (Analyze_Pragma): Add case for pragma Canonical_Streams.
+       
+       * snames.adb: Add character value for name Canonical_Streams.
+       
+       * snames.ads:
+       Add Name_Canonical_Streams to the list of configuration pragmas.
+       Add Pragma_Canonical_Streams to enumeration type Pragma_Id.
+       
+       * snames.h: Add a definition for Pragma_Canonical_Streams.
+       
+       * s-ststop.adb:
+       Add a flag and import to seize the value of external symbol
+       __gl_canonical_streams. Update comment and initial value of constant
+       Use_Block_IO.
+       
+       * gnat_rm.texi: Add section of pragma Canonical_Streams.
+       
+       * gnat_ugn.texi:
+       Add pragma Canonical_Streams to the list of configuration pragmas.
+
+2008-07-31  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch10.adb (Build_Unit_Name): If the unit name in a with_clause
+       has the form A.B.C and B is a unit renaming, analyze its compilation
+       unit and add a with_clause on A.b to the context.
+
+2008-07-31  Vincent Celier  <celier@adacore.com>
+
+       * makeutl.adb (Executable_Prefix_Path): If Locate_Exec_On_Path fails,
+       return the empty string, instead of raising Constraint_Error.
+
+2008-07-31  Gary Dismukes  <dismukes@adacore.com>
+
+       * checks.ads (Apply_Accessibility_Check): Add parameter Insert_Node.
+       
+       * checks.adb (Apply_Accessibility_Check): Insert the check on
+       Insert_Node.
+       
+       * exp_attr.adb:
+       (Expand_N_Attribute_Refernce, Attribute_Access): Pass attribute node
+       to new parameter Insert_Node on call to Apply_Accessibility_Check.
+       Necessary to distinguish the insertion node because the dereferenced
+       formal may come from a rename, but the check must be inserted in
+       front of the attribute.
+       
+       * exp_ch4.adb:
+       (Expand_N_Allocator): Pass actual for new Insert_Node parameter on
+       call to Apply_Accessibility_Check.
+       (Expand_N_Type_Conversion): Pass actual for new Insert_Node parameter
+       on call to Apply_Accessibility_Check.
+       Minor reformatting
+
+2008-07-31  Javier Miranda  <miranda@adacore.com>
+
+       * sem_type.adb (Has_Compatible_Type): Complete support for synchronized
+       types when the candidate type is a synchronized type.
+       
+       * sem_res.adb (Resolve_Actuals): Reorganize code handling synchronized
+       types, and complete management of synchronized types adding missing
+       code to handle formal that is a synchronized type.
+       
+       * sem_ch4.adb (Try_Primitive_Operation): Avoid testing attributes that
+       are not available and cause the compiler to blowup. Found compiling
+       test with switch -gnatc
+       
+       * sem_ch6.adb (Check_Synchronized_Overriding): Remove local subprogram
+       Has_Correct_Formal_Mode plus code cleanup.
+
+2008-07-31  Bob Duff  <duff@adacore.com>
+
+       * sinput.adb (Skip_Line_Terminators): Fix handling of LF/CR -- it was
+       recognized as two end-of-lines, but it should be just one.
+
+2008-07-31  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_ch9.adb: Minor reformatting
+
+       * tbuild.ads: Fix several occurrences of incorrectly referring to
+       Name_Find as Find_Name.
+
+2008-07-31  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_aggr.adb (Aggr_Size_OK): If the aggregate has a single component
+       and the context is an object declaration with non-static bounds, treat
+       the aggregate as non-static.
+
+2008-07-31  Vincent Celier  <celier@adacore.com>
+
+       * prj-part.adb, prj-part.ads, prj.adb, prj.ads, prj-env.adb:
+       Move back spec of Parse_Single_Project to body, as it is not called
+       outside of package Prj.Part.
+       (Project_Data): Remove components Linker_Name, Linker_Path and
+       Minimum_Linker_Options as they are no longer set.
+       Remove function There_Are_Ada_Sources from package Prj and move code
+       in the only place it was used, in Prj.Env.Set_Ada_Paths.
+
+2008-07-31  Arnaud Charlet  <charlet@adacore.com>
+
+       * mlib-utl.ads: Fix typo.
+
+2008-07-31  Robert Dewar  <dewar@adacore.com>
+
+       * sem_ch12.adb: Minor reformatting
+
+2008-07-31  Sergey Rybin  <rybin@adacore.com>
+
+       * gnat_ugn.texi: Change the description of the
+       Overly_Nested_Control_Structures: now the rule always requires a
+       positive parameter for '+R' option
+
+2008-07-31  Thomas Quinot  <quinot@adacore.com>
+
+       * g-pehage.adb: Minor reformatting
+
+2008-07-31  Pascal Obry  <obry@adacore.com>
+
+       * s-finimp.ads: Minor reformatting.
+
+2008-07-31  Vincent Celier  <celier@adacore.com>
+
+       * s-regexp.ads: Minor comment fix
+
+2008-07-31  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-direio.adb (Reset): Replace pragma Unmodified by Warnings (Off),
+       so that we can compile this file successfully with -gnatc.
+
+2008-07-31  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * exp_attr.adb (Find_Stream_Subprogram): Check the base type instead
+       of the type when looking for stream subprograms for type String,
+       Wide_String and Wide_Wide_String.
+       
+       * s-ststop.adb: Change the initialization expression of constant
+       Use_Block_IO.
+
+2008-07-31  Geert Bosch  <bosch@adacore.com>
+
+       * arit64.c:
+       New file implementing __gnat_mulv64 signed integer multiplication with
+       overflow checking
+
+       * fe.h (Backend_Overflow_Checks_On_Target): Define for use by Gigi
+
+       * gcc-interface/gigi.h:
+       (standard_types): Add ADT_mulv64_decl
+       (mulv64_decl): Define subprogram declaration for __gnat_mulv64
+
+       * gcc-interface/utils.c:
+       (init_gigi_decls): Add initialization of mulv64_decl
+
+       * gcc-interface/trans.c:
+       (build_unary_op_trapv): New function
+       (build_binary_op_trapv): New function
+       (gnat_to_gnu): Use the above functions instead of
+       build_{unary,binary}_op
+
+       * gcc-interface/Makefile.in
+       (LIBGNAT_SRCS): Add arit64.c
+       (LIBGNAT_OBJS): Add arit64.o
+
+2008-07-31  Vincent Celier  <celier@adacore.com>
+
+       * prj-nmsc.adb (Check_Library_Attributes): Check if Linker'Switches or
+       Linker'Default_Switches are declared. Warn if they are declared.
+
+2008-07-31  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration): Use
+       Insert_Actions to place the pointer declaration in the code, rather
+       than Insert_Before_And_Analyze, so that insertions of temporaries are
+       kept in the proper order when transient scopes are present.
+
+
+2008-07-31  Robert Dewar  <dewar@adacore.com>
+
+       * einfo.adb (Spec_PPC): Now defined for generic subprograms
+       
+       * einfo.ads (Spec_PPC): Now defined for generic subprograms
+       
+       * sem_prag.adb (Check_Precondition_Postcondition): Handle generic
+       subprogram case
+
+2008-07-31  Vincent Celier  <celier@adacore.com>
+
+       * s-os_lib.adb: Minor comment fix
+
+2008-07-31  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch6.adb (Analyze_Generic_Subprogram_Body): After analysis,
+       transfer pre/postconditions from generic copy to original tree, so that
+       they will appear in each instance.
+       (Process_PPCs): Do not transform postconditions into a procedure in a
+       generic context, to prevent double expansion of check pragmas.
+       
+       * sem_attr.adb: In an instance, the prefix of the 'result attribute
+       can be the renaming of the
+       current instance, so check validity of the name accordingly.
+
+2008-07-31  Robert Dewar  <dewar@adacore.com>
+
+       * mlib-utl.ads: Minor reformatting
+
+2008-07-31  Ed Schonberg  <schonberg@adacore.com>
+
+       sem_attr.adb: 'Result can have an ambiguous prefix, and is resolved
+       from context. This attribute must be usable in Ada95 mode.
+       The attribute can appear in the body of a function marked
+       Inline_Always, but in this case the postocondition is not enforced.
+       
+       sem_prag.adb (Check_Precondition_Postcondition): within the expansion
+       of an inlined call pre- and postconditions are legal
+
+2008-07-31  Vincent Celier  <celier@adacore.com>
+
+       * prj.adb, prj.ads, clean.adb, prj-nmsc.adb: Remove declarations that
+       were for gprmake only
+
+2008-07-31  Robert Dewar  <dewar@adacore.com>
+
+       * gnat_ugn.texi: Update -gnatN documentation.
+
+       * gnat_rm.texi: Add note about pre/postcondition
+       pragmas not checked in conjunction with front-end inlining.
+
+2008-07-31  Robert Dewar  <dewar@adacore.com>
+
+       * g-pehage.adb, g-pehage.ads: Minor reformatting
+
+2008-07-31  Arnaud Charlet  <charlet@adacore.com>
+
+       * mlib-utl.ads, prj-makr.ads: Add comments.
+
+2008-07-30  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+
+       * gcc-interface/Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS) 
+       [WINDOWS]: Add s-winext.o.
+
+2008-07-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/36554
+       * back_end.adb (Call_Back_End): Pass Standard_Boolean to gigi.
+       * gcc-interface/gigi.h (gigi): Take new standard_boolean parameter.
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Subtype>:
+       Set precision to 1 for subtype of BOOLEAN_TYPE.
+       (set_rm_size): Set TYPE_RM_SIZE_NUM for BOOLEAN_TYPE.
+       (make_type_from_size): Deal with BOOLEAN_TYPE.
+       * gcc-interface/misc.c (gnat_print_type): Likewise.
+       * gcc-interface/trans.c (gigi): Take new standard_boolean parameter.
+       Set boolean_type_node as its translation in the table, as well
+       as boolean_false_node for False and boolean_true_node for True.
+       * gcc-interface/utils.c (gnat_init_decl_processing): Create custom
+       8-bit boolean_type_node and set its TYPE_RM_SIZE_NUM.
+       (create_param_decl): Deal with BOOLEAN_TYPE.
+       (build_vms_descriptor): Likewise.
+       (build_vms_descriptor64): Likewise.
+       (convert): Deal with BOOLEAN_TYPE like with ENUMERAL_TYPE.
+
+2008-07-30  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch9.adb: Minor reformatting
+
+       * exp_util.ads (Find_Prim_Op): Document that Program_Error is raised
+       if no primitive operation is found.
+
+       * exp_util.adb: (Find_Prim_Op): Add comments for previous change
+
+       * sem_ch8.adb: Minor reformatting
+
+2008-07-30  Laurent Pautet  <pautet@adacore.com>
+
+       * g-pehage.adb:
+       Remove a limitation on the length of the words handled by the minimal
+       perfect hash function generator.
+
+       * g-pehage.ads:
+       Detail the use of subprograms Insert, Initialize, Compute and Finalize.
+       Fix some typos.
+
+2008-07-30  Robert Dewar  <dewar@adacore.com>
+
+       * gnatlink.adb: Minor reformatting
+
+2008-07-30  Thomas Quinot  <quinot@adacore.com>
+
+       * rtsfind.adb (Check_RPC): Check version consistency even when not
+       generating RCI stubs. Provide more detailed error message in case of
+       mismatch.
+
+2008-07-30  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch8.adb (Analyze_Subprogram_Renaming): When renaming an attribute
+       as a actual in an instance, check for a missing attribute to prevent
+       program_error on an illegal program.
+       
+       * exp_util.adb (Find_Prim_Op): Rather than Assert (False), raise program
+       error if primitive is not found, so that exception can be handled
+       elsewhere on illegal programs.
+
+2008-07-30  Robert Dewar  <dewar@adacore.com>
+
+       * uintp.adb (UI_GCD): Fix potential overflow
+
+2008-07-30  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * einfo.adb: Flag245 is now used.
+       (Is_Primitive_Wrapper, Set_Is_Primitive_Wrapper): Relax the assertion
+       check to include functions.
+       (Is_Private_Primitive, Set_Is_Private_Primitive): New subprograms.
+       (Wrapped_Entity, Set_Wrapped_Entity): Relax the assertion check to
+       include functions.
+       (Write_Entity_Flags): Move flag Is_Primitive, add Is_Private_Primitive
+       to the list of displayed flags.
+
+       * einfo.ads: Update comment on the usage of Is_Primitive_Wrapper and
+       Wrapped_Entity. These two flags are now present in functions.
+       New flag Is_Private_Primitive.
+       (Is_Private_Primitive, Set_Is_Private_Primitive): New subprograms.
+
+       * exp_ch9.adb:
+       (Build_Wrapper_Bodies): New subprogram.
+       (Build_Wrapper_Body): The spec and body have been moved to in
+       Build_Wrapper_ Bodies. Code cleanup.
+       (Build_Wrapper_Spec): Moved to the spec of Exp_Ch9. Code cleanup.
+       Wrappers are now generated for primitives declared between the private
+       and full view of a concurrent type that implements an interface.
+       (Build_Wrapper_Specs): New subprogram.
+       (Expand_N_Protected_Body): Code reformatting. Replace the wrapper body
+       creation mechanism with a call to Build_Wrapper_Bodies.
+       (Expand_N_Protected_Type_Declaration): Code reformatting. Replace the
+       wrapper spec creation mechanism with a call to Build_Wrapper_Specs.
+       (Expand_N_Task_Body): Replace the wrapper body creation
+       mechanism with a call to Build_Wrapper_Bodies.
+       (Expand_N_Task_Type_Declaration): Replace the wrapper spec
+       creation mechanism with a call to Build_Wrapper_Specs.
+       (Is_Private_Primitive_Subprogram): New subprogram.
+       (Overriding_Possible): Code cleanup.
+       (Replicate_Entry_Formals): Renamed to Replicate_Formals, code cleanup.
+
+       * exp_ch9.ads (Build_Wrapper_Spec): Moved from the body of Exp_Ch9.
+
+       * sem_ch3.adb: Add with and use clause for Exp_Ch9.
+       (Process_Full_View): Build wrapper specs for all primitives
+       that belong to a private view completed by a concurrent type
+       implementing an interface.
+       
+       * sem_ch6.adb (Analyze_Subprogram_Body): When the current subprogram
+       is a primitive of a
+       concurrent type with a private view that implements an interface, try to
+       find the proper spec.
+       (Analyze_Subprogram_Declaration): Mark a subprogram as a private
+       primitive if the type of its first parameter is a non-generic tagged
+       private type.
+       (Analyze_Subprogram_Specification): Code reformatting.
+       (Disambiguate_Spec): New routine.
+       (Find_Corresponding_Spec): Add a flag to controll the output of errors.
+       (Is_Private_Concurrent_Primitive): New routine.
+
+       * sem_ch6.ads:
+       (Find_Corresponding_Spec): Add a formal to control the output of errors.
+
+2008-07-30  Doug Rupp  <rupp@adacore.com>
+
+       * gigi.h (build_vms_descriptor64): New function prototype.
+       (fill_vms_descriptor): Modified function prototype.
+
+       * utils.c (build_vms_descriptor64): New function.
+
+       * utils2.c (fill_vms_descriptor): Fix handling on 32bit systems.
+
+       * trans.c (call_to_gnu): Call fill_vms_descriptor with new third
+       argument.
+
+       * decl.c (gnat_to_gnu_tree): For By_Descriptor mech, build both a
+       64bit and 32bit descriptor and save the 64bit version as an alternate
+       TREE_TYPE in the parameter.
+       (make_type_from_size) <RECORD_TYPE>: Use the appropriate mode for the
+       thin pointer.
+
+       * ada-tree.h (DECL_PARM_ALT, SET_DECL_PARM_ALT): New macros.
+
+2008-07-30  Robert Dewar  <dewar@adacore.com>
+
+       * make.adb: Minor reformatting
+
+       * mlib-utl.adb: Minor reformatting
+
+       * osint.ads: Minor reformatting
+
+2008-07-30  Jose Ruiz  <ruiz@adacore.com>
+
+       * adaint.c
+       (__gnat_file_exists): Do not use __gnat_stat for RTX.
+       (__main for RTX in RTSS mode): Create this dummy procedure symbol to
+       avoid the use of this symbol from libgcc.a in RTX kernel mode.
+
+       * cio.c
+       (put_int, put_int_stderr, put_char, put_char_stderr): For RTX we call
+       the function RtPrintf for console output.
+       
+       * argv.c Do not use the environ variable for RTX.
+       
+       * gnatlink.adb (gnatlink): The part that handles the --RTS option has
+       been moved before the call to Osint.Add_Default_Search_Dirs in order
+       to take into account the flags in system.ads (RTX_RTSS_Kernel_Module)
+       from the appropriate run time.
+       
+       * targparm.ads
+       (RTX_RTSS_Kernel_Module_On_Target): Add this flag that is set to True if
+       target is a RTSS module for RTX.
+       
+       * targparm.adb (Targparm_Tags, RTX_Str, Targparm_Str): Add tag RTX for
+       RTX_RTSS_Kernel_Module
+       (Get_Target_Parameters): Add processing of RTX_RTSS_Kernel_Module flag.
+
+       * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for RTX): Use gcc
+       exception handling mechanism for Windows and RTX in Win32 mode, but
+       not for RTX in kernel mode (RTSS).
+       (LIBGNAT_SRCS): Remove ada.h
+
+2008-07-30  Paolo Bonzini  <bonzini@gnu.org>
+
+       * gcc-interface/Make-lang.in (ALL_ADAFLAGS): Remove X_ADAFLAGS and
+       T_ADAFLAGS, replace ALL_ADA_CFLAGS with ADA_CFLAGS.
+       (ALL_ADA_CFLAGS): Remove, replace throughout with ADA_CFLAGS.
+       * gcc-interface/Makefile.in (XCFLAGS, X_CFLAGS, X_CPPFLAGS, T_CPPFLAGS,
+       X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS, ADA_CFLAGS,
+       ALL_ADA_CFLAGS): Remove.
+       (ALL_ADAFLAGS, MOST_ADAFLAGS): Remove X_ADAFLAGS and T_ADAFLAGS,
+       replace ALL_ADA_CFLAGS with ADA_CFLAGS.
+       (GCC_CFLAGS): Remove X_CFLAGS.
+       (LOOSE_CFLAGS): Remove X_CFLAGS and XCFLAGS.
+       (ALL_CPPFLAGS): Remove X_CPPFLAGS and T_CPPFLAGS.
+       (ADA_CFLAGS): Substitute.
+
+2008-07-30  Laurent Guerby  <laurent@guerby.net>
+
+        PR ada/5911
+        * gcc-interface/Makefile.in (MULTISUBDIR, RTSDIR): New variables.
+        Pass MULTISUBDIR to recursive make. Use $(RTSDIR) instead of rts.
+        Replace stamp-gnatlib* by stamp-gnatlib*-rts.
+        * gcc-interface/Make-lang.in: Replace stamp-gnatlib2
+        by stamp-gnatlib2-rts.
+       
+2008-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR documentation/15479
+       * gnat-style.texi: Remove AdaCore copyright statement and GPL
+       statement for GNAT.  Add @copying stanza, use it.  Update to
+       GFDL 1.2.  Do not list GFDL as Invariant Section, do not list
+       title as Front-Cover Text.
+       * gnat_rm.texi: Likewise.
+       * gnat_ugn.texi: Likewise.
+
+2008-07-29  Jan Hubicka  <jh@suse.cz>
+
+       * trans.c (process_inlined_subprograms): Remove tree_really_inline
+       check.
+
+2008-07-29  Arnaud Charlet  <charlet@adacore.com>
+
+       * gcc-interface: New directory.
+
+       * ada-tree.def, cuintp.c, gigi.h, Makefile.in, targtyps.c, ada.h,
+       utils.c, ada-tree.h, decl.c, lang.opt, Make-lang.in, trans.c,
+       config-lang.in, deftarg.c, lang-specs.h, misc.c, utils2.c: Moved
+       to gcc-interface subdirectory.
+
+2008-07-29  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+
+       * Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS): Remove extra s-win32.o.
+
+2008-07-28  Jan Hubicka  <jh@suse.cz>
+
+       * misc.c (gnat_post_options): Do not set flag_no_inline.
+
+2008-07-28  Richard Guenther  <rguenther@suse.de>
+
+       Merge from gimple-tuples-branch.
+
+       2008-07-22  Olivier Hainque  <hainque@adacore.com>
+
+       * gigi.h (end_subprog_body): New ELAB_P argument, saying if
+       this is called for an elab proc to be discarded if empty.
+       * utils.c (end_subprog_body): Honor ELAB_P.
+       (build_function_stub): Adjust call to end_subprog_body.
+       * trans.c (Subprogram_Body_to_gnu): Likewise.
+       (gigi): Reorganize processing of elab procs to prevent
+       gimplifying twice, using the new end_subprog_body argument.
+
+       2008-07-19  Richard Guenther  <rguenther@suse.de>
+
+       * Make-lang.in (trans.o): Add tree-iterator.h dependency.
+       (utils.o): Likewise.
+       * trans.c: Include tree-iterator.h.
+       (gnat_gimplify_expr): Adjust prototype.  Fix typo.
+       (gnat_gimplify_stmt): Use SET_EXPR_LOCATION.
+       (set_expr_location_from_node): Likewise.
+       (gigi): Tuplify.
+       * ada-tree.h (union lang_tree_node): Use TREE_CHAIN instead
+       of GENERIC_NEXT.
+       * utils.c: Include tree-iterator.h.
+       * gigi.h (gnat_gimplify_expr): Adjust prototype.
+
+       2008-07-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * trans.c: Include gimple.h instead of tree-gimple.h.
+       * utils.c: Same.
+
+       2008-07-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * trans.c (gnat_gimplify_expr): Use gimplify_assign.
+
+2008-07-25  Jan Hubicka  <jh@suse.cz>
+
+       * utils.c (end_subprog_body): Remove inline trees check.
+       * misc.c (gnat_post_options): Do not set flag_inline_trees.
+
+2008-07-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * raise-gcc.c: Move tsystem.h before tm.h.
+
+2008-07-20  Arnaud Charlet  <charlet@adacore.com>
+
+       * gnathtml.pl: New file.
+
+2008-07-19  Olivier Hainque  <hainque@adacore.com>
+
+       * targtyps.c (get_target_default_allocator_alignment): Use
+       MALLOC_ABI_ALIGNMENT.
+
+2008-07-17  Olivier Hainque  <hainque@adacore.com>
+
+       * adaint.c (__MINGW32__ section): Include ctype.h and define
+       a fallback ISALPHA if IN_RTS.
+       (__gnat_is_absolute_path): Use ISALPHA instead of isalpha. 
+
+2008-07-17  Olivier Hainque  <hainque@adacore.com>
+
+       * utils.c (create_var_decl_1): Relax expectations on the PUBLIC_FLAG
+       argument, to apply to references in addition to definitions.  Prevent
+       setting TREE_STATIC on externals.
+       (gnat_pushdecl): Always clear DECL_CONTEXT on public externals.
+
+2008-07-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR documentation/15479
+       * gnat_ugn.texi (@ovar): New macro, from autoconf.texi.
+       Replace backets around optional parameters with @ovar
+       where possible, use @r{[}, @r{]} otherwise.
+       Replace some @r, @i, and @emph with @var where appropriate.
+
+2008-07-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (make_type_from_size) <INTEGER_TYPE>: Fix typo and tidy up.
+
+2008-06-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ada-tree.h (SET_TYPE_LANG_SPECIFIC, SET_DECL_LANG_SPECIFIC): Fix
+       -Wc++-compat warnings.
+       * adaint.c (__gnat_locate_regular_file, __gnat_locate_exec,
+       __gnat_locate_exec_on_path): Likewise.
+       * decl.c (annotate_value): Likewise.
+       * misc.c (gnat_handle_option): Likewise.
+       * trans.c (gnat_to_gnu, extract_encoding, decode_name,
+       post_error_ne_tree): Likewise.
+
+2008-06-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * utils.c (convert) <CONSTRUCTOR>: When converting it to a packable
+       version of its type, attempt to first convert its elements.
+
+2008-06-26  Chris Proctor  <chrisp_42@bigpond.com>
+
+       * Makefile.in: Fix *86 kfreebsd target specific pairs.
+
+2008-06-25  Samuel Tardieu  <sam@rfc1149.net>
+
+       * Makefile.in: Use mlib-tgt-specific-linux.adb for sh4 as well.
+
+2008-06-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * utils2.c (known_alignment): Derive the alignment from pointed-to
+       types only if it is otherwise unknown.
+       <INTEGER_CST>: Tidy.
+       <MULT_EXPR>: Likewise.
+       <POINTER_PLUS_EXPR>: If the alignment of the offset is unknown, use
+       that of the base.
+
+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
@@ -16597,7 +18404,7 @@ PR ada/10768
        * utils.c (create_var_decl): Use have_global_bss_p when deciding
        whether to make the decl common.
 
-2006-02-20  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
+2006-02-20  Rafael �vila de Esp�ndola  <rafael.espindola@gmail.com>
 
        * Make-lang.in (Ada): Remove.
        (.PHONY): Remove Ada
@@ -19055,11 +20862,11 @@ PR ada/10768
 
        * s-bitops.adb: Clarify comment for Bits_Array
 
-2005-12-07  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
+2005-12-07  Rafael �vila de Esp�ndola  <rafael.espindola@gmail.com>
 
        * Make-lang.in (ada.install-normal): Remove.
 
-2005-12-07  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
+2005-12-07  Rafael �vila de Esp�ndola  <rafael.espindola@gmail.com>
 
        * Make-lang.in: Remove all dependencies on s-gtype.