OSDN Git Service

gcc/ada/
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index 6706022..979ce90 100644 (file)
@@ -1,3 +1,279 @@
+2008-04-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Make-lang.in (ada.tags, check-acats, ada/treeprs.ads)
+       (ada/einfo.h, ada/sinfo.h, ada/nmake.adb, ada/nmake.ads):
+       Use '&&' instead of ';'.
+
+2008-04-24  Olivier Hainque  <hainque@adacore.com>
+
+       * trans.c (Attribute_to_gnu) <case Attr_Length>: Length computation
+       doesn't require signed arithmetic anymore.
+
+2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
+
+       * trans.c (Attribute_to_gnu): Don't set TREE_INVARIANT.
+       (call_to_gnu): Don't set TREE_INVARIANT.
+       * utils2.c (gnat_build_constructor): Don't set TREE_INVARIANT.
+
+2008-04-22  Joel Sherrill <joel.sherrill@oarcorp.com>
+
+       * s-osinte-rtems.adb: Add sigalstack function.
+       * s-osinte-rtems.ads: Add SO_ONSTACK and sigalstack
+       function. Add Alternate_Stack and Alternate_Stack_Size.
+       Add missing process_shared field to pthread_condattr_t
+       and change ss_low_priority to int from timespec.
+
+2008-04-22  Samuel Tardieu  <sam@rfc1149.net>
+
+       * i-forbla.adb: Link against -llapack and -lblas by default
+       instead of the private -lgnalasup.
+
+2008-04-21  Olivier Hainque  <hainque@adacore.com>
+
+       Access to most C builtins from Ada
+       * utils.c: #include "langhooks.h" and define GCC_DIAG_STYLE.
+       (handle_pure_attribute, handle_novops_attribute,
+       handle_nonnull_attribute, handle_sentinel_attribute,
+       handle_noreturn_attribute, handle_malloc_attribute,
+       handle_type_generic_attribute): New attribute handlers, from C fe.
+       (gnat_internal_attribute_table): Map the new handlers.
+       (gnat_init_decl_processing): Move call to gnat_install_builtins to ...
+       (init_gigi_decls): ... here.
+       (handle_const_attribute, handle_nothrow_attribute, builtin_decl_for):
+       Move to a section dedicated to builtins processing.
+       (build_void_list_node, builtin_type_for_size): New functions.
+       (def_fn_type, get_nonnull_operand): Likewise.
+       (install_builtin_elementary_type, install_builtin_function_types,
+       install_builtin_attributes): Likewise.
+       (fake_attribute_handler): Fake handler for attributes we don't
+       support in Ada.
+       (def_builtin_1): New function, worker for DEF_BUILTIN.
+       (install_builtin_functions): New function.
+       (gnat_install_builtins): Move to the builtins processing section.
+       Now calling the newly introduced installers.
+
+2008-04-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (gnat_to_gnu_entity) <object>: Also promote the alignment of
+       constant objects, but not exceptions.
+       * trans.c (add_decl_expr): Use gnat_types_compatible_p for type
+       compatibility test.
+       * utils.c (create_var_decl_1): Likewise.
+       * utils2.c (build_binary_op) <MODIFY_EXPR>: Also use the padded view of
+       the type when copying to padded object and the source is a constructor.
+
+2008-04-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (gnat_to_gnu_entity) <object>: When trying to promote the
+       alignment, reset it to zero if it would end up not being greater
+       than that of the type.
+
+2008-04-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (maybe_pad_type): Only generate the XVS parallel type if
+       the padded type has a variable size.
+
+2008-04-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Use the return by
+       target pointer mechanism as soon as the size is not constant.
+
+2008-04-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gigi.h (create_var_decl_1): Declare.
+       (create_var_decl): Turn into a macro invoking create_var_decl_1.
+       (create_true_var_decl): Likewise.
+       * utils.c (create_var_decl_1): Make global and reorder parameters.
+       (create_var_decl): Delete.
+       (create_true_var_decl): Likewise.
+
+2008-04-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (gnat_to_gnu_entity) <object>: Promote the alignment of
+       objects by default.
+       * fe.h (Debug_Flag_Dot_A): Delete.
+       * debug.adb (-gnatd.a): Update documentation.
+
+2008-04-17  Samuel Tardieu  <sam@rfc1149.net>
+
+       * g-socket.ads, g-socket.adb (Get_Address): Make Stream a
+       "not null" parameter.
+
+2008-04-17  Samuel Tardieu  <sam@rfc1149.net>
+
+       * g-socket.adb: Add a message "IPv6 not supported" to the
+       Socket_Error exception.
+
+2008-04-16  Samuel Tardieu  <sam@rfc1149.net>
+
+       PR ada/29015
+       * sem_ch12.adb (Instantiate_Type): Check whether the full view of
+       the type is known instead of the underlying type.
+
+2008-04-15  Ed Schonberg  <schonberg@adacore.com>
+
+       PR ada/22387
+       * exp_ch5.adb (Expand_Assign_Record): Within an initialization
+       procedure for a derived type retrieve the discriminant values from
+       the parent using the corresponding discriminant.
+
+2008-04-15  Samuel Tardieu  <sam@rfc1149.net>
+            Gary Dismukes  <dismukes@adacore.com>
+
+       PR ada/28733
+       * sem_ch8.adb (Analyze_Use_Package): Do not allow "use" of something
+       which is not an entity (and hence not a package).
+       (End_Use_Package): Ditto.
+
+2008-04-15  Ed Schonberg  <schonberg@adacore.com>
+
+       PR ada/16086
+       * sem_ch12.adb (Analyze_Formal_Subprogram): The default can be any
+       protected operation that matches the signature, not only an entry, a
+       regular subprogram or a literal.
+
+2008-04-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * ada-tree.h (DECL_BY_COMPONENT_PTR_P): Use DECL_LANG_FLAG_3.
+       * decl.c (gnat_to_gnu_entity) <object>: Call maybe_pad_type only
+       if a size or alignment is specified.  Do not take into account
+       alignment promotions for the computation of the object's size.
+       <type>: Call maybe_pad_type only if a size or alignment is specified.
+       (maybe_pad_type): Really reuse the RM_Size of the original type if
+       requested.
+       * trans.c (Attribute_to_gnu): Fix a couple of nits.
+       * utils2.c (build_binary_op) <MODIFY_EXPR>: Merge related conditional
+       statements.  Use the padded view of the type when copying between
+       padded objects of the same underlying type.
+
+2008-04-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * vms_data.ads: Fix typo in constant.
+       * gen-soccon.c: Fix typo in error string.
+       * gnat_rm.texi (Pragma Optimize_Alignment, Pragma Postcondition):
+       Fix typos.
+       * a-calcon.ads, a-calend-vms.adb, a-calend.adb, a-crdlli.ads,
+       bcheck.adb, checks.adb, einfo.ads, errout.adb, erroutc.adb,
+       erroutc.ads, exp_attr.adb, exp_ch11.adb, exp_ch2.adb,
+       exp_ch5.adb, exp_ch9.adb, exp_ch9.ads, exp_pakd.adb,
+       exp_util.adb, fmap.adb, g-soccon-linux-mips.ads,
+       g-soccon-rtems.ads, g-timsta.adb, g-timsta.ads, lib-writ.ads,
+       mlib-tgt-specific-linux.adb, mlib-tgt-specific-tru64.adb,
+       s-interr-vxworks.adb, s-interr.adb, s-osinte-lynxos.ads,
+       s-rident.ads, s-taprop-solaris.adb, s-tassta.adb, s-win32.ads,
+       sem_aggr.adb, sem_attr.ads, sem_ch10.adb, sem_ch13.ads,
+       sem_ch3.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb, sem_ch9.adb,
+       sem_prag.ads, sem_res.adb, sem_util.adb, sem_util.ads,
+       sinfo.ads: Fix typos in comments.
+
+2008-04-14  Robert Dewar  <dewar@adacore.com>
+
+       * sem_prag.adb (Analyze_Pragma, Linker_Section case): Extend error
+       to every non-object and change error message.
+
+2008-04-14  Robert Dewar  <dewar@adacore.com>
+
+       * sem_util.ads, sem_util.adb (In_Subprogram): Remove.
+       * sem_attr.adb (Anayze_Attribute): Check for Current_Subprogram
+       directly.
+
+2008-04-14  Samuel Tardieu  <sam@rfc1149.net>
+
+       PR ada/18680
+       * sem_prag.adb (Analyze_Pragma, Linker_Section case): Refuse to
+       apply pragma Linker_Section on type.
+
+2008-04-14  Samuel Tardieu  <sam@rfc1149.net>
+
+       PR ada/16098
+       * sem_prag.adb (Error_Pragma_Ref): New.
+       (Process_Convention): Specialized message for non-local
+       subprogram renaming. Detect the problem in homonyms as well.
+
+2008-04-14  Samuel Tardieu  <sam@rfc1149.net>
+
+       PR ada/15915
+       * sem_util.ads, sem_util.adb (Denotes_Variable): New function.
+       * sem_ch12.adb (Instantiate_Object): Use it.
+       * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Ensure that
+       storage pool denotes a variable as per RM 13.11(15).
+
+2008-04-14  Samuel Tardieu  <sam@rfc1149.net>
+
+       * sem_util.ads, sem_util.adb (In_Subprogram): New function.
+       * sem_attr.adb (Analyze_Attribute, Attribute_Old case): Use it.
+
+2008-04-14  Rolf Ebert  <rolf.ebert.gcc@gmx.de>
+
+       PR ada/20822
+       * xgnatugn.adb (Put_Line): New procedure, ensuring Unix
+       line endings even on non-Unix platforms.
+
+2008-04-14  Samuel Tardieu  <sam@rfc1149.net>
+
+       PR ada/35050
+       * xref_lib.adb (Parse_Identifier_Info): Correctly parse and ignore the
+       renaming information.
+
+2008-04-13  Samuel Tardieu  <sam@rfc1149.net> 
+
+       PR ada/17985
+       * sem_aggr.adb (Valid_Ancestor_Type): A type is not an ancestor of
+       itself.
+
+2008-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * sfn_scan.adb, sfn_scan.ads, sinfo.ads,
+       sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput.ads,
+       snames.ads, sprint.adb, stand.ads, stringt.ads,
+       styleg.adb, styleg.ads, stylesw.adb, stylesw.ads,
+       switch.ads, sysdep.c, table.adb, table.ads,
+       targparm.ads, tb-gcc.c, tbuild.ads, tracebak.c,
+       trans.c, tree_io.adb, treepr.adb, types.adb, types.ads,
+       uintp.adb, uintp.ads, utils.c, utils2.c, validsw.ads,
+       vms_conv.adb, vms_conv.ads, vms_data.ads, widechar.adb,
+       widechar.ads, xeinfo.adb, xgnatugn.adb, xr_tabls.adb,
+       xr_tabls.ads, xref_lib.adb, xref_lib.ads, xsinfo.adb:
+       Fix comment typos.
+
+       * sem_ch10.adb, sem_ch10.ads,
+       sem_ch12.adb, sem_ch12.ads, sem_ch13.adb, sem_ch13.ads,
+       sem_ch3.adb, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb,
+       sem_ch6.ads, sem_ch8.adb, sem_ch8.ads, sem_ch9.adb,
+       sem_elab.adb, sem_elab.ads, sem_elim.ads, sem_eval.adb,
+       sem_eval.ads, sem_intr.adb, sem_mech.adb, sem_mech.ads,
+       sem_prag.adb, sem_prag.ads, sem_res.adb, sem_res.ads,
+       sem_type.adb, sem_util.adb, sem_util.ads, sem_warn.adb,
+       sem_warn.ads: Fix comment typos.
+
+       * s-secsta.adb, s-sequio.ads, s-shasto.ads,
+       s-soflin.ads, s-stalib.ads, s-stausa.adb,
+       s-stausa.ads, s-strxdr.adb, s-taenca.adb, s-taenca.ads,
+       s-taprob.adb, s-taprop-hpux-dce.adb, s-taprop-irix.adb,
+       s-taprop-linux.adb, s-taprop-mingw.adb, s-taprop-posix.adb,
+       s-taprop-solaris.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
+       s-taprop-vxworks.adb, s-taprop.ads, s-tarest.adb,
+       s-tarest.ads, s-tasini.adb, s-tasini.ads, s-taskin.ads,
+       s-tasque.ads, s-tassta.adb, s-tassta.ads, s-tasuti.ads,
+       s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
+       s-tpopsp-posix.adb, s-tpopsp-rtems.adb, s-tposen.adb,
+       s-tposen.ads, s-traceb-hpux.adb, s-traces.ads,
+       s-trafor-default.ads, s-unstyp.ads, s-utf_32.ads,
+       s-vaflop.adb, s-vaflop.ads, s-valrea.adb, s-valuti.adb,
+       s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, scans.ads,
+       scn.adb, scng.adb, seh_init.c, sem.ads, sem_aggr.adb,
+       sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
+       sem_cat.adb, sem_cat.ads: Fix comment typos.
+
+2008-04-12  Joel Sherrill  <joel@oarcorp.com>
+
+       PR ada/35825
+       * g-soccon-rtems.ads: Add IP_PKTINFO as unsupported.
+
+2008-04-12  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-linux-hppa.ads: Fix syntax errors.
+
 2008-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * gnat_ugn.texi: Fix typos.