1. 20 Apr, 2009 32 commits
    • re PR fortran/35423 (Implement OpenMP workshare) · 34d01e1d
      	PR fortran/35423
      	* trans.h (OMPWS_WORKSHARE_FLAG, OMPWS_CURR_SINGLEUNIT,
      	OMPWS_SCALARIZER_WS, OMPWS_NOWAIT): Define.
      	(ompws_flags): New extern decl.
      	* trans-array.c (gfc_trans_scalarized_loop_end): Build OMP_FOR
      	for the outer dimension if ompws_flags allow it.
      	* trans.c (gfc_generate_code): Clear ompws_flags.
      	* trans-expr.c (gfc_trans_assignment_1): Allow worksharing
      	array assignments inside of !$omp workshare.
      	* trans-stmt.c (gfc_trans_where_3): Similarly for where statements
      	and constructs.
      	* trans-openmp.c (ompws_flags): New variable.
      	(gfc_trans_omp_workshare): Rewritten.
      
      	* testsuite/libgomp.fortran/workshare2.f90: New test.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r146397
      Vasilis Liaskovitis committed
    • socket.c, [...] (__gnat_inet_pton): Needs to be enabled for HP-UX as well... · 2907036d
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
      	s-oscons-tmplt.c, gsocket.h, g-socthi-mingw.ads, g-socthi.ads,
      	g-sothco.ads (__gnat_inet_pton): Needs to be enabled for HP-UX as well,
      	since HP-UX supports neither inet_aton nor inet_pton (altough the
      	latter is part of the Single UNIX Specification!).
      	So reorganize code, and share C implementation based on inet_addr(3)
      	with VMS (instead of having a VMS specific Ada implementation in
      	g-socthi-vms.adb).
      
      From-SVN: r146396
      Thomas Quinot committed
    • [multiple changes] · d5063351
      2009-04-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* osint-c.ads, osint-c.adb (Get_Object_Output_File_Name): New function
      	to return the object file name saved by Set_Object_Output_File_Name.
      
      2009-04-20  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb (Initialize_Option_Scan): Fix initialization of parsers
      	for the standard command line, when argc has been modified since the
      	start of the application.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* socket.c (__gnat_inet_pton, Windows case): Adjust return value.
      	WSAStringToAddress returns 0 for success and SOCKET_ERROR for failure.
      
      From-SVN: r146395
      Arnaud Charlet committed
    • Update comment. · 51c2e647
      From-SVN: r146394
      Arnaud Charlet committed
    • [multiple changes] · 3edf2f76
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* gnat1drv.adb (Gnat1drv): Put call to Check_Library_Items inside
      	pragma Debug.
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb (Build_Protected_Sub_Specification): Mark generated
      	subprogram as Eliminated when source operation is.
      	(Expand_N_Protected_Type_Declaration): Generate protected and
      	unprotected specs for the internal operations, even if the source
      	operation is eliminated.
      
      2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Make_Predefined_Primitive_Specs,
      	Predefined_Primitive_Bodies): Do not create the declarations and bodies
      	of the primitive subprograms associated with dispatching select
      	statements when the runtime is in configurable mode.
      
      2009-04-20  Ed Falis  <falis@adacore.com>
      
      	* s-vxwext-kernel.ads (tickGet): Use tick64Get.
      
      From-SVN: r146393
      Arnaud Charlet committed
    • [multiple changes] · 4fd1e8b0
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c: Add support for generating a dummy version of
      	s-oscons.ads providing all possible constants.
      
      	* g-socthi-mingw.ads: Fix calling convention for __gnat_inet_pton.
      
      	* socket.c (__gnat_inet_pton): On Windows make sure we always use the
      	ANSI version (not the UNICODE version) of WSAStringToAddress.
      
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_set_OWNER_ACL): properly free memory
      	allocated for the security descriptor and make sure all
      	handles are closed before leaving this procedure.
      
      From-SVN: r146392
      Arnaud Charlet committed
    • [multiple changes] · 9013065b
      2009-04-20  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Underlying_Record_View): New subprogram
      	(Set_Is_Underlying_Record_View): New subprogram
      
      	* sem_aggr.adb (Discr_Present, Resolve_Record_Aggregate): In case of
      	private types with unknown discriminants use the underlying record view
      	if available.
      
      	* sem_ch3.adb (Build_Derived_Private_Type): Enable construction of the
      	underlying record view in the full view of private types whose parent
      	has unknown discriminants.
      	(Build_Derived_Record_Type): Avoid generating the class-wide entity
      	associated with an underlying record view.
      	(Derived_Type_Declaration): Avoid deriving parent primitives in
      	underlying record views.
      
      	* sem_ch6.adb (Check_Return_Subtype_Indication): Add support for
      	records with unknown discriminants.
      
      	* sem_type.adb (Covers): Handle underlying record views.
      	(Is_Ancestor): Add support for underlying record views.
      
      	* exp_attr.adb (Expand_Attribute): Expand attribute 'size into a
      	dispatching call if the type of the target object is tagged and has
      	unknown discriminants.
      
      	* exp_aggr.adb (Resolve_Record_Aggregate): Add support for records with
      	unknown discriminants.
      
      	* exp_disp.adb (Build_Dispatch_Tables): Avoid generating dispatch
      	tables for internally built underlying record views.
      
      	* sprint.adb (sprint_node_actual): Improve output of aggregates with an
      	empty list of component associations.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch10.adb: Minor reformatting
      
      	* socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
      	g-socthi-mingw.ads, g-socthi.ads, g-socket.adb
      	(GNAT.Sockets.Inet_Addr): Do not use non-portable inet_aton, instead use
      	standard inet_pton API (and emulate it on platforms that do not
      	support it).
      	(GNAT.Sockets.Thin.Inet_Pton, VMS case): Implement in terms of
      	DECC$INET_ADDR, imported in Ada.
      	(GNAT.Sockets.Thin.Inet_Pton, VxWorks and Windows cases): Use C
      	implementation provided by GNAT runtime.
      	(__gnat_inet_pton): C implementation of inet_pton(3) for VxWorks and
      	Windows.
      
      From-SVN: r146391
      Arnaud Charlet committed
    • [multiple changes] · 7289b80c
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for -fno-ivopts.
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Analyze_Context): Do not analyze a unit in a
      	with_clause if it is the main unit.
      
      From-SVN: r146390
      Arnaud Charlet committed
    • [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 8 commits