1. 17 Apr, 2009 40 commits
    • re PR ada/35953 (Socket stream subprograms incorrectly handling null arrays) · aed6fda8
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	PR ada/35953
      
      	* g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
      	g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
      	g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb,
      	g-socket.ads (GNAT.Sockets.Thin.C_Send,
      	GNAT.Sockets.Thin.Syscall_Send): Remove unused subprograms.
      	Replace calls to send(2) with equivalent sendto(2) calls.
      	(GNAT.Sockets.Send_Socket): Factor common code in inlined subprogram.
      	(GNAT.Sockets.Write): Account for the case of hyper-empty arrays, do not
      	report an error in that case. Factor code common to the two versions
      	(datagram and stream) in common routine Stream_Write.
      
      From-SVN: r146267
      Thomas Quinot committed
    • [multiple changes] · c5d91669
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* exp_disp.adb: Minor reformatting
      	Minor code reorganization (use Nkind_In)
      
      	* prepcomp.adb: Minor reformatting
      
      	* sem_ch3.adb: Minor reformatting
      
      	* sem_res.adb: Minor comment addition
      
      	* exp_ch5.adb (Expand_Assign_Array): Use Has_Address_Clause to test
      	for address clause
      
      	* lib-xref.adb (Generate_Reference): Exclude recursive calls from
      	setting Is_Referenced
      
      	* types.ads: Minor reformatting
      
      2009-04-17  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Initial documentation on binding generator.
      
      From-SVN: r146266
      Arnaud Charlet committed
    • * gcc-interface/Make-lang.in: Update dependencies. · c4edb579
      From-SVN: r146265
      Arnaud Charlet committed
    • einfo.ads, einfo.adb: New attribute Underlying_Record_View... · 39f346aa
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads, einfo.adb: New attribute Underlying_Record_View, to handle
      	type extensions whose parent is a type with unknown discriminants.
      
      	* exp_aggr.adb (Expand_Record_Aggregate): If the type of an extension
      	aggregate has unknown discriminants, use the Underlying_Record_View to
      	obtain the discriminants of the ancestor part.
      
      	* exp_disp.adb (Build_Dispatch_Tables): Types that are
      	Underlying_Record_Views share the dispatching information of the
      	original record extension.
      
      	* exp_ch3.adb (Expand_Record_Extension): If the type inherits unknown
      	discriminants, propagate dispach table information to the
      	Underlying_Record_View.
      
      	* sem_ch3.adb (Build_Derived_Private_Type): If parent type has unknown
      	discriminants and declaration is not a completion, generate
      	Underlying_Record_View to provide proper discriminant information to
      	the front-end and to gigi.
      
      From-SVN: r146264
      Ed Schonberg committed
    • s-conca5.adb, [...]: Remove unneeded pragma Warnings · 8c64de1e
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* s-conca5.adb, g-sercom.adb, s-conca5.ads, s-conca7.adb, exp_imgv.adb,
      	s-conca7.ads, s-crc32.adb, s-crc32.ads, s-conca9.adb, s-conca9.ads,
      	s-addope.adb, i-cstrin.ads, s-addope.ads, s-carun8.adb, s-carun8.ads,
      	g-htable.ads, g-hesora.adb, g-hesora.ads, s-htable.adb, s-htable.ads,
      	s-conca2.adb, s-conca2.ads, a-except.adb, s-conca4.adb, a-except.ads,
      	s-conca4.ads, s-except.adb, s-except.ads, s-conca6.adb, s-conca6.ads,
      	g-spchge.adb, g-spchge.ads, g-u3spch.adb, g-u3spch.ads, s-conca8.adb,
      	s-conca8.ads, g-byorma.adb, g-byorma.ads, s-memory.adb, s-memory.ads,
      	g-speche.adb, g-speche.ads, g-stsifd-sockets.adb, exp_dist.adb,
      	s-imgenu.adb, s-imgenu.ads, s-mastop.adb, s-mastop.ads, s-exctab.adb,
      	s-exctab.ads, s-imenne.adb, s-imenne.ads, s-casuti.adb, osint.adb,
      	s-assert.adb, s-casuti.ads, s-assert.ads, s-os_lib.adb, s-conca3.adb,
      	s-conca3.ads: Remove unneeded pragma Warnings
      
      From-SVN: r146263
      Robert Dewar committed
    • g-moreex.adb: Add comments. · 74e63df1
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* g-moreex.adb: Add comments.
      
      	* s-auxdec.ads: Add ??? comment for uncommented pragma Warnings (Off)
      
      	* s-auxdec-vms_64.ads: Add ??? comment for uncommented pragma
      	Warnings (Off)
      
      	* prepcomp.adb: Add ??? comment
      
      	* a-tasatt.adb: Minor reformatting
      
      	* g-trasym-vms-alpha.adb: Add ??? comment
      
      	* g-trasym-vms-ia64.adb: Add ??? comment
      
      	* xoscons.adb: Minor reformatting
      
      	* s-tassta.adb: Minor reformatting
      
      	* s-scaval.adb: Add ??? comment
      
      	* stand.ads: Minor code clean up (remove junk with of Namet)
      
      	* s-strcom.adb, s-strcom.ads, s-string.adb, s-string.ads, s-sopco3.adb,
      	s-sopco3.ads, s-strops.adb, s-strops.ads, s-sopco5.adb, s-sopco5.ads,
      	s-wchcnv.adb, s-wchcnv.ads, s-ststop.adb, s-ststop.ads, s-soflin.adb,
      	s-soflin.ads, s-traceb.adb, s-traceb.ads, s-traent.adb, s-traent.ads,
      	s-secsta.adb, s-secsta.ads, s-utf_32.adb, s-utf_32.ads, s-wchcon.adb,
      	s-wchjis.adb, s-wchcon.ads, s-wchjis.ads, s-sopco4.adb, s-sopco4.ads,
      	s-stache.adb, s-stache.ads, s-stoele.adb, s-stoele.ads, s-stalib.adb,
      	s-stalib.ads, s-os_lib.ads, s-purexc.ads: Remove no longer needed
      	Warnings off pragmas.
      
      From-SVN: r146262
      Robert Dewar committed
    • [multiple changes] · df416fb0
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* initialize.c: Fix test for reallocating the arguments array.
      
      2009-04-17  Geert Bosch  <bosch@adacore.com>
      
      	* exp_fixd.adb (Expand_Convert_Float_To_Fixed): Have float to fixed
      	conversion truncate only for decimal fixed point types.
      
      2009-04-17  Jerome Lambourg  <lambourg@adacore.com>
      
      	* g-comlin.adb (Initialize_Scan_Option): Make sure the sections are
      	reinitialized.
      
      From-SVN: r146261
      Arnaud Charlet committed
    • tree-ssa-dom.c (gimple_assign_unary_useless_conversion_p): Remove. · 7e673273
      2009-04-17  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-dom.c (gimple_assign_unary_useless_conversion_p): Remove.
      	(record_equivalences_from_stmt): Remove useless checks and
      	simplifications.
      	* tree-ssa-pre.c (eliminate): Avoid converting a constant if
      	the type is already suitable.
      
      From-SVN: r146260
      Richard Guenther committed
    • [multiple changes] · 01cd0938
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb (Expand_Assign_Array): Do not set Forwards_OK and
      	Backwards_OK if either operand has an address clause.
      
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* initialize.c: Code clean up, use realloc.
      
      From-SVN: r146259
      Arnaud Charlet committed
    • initialize.c: Do not get Unicode command line if Unicode support not activated. · 46e26fe3
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* initialize.c: Do not get Unicode command line if Unicode support not
      	activated.
      	Add support for wildcard expansion for Unicode parameters on Win32.
      
      	* mingw32.h: Add missing macros when Unicode support not activated.
      
      From-SVN: r146258
      Pascal Obry committed
    • sh.h (FUNCTION_VALUE): Fix call to sh_promote_prototypes. · fabf2749
      2009-04-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/sh/sh.h (FUNCTION_VALUE): Fix call to sh_promote_prototypes.
      
      From-SVN: r146257
      Paolo Bonzini committed
    • [multiple changes] · b20de9b9
      2009-04-17  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (Check_Anonymous_Return): Add missing checks to
      	avoid generating code that references the Current_Master
      	when compiling without tasks.
      
      2009-04-17  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: New project level attribute Target
      	
      	* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
      	attribute Target
      	
      	* prj.ads (Project_Configuration): New component Target
      
      From-SVN: r146256
      Arnaud Charlet committed
    • sfp-machine.h (__gcc_CMPtype): New typedef. · 68f7b061
      	* config/arm/sfp-machine.h (__gcc_CMPtype): New typedef.
      	(CMPtype): Define as __gcc_CMPtype.
      
      From-SVN: r146255
      Uros Bizjak committed
    • [multiple changes] · a8f59a33
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch7.adb (Expand_Ctrl_Function_Call): Remove incorrect special
      	case for the case of an aggregate component, the attach call for the
      	result is actually needed.
      
      	* exp_aggr.adb (Backend_Processing_Possible): Backend processing for
      	an array aggregate must be disabled if the component type requires
      	controlled actions.
      
      	* exp_ch3.adb: Minor reformatting
      
      2009-04-17  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-tru64.adb, s-taprop-vms.adb, s-taprop-linux.adb,
      	s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb,
      	s-taprop-posix.adb (Suspend_Until_True): Protect against early wakeup.
      
      From-SVN: r146254
      Arnaud Charlet committed
    • output.ads (Indent,Outdent): New procedures for indenting the output. · b1b543d2
      2009-04-17  Bob Duff  <duff@adacore.com>
      
      	* output.ads (Indent,Outdent): New procedures for indenting the output.
      	(Write_Char): Correct comment -- LF _is_ allowed.
      
      	* output.adb (Indent,Outdent): New procedures for indenting the output.
      	Keep track of the indentation level, and make sure it doesn't get too
      	high.
      	(Flush_Buffer): Insert spaces at the beginning of each line, if
      	indentation level is nonzero.
      	(Save_Output_Buffer,Restore_Output_Buffer): Save and restore the current
      	indentation level.
      	(Set_Standard_Error,Set_Standard_Output): Remove superfluous
      	"Next_Col := 1;".  Flush_Buffer does that.
      
      	* sem_ch6.adb, sem_ch7.adb (Debug_Flag_C): Reorganize the output
      	controlled by the -gnatdc switch. It now occurs on entry/exit to the
      	relevant analysis routines, and calls Indent/Outdent to make the
      	indentation reflect the nesting level.  Add "helper" routines, since
      	otherwise lots of "return;" statements would skip the debugging output.
      
      From-SVN: r146253
      Bob Duff committed
    • baseline_symbols.txt: Regenerated. · e31f5814
      	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
      
      From-SVN: r146252
      Uros Bizjak committed
    • [multiple changes] · 32beb1f3
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.adb: Minor code reorganization, no behaviour change.
      
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Use_One_Type): Handle properly a redundant use type
      	clause in a unit that is a package body or a subunit, when the previous
      	clause appears in a spec or a parent.
      
      From-SVN: r146250
      Arnaud Charlet committed
    • config.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file for... · 532bfb0a
      gcc/
       
       	* config.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file
       	for i[34567]86-*-kfreebsd*-gnu*, x86_64-*-kfreebsd*-gnu*.
       
      libgcc/
       
       	* config.host: Add i386/${host_address}/t-fprules-softfp to
       	tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
      
      From-SVN: r146248
      Aurelien Jarno committed
    • * config.sub, config.guess: Update from upstream sources. · 070bdbd9
      From-SVN: r146247
      Ben Elliston committed
    • * gfortran.fortran-torture/execute/getarg_1.x: New file. · 43836431
      From-SVN: r146246
      Ulrich Weigand committed
    • chmod_1.f90: Disable on spu-*-* targets. · 339670f8
      	* gfortran.dg/chmod_1.f90: Disable on spu-*-* targets.
      	* gfortran.dg/chmod_2.f90: Likewise.
      	* gfortran.dg/chmod_3.f90: Likewise.
      	* gfortran.dg/open_errors.f90: Likewise.
      	* gfortran.dg/stat_1.f90: Likewise.
      	* gfortran.dg/stat_2.f90: Likewise.
      
      From-SVN: r146244
      Ulrich Weigand committed
    • nan_inf_fmt.x: Skip on spu-*-*. · 00620286
      	* gfortran.fortran-torture/execute/nan_inf_fmt.x: Skip on spu-*-*.
      	* gfortran.fortran-torture/execute/intrinsic_nearest.x: Likewise.
      	* gfortran.fortran-torture/execute/intrinsic_set_exponent.x: Likewise.
      	* gfortran.dg/nearest_1.f90: Likewise.
      	* gfortran.dg/nearest_3.f90: Likewise.
      	* gfortran.dg/isnan_1.f90: Likewise.
      	* gfortran.dg/isnan_2.f90: Likewise.
      	* gfortran.dg/nan_1.f90: Likewise.
      	* gfortran.dg/nan_2.f90: Likewise.
      	* gfortran.dg/nan_3.f90: Likewise.
      	* gfortran.dg/nan_4.f90: Likewise.
      	* gfortran.dg/module_nan.f90: Likewise.
      	* gfortran.dg/int_conv_2.f90: Likewise.
      	* gfortran.dg/init_flag_3.f90: Likewise.
      	* gfortran.dg/namelist_42.f90: Likewise.
      	* gfortran.dg/namelist_43.f90: Likewise.
      	* gfortran.dg/real_const_3.f90: Likewise.
      	* gfortran.dg/transfer_simplify_1.f90: Likewise.
      
      	* gfortran.dg/default_format_1.f90: XFAIL on spu-*-*.
      	* gfortran.dg/default_format_denormal_1.f90: XFAIL on spu-*-*.
      	* gfortran.dg/scalar_mask_2.f90: XFAIL on spu-*-*.
      	* gfortran.dg/integer_exponentiation_3.F90: XFAIL on spu-*-*.
      	* gfortran.dg/integer_exponentiation_5.F90: XFAIL on spu-*-*.
      
      	* gfortran.dg/elemental_subroutine_1.f90: Relax "epsilon" check.
      	* gfortran.dg/gamma_5.f90: Likewise.
      
      From-SVN: r146243
      Ulrich Weigand committed
    • gcc-dg.exp (gcc-dg-prune): Make linker message check less strict so it also… · c9184dd8
      gcc-dg.exp (gcc-dg-prune): Make linker message check less strict so it also works with auto-overlay support.
      
      	* lib/gcc-dg.exp (gcc-dg-prune): Make linker message check
      	less strict so it also works with auto-overlay support.
      	* lib/gcc-defs.exp (${tool}_check_unsupported_p): Add check
      	for "exceeds local store" linker errors on the SPU.
      
      	* lib/gfortran.exp: Include target-supports.exp.
      	(gfortran_init): On SPU targets where automatic overlay support
      	is available, use it to build all Fortran test cases.
      
      	* gfortran.dg/pr20257.f90: Skip on spu-*-* targets.
      
      From-SVN: r146242
      Ulrich Weigand committed
    • configure.ac: Test for -ffunction-sections -fdata-sections and set SECTION_FLAGS accordingly. · c049309d
      	* configure.ac: Test for -ffunction-sections -fdata-sections and
      	set SECTION_FLAGS accordingly.
      	* configure: Regenerate.
      
      	* Makefile.am: Add SECTION_FLAGS to AM_CFLAGS.
      	* Makefile.in: Regenerate.
      
      From-SVN: r146241
      Ulrich Weigand committed
    • re PR tree-optimization/39746 (Fail pr34513.c and pr34513.C at -O1 and above) · e3ac77ff
      2009-04-17  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/39746
      	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Remove
      	special-casing for builtins and static variable use/def.
      	(call_may_clobber_ref_p_1): Likewise.
      
      From-SVN: r146240
      Richard Guenther committed
    • [multiple changes] · 36c73552
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	* sinfo.ads, exp_aggr.adb, exp_aggr.ads: Minor reformatting
      
      	* exp_ch7.adb: Minor reformatting
      
      2009-04-17  Bob Duff  <duff@adacore.com>
      
      	* exp_ch4.adb (Expand_Allocator_Expression): In an initialized
      	allocator, check that the expression of the qualified expression obeys
      	the constraints of the subtype of the qualified expression.
      
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	* sprint.adb (Write_Itype): Add handling of enumeration subtypes.
      
      From-SVN: r146239
      Arnaud Charlet committed
    • [multiple changes] · cac5a801
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_Allocator_Expression): Apply constraint check to
      	aggregate, using context imposed by subtype mark in allocator.
      
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* gnat_rm.texi: Document GNAT_CODE_PAGE environment variable
      
      From-SVN: r146238
      Arnaud Charlet committed
    • [multiple changes] · 03f050b6
      2009-04-17  Nicolas Roche  <roche@adacore.com>
      
      	* initialize.c (__gnat_initialize): remove MAX_PATH limitation on each
      	argument length.
      
      2009-04-17  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_elim.adb (Eliminate_Error_Msg): Minor change to error message to
      	cover both calls and attribute references ("call" => "reference").
      
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Analyze_Subtype_Declaration): A subtype of an access
      	type for which Storage_Size is set to 0 is legal in a pure unit.
      
      From-SVN: r146237
      Arnaud Charlet committed
    • [multiple changes] · bf327c92
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch7.adb: Minor reformatting
      
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* restrict.adb (Check_Restriction_No_Dependence): Don't check
      	restriction if outside main extended source unit.
      
      	* sem_ch10.adb (Analyze_With_Clause): Check No_Dependence restriction
      	for parents of child units as well as the child unit itself.
      
      2009-04-17  Bob Duff  <duff@adacore.com>
      
      	* checks.ads: Minor comment fix
      
      	* exp_aggr.ads: Minor comment fix
      
      2009-04-17  Nicolas Roche  <roche@adacore.com>
      
      	* adaint.c: Improve cross compiler detection and handling.
      
      From-SVN: r146236
      Arnaud Charlet committed
    • [multiple changes] · ffec8e81
      2009-04-17  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os.
      
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* mingw32.h: Add S2WSC and WS2SC macros to convert to/from
      	CurrentCodePage.
      
      	* adaint.h: Encoding_Unspecified is now defined. Corresponds to the
      	value when no encoding form paramter is set on Text_IO services.
      
      	* adaint.c: CurrentCodePage new variable on Windows.
      	Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
      	ones.
      
      	* mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
      	ones.
      
      	* initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE
      	environment variable value. Default is UTF-8.
      
      	* s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type.
      	fopen and freopen encoding parameter is now set to Unspecified.
      	The default value is in this case UTF-8 (as it was before) but
      	use the new macros that convert to/from the code page set
      	at runtime (CurrentCodePage).
      
      	* s-fileio.adb: When no encoding specified use Unspecified value.
      
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* atree.adb, atree.ads: Remove dead code.
      
      From-SVN: r146235
      Arnaud Charlet committed
    • * gcc-interface/Make-lang.in: Update dependencies. · 432e3422
      From-SVN: r146234
      Arnaud Charlet committed
    • Adjust previous check-in, which set the wrong install_name for libgnarl · 5c6a4559
      under Darwin.
      
      From-SVN: r146233
      Arnaud Charlet committed
    • ref_type.ads, [...]: Fix test after proper rule enforced by gnat on taft types. · 92234f46
      	* gnat.dg/ref_type.ads, gnat.dg/ref_type.adb: Fix test after proper
      	rule enforced by gnat on taft types.
      
      From-SVN: r146232
      Arnaud Charlet committed
    • Fix test after proper rule enforced by gnat on taft types. · 612ce71b
      From-SVN: r146231
      Arnaud Charlet committed
    • [multiple changes] · f3b01cd9
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* atree.ads, atree.adb: Move New_Copy_Tree.to sem_util.
      
      	* nlists.ads, nlists.adb: Move New_Copy_List to sem_util.
      	
      	* lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree
      
      	* sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in
      	semantic units, because the handling of itypes in the copied tree
      	requires semantic information that does not belong in atree.
      
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch6.adb: Minor reformatting
      
      	* prj.adb: Minor reformatting
      
      From-SVN: r146230
      Arnaud Charlet committed
    • sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal uses of… · cec29135
      sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal uses of incomplete types in formal parts and...
      
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Access_Subprogram_Definition): Additional checks on
      	illegal uses of incomplete types in formal parts and return types.
      
      	* sem_ch6.adb (Process_Formals): Taft-amendment types are legal in
      	access to subprograms.
      
      	* sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use
      	Taft-amendment types as the return type of an access_to_function type.
      
      	* freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
      	type for access_to_subprograms. The check is performed on package exit.
      
      From-SVN: r146229
      Ed Schonberg committed
    • [multiple changes] · 618fb570
      2009-04-17  Gary Dismukes  <dismukes@adacore.com>
      
      	* par-ch6.adb (P_Subprogram): Overriding indicators should be allowed
      	on protected subprogram bodies, so exclude the case where Pf_Flags is
      	Pf_Decl_Pbod from the error check.
      
      	* par-ch9.adb (P_Protected_Operation_Items): Permit overriding
      	indicators on subprograms in protected bodies, and proceed with parsing
      	the subprogram.
      
      	* sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected
      	subprograms from the check for primitiveness on subprograms with
      	overriding indicators.
      	(Check_Overriding_Indicator): Include protected subprograms in the
      	style check for missing overriding indicators.
      
      2009-04-17  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: Fix stack checking for x86 Darwin.
      
      2009-04-17  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: New project level attribute Object_File_Suffix
      	(<language>).
      	
      	* prj-nmsc.adb (Add_Source): Use the object file suffix to get the
      	object file name
      	(Process_Compiler): Process attribute Object_File_Suffix
      
      	* prj.adb (Object_Name): Use suffix Object_File_Suffix instead of
      	platform suffix, when specified.
      
      	* prj.ads (Language_Config): New component Object_File_Suffix,
      	defaulted to No_Name.
      	(Object_Name): New parameter Object_File_Suffix, defaulted to No_Name
      
      	* snames.ads-tmpl: New standard name Object_File_Suffix
      
      From-SVN: r146228
      Arnaud Charlet committed
    • [multiple changes] · 93bcda23
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Add documentation about No_Streams restriction
      
      	* sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream
      	attributes when checking No_Streams restriction.
      
      2009-04-17  Thomas Quinot  <quinot@adacore.com>
      
      	* rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity.
      
      	* exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add
      	missing calls to RE_Request_Destroy to deallocate request objects after
      	use.
      
      2009-04-17  Nicolas Setton  <setton@adacore.com>
      
      	* link.c: Fix support for passing a response file under Darwin.
      
      2009-04-17  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.adb (Free): new subprogram.
      
      2009-04-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: additional initialization on incomplete subtypes.
      	
      	* sem_ch6.adb (Process_Formals): if the subprogram is in the private
      	part and one of the formals is an incomplete tagged type, attach to
      	list of private dependends of the type for later validation.
      
      	* sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare
      	primitive operations of a Taft-amendmment type.
      
      	* freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
      	type. The check is performed on package exit, possibly after the
      	subprogram is frozen.
      
      2009-04-17  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Get_Directories): Get the object and exec directory
      	before looking for source directories, but make sure that there are nil
      	if they are not explicitely declared and there is explicitely no
      	sources in the project.
      
      From-SVN: r146227
      Arnaud Charlet committed
    • [multiple changes] · ba4a2f78
      2009-04-17  Pascal Obry  <obry@adacore.com>
      
      	* initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows.
      
      	* adaint.h, argv.c, bindgen.adb: Reverted to previous version.
      
      2009-04-17  Robert Dewar  <dewar@adacore.com>
      
      	* a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic
      
      	* sem_attr.adb (Analyze_Attribute, case Address): Use
      	PE_Address_Of_Intrinsic.
      
      	* types.ads: Add PE_Address_Of_Intrinsic
      
      	* types.h: Add PE_Address_Of_Intrinsic
      
      From-SVN: r146226
      Arnaud Charlet committed