1. 20 Apr, 2009 24 commits
    • [multiple changes] · c09a557e
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_type.adb, ali.adb, erroutc.adb: Minor code reorganization
      	(no behaviour change): Use Append instead of Increment_Last followed
      	by assignment.
      
      2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Make_Predefined_Primitive_Specs): Do not generate the
      	declarations of all primitives associated with dispatching asynchronous,
      	conditional and timed selects when dispaching calls are forbidden and
      	select statements are not allowed (such as in Ravenscar).
      	(Predefined_Primitive_Bodies): Ditto for bodies.
      
      	* exp_disp.ad (Make_DT): Do not create and populate the
      	Select_Specific_Data of the dispatch table when dispatching calls are
      	forbidden and select statements are not allowed (such as in Ravenscar).
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* a-tifiio.adb: Minor reformatting
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socthi-vms.adb, g-socket.adb, g-socket.ads: inet_aton(3), unlike
      	other C library functions, report *failure* with a zero status, and
      	success with a non-zero status.
      
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* sem.ads, sem.adb (Walk_Library_Items): New generic procedure.
      	(Semantics): After analyzing each unit, Append it to the
      	Comp_Unit_List, if appropriate.
      
      	* gnat1drv.adb (Check_Library_Items): New procedure for debugging
      	purposes.
      	(Gnat1drv): Correct comment regarding Back_End_Mode.
      
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for -fno-inline-small-functions.
      
      From-SVN: r146389
      Arnaud Charlet committed
    • s-taprop-irix.adb, [...]: Minor reformatting. · 7e728b0f
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* s-taprop-irix.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
      	output.adb, output.ads, s-taprop-hpux-dce.adb,
      	s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-posix.adb: Minor
      	reformatting.
      
      From-SVN: r146388
      Thomas Quinot committed
    • 2009-04-20 Thomas Quinot <quinot@adacore.com> · 5e39baa6
      	* g-socket.adb, g-socket.ads, g-socthi-mingw.ads, g-socthi-vms.adb,
      	g-socthi-vms.ads, g-socthi-vxworks.ads, g-socthi.ads
      	(GNAT.Sockets.Thin.C_Inet_Addr): Remove.
      	(GNAT.Sockets.Thin.Inet_Aton): New function, imported from C library
      	except for VMS where it is reimplemented in Ada using DECC$INET_ADDR.
      	(GNAT.Sockets.Inet_Addr): Use inet_aton(3) instead of inet_addr(3).
      
      	* debug.adb: Fix typo
      
      	* gnat_rm.texi: Minor doc fix.
      
      	* sem_ch7.adb, freeze.adb: Minor reformatting
      
      From-SVN: r146387
      Thomas Quinot committed
    • [multiple changes] · 3568b271
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads: Add new constants:
      	  Loopback_Inet_Addr
      	  Unspecified_Group_Inet_Addr
      	  All_Hosts_Group_Inet_Addr
      	  All_Routers_Group_Inet_Addr
      
      	* s-oscons-tmplt.c, g-sttsne-vxworks.adb (System.OS_Constants): Add
      	ERANGE (Result too large).
      	(GNAT.Sockets.Thin.Task_Safe_NetDB, VxWorks version): Add missing
      	propagation of errno to caller.
      
      2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.adb, a-calend-vms.adb: Increase the number of leap seconds
      	to 24. Increment Leap_Seconds_Count and add an entry to aggregate
      	Leap_Second_Times.
      
      2009-04-20  Vincent Celier  <celier@adacore.com>
      
      	* mlib-prj.adb (Build_Library): Use the shared library linker, if one
      	has been declared (Library_GCC or Linker'Driver), for the driver name.
      
      	* prj-nmsc.adb (Process_Linker): If Library_GCC is not declared and
      	Linker'Driver is, use Linker'Driver as the shared library linker.
      	(Process_Project_Level_Simple_Attributes): Issue a warning if attribute
      	Library_GCC is declared.
      	(Check_Library_Attributes): Set up the shared linker driver: either
      	Library_GCC or Linker'Driver. Issue a warning if Library_GCC is
      	declared.
      
      From-SVN: r146386
      Arnaud Charlet committed
    • sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for checking for… · 16212e89
      sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for checking for references to eliminated subprograms that should...
      
      2009-04-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for
      	checking for references to eliminated subprograms that should be
      	flagged.
      	(Eliminate_Error_Message): Update comment to say "references" rather
      	than "calls" (since attribute cases are handled here as well).
      
      	* sem_elim.adb (Check_For_Eliminated_Subprogram): New procedure for
      	checking for references to eliminated subprograms that should be
      	flagged.  Add with and use of Sem and Sem_Util.
      
      	* sem_res.adb (Resolve_Call): Reject calls to eliminated subprograms.
      	Add with and use of Sem_Elim.
      
      	* sem_attr.adb (Analyze_Access_Attribute): Reject access attributes
      	applied to eliminated subprograms.
      	(Analyze_Attribute): Reject 'Address and 'Code_Address applied to
      	eliminated subprograms.
      	Add with and use of Sem_Elim.
      
      	* sem_disp.adb (Check_Dispatching_Call): Remove error check for calls
      	to eliminated subprograms, now handled during Resolve_Call.
      	Remove with and use of Sem_Elim.
      
      	* exp_disp.adb (Make_DT): Get Ultimate_Alias of primitive before
      	testing Is_Eliminated, for proper handling of primitive derived from
      	eliminated subprograms.
      
      From-SVN: r146385
      Gary Dismukes committed
    • g-socket.ads (Send_Socket): Fix misleading comment. · 6e55ac7a
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads (Send_Socket): Fix misleading comment.
      
      From-SVN: r146384
      Thomas Quinot committed
    • Complete previous change. · 566fef1d
      From-SVN: r146383
      Arnaud Charlet committed
    • [multiple changes] · 68218f7c
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* switch-c.adb (Scan_Front_End_Switches): Disable inspector mode in
      	ASIS mode.
      
      2009-04-20  Geert Bosch  <bosch@adacore.com>
      
      	* a-tifiio.adb (Put): Avoid generating too many digits for certain
      	fixed types with smalls that are neither integer or the reciprocal
      	of an integer.
      
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* uname.ads: Minor comment fix.
      
      	* types.ads: Minor comment fix.
      
      From-SVN: r146382
      Arnaud Charlet committed
    • adaint.c (__gnat_get_libraries_from_registry): Fix code to avoid warning. · 262991d8
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_get_libraries_from_registry): Fix code to
      	avoid warning. At the same time fix a memory leak.
      
      	* osint.adb (Get_Libraries_From_Registry): Properly free memory
      	returned by the above routine.
      
      From-SVN: r146380
      Pascal Obry committed
    • [multiple changes] · d0f8d157
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* s-conca5.adb, s-conca5.ads, s-conca7.adb, s-conca7.ads, s-conca9.adb,
      	s-conca9.ads, rtsfind.ads, s-conca2.adb, s-conca2.ads, s-conca4.adb,
      	s-conca4.ads, s-conca6.adb, s-conca6.ads, s-conca8.adb, s-conca8.ads,
      	s-conca3.adb, s-conca3.ads (Str_Concat_Bounds_x): New functions.
      
      	* exp_ch4.adb (Expand_Concatenate): Minor code reorganization
      
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* initialize.c (__gnat_initialize): Add braces to kill warning.
      
      	* adaint.c: Minor reformatting, untabify, remove trailing spaces.
      
      From-SVN: r146379
      Arnaud Charlet committed
    • * gcc-interface/Make-lang.in: Update dependencies. · 34c25b32
      From-SVN: r146377
      Arnaud Charlet committed
    • [multiple changes] · 9549767b
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* adaint.h (__gnat_lwp_self): Declare on Linux.
      
      	* adaint.c (__gnat_os_filename): Add ATTRIBUTE_UNUSED on 'filename'.
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, usage.adb, back_end.adb, opt.ads: Implement
      	front-end part of -fpreserve-control-flow switch.
      
      From-SVN: r146376
      Arnaud Charlet committed
    • [multiple changes] · d7f94401
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* rtsfind.adb: Minor comment fix
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* exp_aggr.adb: Minor reformatting
      	Minor code reorganization (use Nkind_In)
      
      	* g-socket.adb: Minor reformatting
      
      	* g-socket.ads: Minor comment fix
      
      	* s-auxdec.ads: Minor comment and organization update.
      
      	* s-auxdec-vms_64.ads: Minor comment and organization update.
      
      	* sem_ch10.adb: Minor addition of ??? comment
      
      	* sem_disp.adb: Minor reformatting
      
      From-SVN: r146375
      Arnaud Charlet committed
    • [multiple changes] · f8b86c2d
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* inline.adb (Add_Inlined_Subprogram): Do not place on the back-end
      	list a caller of an inlined subprogram, if the caller itself is not
      	called.
      
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c: Disable use of ACL on network drives.
      
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Add examples.
      
      From-SVN: r146374
      Arnaud Charlet committed
    • g-socket.ads (Abort_Selector): Clarify documentation. · efec4f2a
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads (Abort_Selector): Clarify documentation.
      
      From-SVN: r146373
      Thomas Quinot committed
    • Update comments. · 162f2c72
      From-SVN: r146372
      Arnaud Charlet committed
    • [multiple changes] · ff2e7c1e
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* opt.ads (Inspector_Mode): Update documentation of this flag.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads: Minor reformatting
      
      	* socket.c, gsocket.h (__gnat_get_h_errno, VxWorks case): No need to
      	consider S_resolvLib error codes since we only use the hostLib wrappers.
      
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
      	of the Underlying_Record_View after that of the derived type.
      
      From-SVN: r146371
      Arnaud Charlet committed
    • [multiple changes] · 26a43556
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* switch-c.adb (Scan_Front_End_Switches): Disable front-end inlining
      	in inspector mode.
      
      2009-04-20  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (New_Overloaded_Entity): Minor reformating.
      
      	* sem_ch6.ads (Subtype_Conformant, Type_Conformant): Add missing
      	documentation.
      
      	* exp_aggr.adb (Build_Record_Aggr_Code): Code cleanup.
      
      	* sem_disp.adb
      	(Check_Dispatching_Operation): Set attribute Is_Dispatching_Operation
      	in internally built overriding subprograms.
      
      2009-04-20  Doug Rupp  <rupp@adacore.com>
      
      	* s-auxdec-vms_64.ads (Integer_{8,16,32,64}_Array): New array types.
      
      	* s-auxdec.ads: Likewise
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Find_Type_Name): Reject the completion of a private
      	type by an interface.
      
      	* exp_ch6.adb (Expand_Call): Inline To_Address unconditionally, to
      	minimze difference in expanded tree when compiled as spec of the main
      	unit, or as a spec in the context of another unit.
      
      From-SVN: r146370
      Arnaud Charlet committed
    • [multiple changes] · 3f25c54d
      2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.adb: Remove types char_Pointer, int, tm and tm_Pointer.
      	(localtime_tzoff): This routine no longer accepts an actual of type
      	tm_Pointer.
      	(UTC_Time_Offset): Remove local variable Secs_TM.
      
      	* sysdep.c (__gnat_localtime_tzoff): This routine no longer accepts an
      	actual of type struct tm*. Add local variable of type struct tm for all
      	targets that provide localtime_r and need to invoke it.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c, g-socket.adb, g-socket.ads
      	(GNAT.Sockets.Resolve_Error): Add case of EPIPE
      	Add case of EAGAIN for platforms where it is not equal to EWOULDBLOCK
      
      From-SVN: r146369
      Arnaud Charlet committed
    • [multiple changes] · 8dbf3473
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting
      
      	* lib-load.adb: Minor reformatting
      
      	* sem_ch4.adb: Minor reformatting
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* namet-sp.ads, namet-sp.adb (Is_Bad_Spelling_Of): Implement new spec
      	(equal values => False).
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Is_Null_Procedure): predicate is global, so that calls
      	to null procedures can be inlined unconditionally.
      
      From-SVN: r146368
      Arnaud Charlet committed
    • trans.c (call_to_gnu): When creating the copy for a non-addressable parameter… · 56fe7b05
      trans.c (call_to_gnu): When creating the copy for a non-addressable parameter passed by reference...
      
      	* gcc-interface/trans.c (call_to_gnu): When creating the copy for a
      	non-addressable parameter passed by reference, do not convert the
      	actual if its type is already the nominal type, unless it is of
      	self-referential size.
      
      From-SVN: r146367
      Eric Botcazou committed
    • [multiple changes] · 9fcf2a0b
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Fix typos.
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb, gnat1drv.adb, sem_ch13.adb: Add circuitry to
      	Validate_Unchecked_Warnings to suppress warnings about size or
      	alignment or extra bits if either type involved has pragma Warnings
      	(Off) set for the type entity.
      
      From-SVN: r146366
      Arnaud Charlet committed
    • Daily bump. · 76974327
      From-SVN: r146363
      GCC Administrator committed
  2. 19 Apr, 2009 16 commits