OSDN Git Service

* exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index a4399d2..c740fa8 100644 (file)
@@ -1,3 +1,229 @@
+2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
+       if the size is small enough.  Propagate the alignment if there is an
+       alignment clause on the original array type.
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
+       Deal with under-aligned packed array types.  Copy the size onto the
+       justified modular type and don't lay it out again.  Likewise for the
+       padding type built for other under-aligned subtypes.
+       * gcc-interface/utils.c (finish_record_type): Do not set a default mode
+       on the type.
+
+2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set default
+       alignment on the RETURN type built for the Copy-In Copy-Out mechanism.
+
+2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (call_to_gnu): In the return-by-target-ptr case
+       do not set the result type if there is a specified target and do not
+       convert the result in any cases.
+       (protect_multiple_eval): Make direct SAVE_EXPR for CALL_EXPR.
+       (maybe_stabilize_reference) <COMPOUND_EXPR>: Merge with CALL_EXPR.
+
+2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/Makefile.in (SPARC/Solaris): Use sparcv8plus.
+
+2010-02-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/42253
+       * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Assert that fat
+       pointer base types are variant of each other.  Apply special treatment
+       for null to fat pointer types in all cases.
+
+2010-01-28  Pascal Obry  <obry@adacore.com>
+
+       * s-win32.ads: Add some missing constants.
+
+2010-01-28  Vincent Celier  <celier@adacore.com>
+
+       * prj-attr-pm.adb (Add_Attribute): Do nothing if To_Package is
+       Unknown_Package.
+
+2010-01-28  Robert Dewar  <dewar@adacore.com>
+
+       * gnat_rm.texi: Minor correction
+
+2010-01-27  Pascal Obry  <obry@adacore.com>
+
+       * g-awk.adb: ensure that an AWK session is reusable.
+
+2010-01-27  Vasiliy Fofanov  <fofanov@adacore.com>
+
+       * g-regist.adb (For_Every_Key): Fix previous change.
+       Minor reformatting.
+
+2010-01-27  Thomas Quinot  <quinot@adacore.com>
+
+       * lib-writ.ads: Current version of spec for new N (note) ALI lines
+
+2010-01-27  Yannick Moy  <moy@adacore.com>
+
+       * a-cdlili.adb (Insert): Correct exception message when cursor
+       designates wrong list.
+
+2010-01-27  Vincent Celier  <celier@adacore.com>
+
+       * gnatcmd.adb: When there is only one main specified, the package
+       support Switches (<main>) and attribute Switches is specified for the
+       main, use these switches, instead of Default_Switches ("Ada").
+
+2010-01-27  Robert Dewar  <dewar@adacore.com>
+
+       * sem_prag.adb, par-prag.adb, snames.ads-tmpl: pragma Dimension initial
+       implementation.
+       * exp_disp.adb: Minor reformatting
+
+2010-01-27  Tristan Gingold  <gingold@adacore.com>
+
+       * seh_init.c: Use __ImageBase instead of _ImageBase.
+
+2010-01-27  Javier Miranda  <miranda@adacore.com>
+
+       * exp_disp.ads, exp_disp.adb (Expand_Interface_Thunk): Modify the
+       profile of interface thunks. The type of the controlling formal is now
+       the covered interface type (instead of the target tagged type).
+
+2010-01-27  Sergey Rybin  <rybin@adacore.com>
+
+       * gnat_rm.texi, gnat_ugn.texi: Update gnatcheck doc.
+
+2010-01-27  Robert Dewar  <dewar@adacore.com>
+
+       * sinput.ads, sinput.adb (Sloc_Range): Applies to all nodes, formal
+       changed from Expr to N.
+
+2010-01-26  Thomas Quinot  <quinot@adacore.com>
+
+       * gnat_ugn.texi: Adjust documentation of -gnatz switches.
+       * usage.adb: Replace line for -gnatz with two lines for -gnatzc and
+       -gnatzr.
+
+2010-01-26  Vincent Celier  <celier@adacore.com>
+
+       * prj-attr.adb: Add new attribute Library_Install_Name_Option
+       Replace attribute Run_Path_Origin_Supported with Run_Path_Origin
+       * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
+       attributes Run_Path_Option and Library_Install_Name_Option.
+       * prj.ads (Project_Configuration): Replace component
+       Run_Path_Origin_Supported with component Run_Path_Origin. Add new
+       component Library_Install_Name_Option.
+       * snames.ads-tmpl: Add new standard name Library_Install_Name_Option
+       Replace Run_Path_Origin_Supported with Run_Path_Origin
+
+2010-01-26  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch8.adb (Use_One_Package): Within an instance, an actual package
+       is not hidden by a homograph declared in another actual package.
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * par_sco.adb (Traverse_Declarations_Or_Statements): Only generate
+       decisions for pragmas Assert, Check, Precondition, Postcondition if
+       -gnata set.
+       * scos.ads: Update comments.
+       * get_scos.adb, put_scos.adb: Minor fix to code reading statement SCOs.
+       Also remove obsolete code for CT (exit point) SCOs.
+
+2010-01-26  Thomas Quinot  <quinot@adacore.com>
+
+       * switch-c.adb: Fix handling of -gnatz*
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * par_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W
+       qualifiers for FOR/WHILE loops
+       * scos.ads: Use separate type letters F/W for for/while loops
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * get_scos.adb (Get_SCOs): Implement new form of CS entries (multiple
+       entries per line, one for each statement in the sequence).
+       * par_sco.adb (Traverse_Declarations_Or_Statements): Increase array
+       size from 100 to 10_000 for SC_Array to avoid any real possibility of
+       overflow. Output decisions in for loops.
+       Exclude labels from CS lines.
+       * scos.ads: Clarify that label is not included in the entry point
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * par_sco.adb (Traverse_Declarations_Or_Statments): Implement new
+       format of statement sequence SCO entries (one location/statement).
+       * put_scos.adb (Put_SCOs): Implement new format of CS lines
+       * scos.ads: Update comments.
+       * sem_eval.adb: Minor reformatting.
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * par_sco.ads, par_sco.adb (Set_Statement_Entry): New handling of exits
+       (Extend_Statement_Sequence): New procedures
+       (Traverse_Declarations_Or_Statements): New handling for exits.
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
+       Case.
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * par_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR
+       * scos.ads: Clarify handling of logical operators
+
+2010-01-26  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-tpoben.adb: Update comments.
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * freeze.adb (Set_Small_Size): Don't set size if alignment clause
+       present.
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * scos.ads: Clean up documentation, remove obsolete XOR references
+2010-01-26  Vincent Celier  <celier@adacore.com>
+
+       * gnat_ugn.texi: Complete documentation on the restrictions for
+       combined options in -gnatxxx switches.
+       Fix typo.
+
+2010-01-26  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-tpoben.adb (Initialize_Protection_Entries): If a PO is created from
+       a controlled operation, abort is already deferred at this point, so we
+       need to use Defer_Abort_Nestable.
+
+2010-01-26  Vincent Celier  <celier@adacore.com>
+
+       * prj-conf.adb (Get_Config_Switches): Check for a default language for
+       a project extending a project with no languages.
+
+2010-01-26  Vincent Celier  <celier@adacore.com>
+
+       * switch-c.adb (Scan_Front_End_Switches): Take into account options
+       that follow -gnatef.
+       Allow -gnateG to be followed by other options.
+
+2010-01-26  Robert Dewar  <dewar@adacore.com>
+
+       * s-commun.ads, s-osprim-mingw.adb, s-stchop-vxworks.adb, sem_aggr.adb,
+       s-vxwext.adb, sem_ch10.adb, sem_eval.adb, sem_prag.adb: Minor
+       reformatting.
+
+2010-01-26  Vasiliy Fofanov  <fofanov@adacore.com>
+
+       * g-regist.adb, g-regist.ads (For_Every_Key): New generic procedure
+       that allows to iterate over all subkeys of a key.
+
+2010-01-26  Ed Falis  <falis@adacore.com>
+
+       * sysdep.c: enable NFS for VxWorks MILS
+       * env.c: enable __gnat_environ for VxWorks MILS
+       * gcc-interface/Makefile.in: Add VxWorks MILS target pairs.
+
 2010-01-25  Bob Duff  <duff@adacore.com>
 
        * sem_aggr.adb (Resolve_Array_Aggregate): Check for the case where this