1. 20 Apr, 2009 40 commits
    • [multiple changes] · bddd6058
      2009-04-20  Nicolas Roche  <roche@adacore.com>
      
      	* sysdep.c (__gnat_localtime_tzoff): on Windows, manipulated times are
      	unsigned long long. So compare local_time and utc_time before computing
      	the difference.
      
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
      	of the Underlying_Record_View before that of the derived type.
      
      	* exp_ch3.adb (Expand_Record_Extension): Do not special-case types
      	with unknown discriminants with regard to the parent subtype.
      
      From-SVN: r146410
      Arnaud Charlet committed
    • sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect null exclusion… · a3c39f83
      sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect null exclusion qualifiers for object renaming...
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect
      	null exclusion qualifiers for object renaming declarations.
      
      From-SVN: r146409
      Ed Schonberg committed
    • sem.adb (Semantics, [...]): Include dependents of bodies that are not included. · 4f18d860
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* sem.adb (Semantics, Walk_Library_Items): Include dependents of bodies
      	that are not included. This is necessary if the main unit is a generic
      	instantiation.
      
      	* gnat1drv.adb (Gnat1drv): Comment out the call to Check_Library_Items,
      	because it doesn't work if -gnatn is used.
      
      From-SVN: r146408
      Bob Duff committed
    • exp_ch3.adb (Make_Predefined_Primitive_Specs, [...]): Do not create the… · 451800a0
      exp_ch3.adb (Make_Predefined_Primitive_Specs, [...]): Do not create the declarations and bodies of the primitive subprograms...
      
              * 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.
      
      From-SVN: r146407
      Hristian Kirtchev committed
    • sem_ch3.adb, [...]: Minor reformatting · c206e8fd
              * sem_ch3.adb, sem_ch6.adb: Minor reformatting
      
              * adaint.c (__gnat_is_readable_file): Check for file existence
              when not using ACL (always the case on remote drives).
      
      From-SVN: r146406
      Arnaud Charlet committed
    • [multiple changes] · 5987e59c
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* rtsfind.adb (RTE, RTE_Record_Component): In
      	Configurable_Run_Time_Mode, do not enable front-end inlining.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socthi-vms.adb: Remove now unnecessary WITH clause on
      	System.Address_To_Access_Conversions.
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem.adb: Guard against ill-formed subunits.
      
      2009-04-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calfor.adb (Image): Subtract 0.5 from the sub second component only
      	when it is positive.  This avoids a potential constraint error raised
      	by the conversion to Natural.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.ads: Minor comment rewording
      
      	* sem_aggr.adb: Minor comment rewording
      
      	* sem_ch3.adb, sem_ch6.adb: Minor reformatting
      
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_is_readable_file): Check for file existence
      	when not using ACL (always the case on remote drives).
      
      From-SVN: r146405
      Arnaud Charlet committed
    • sem_ch8,adb (Analyze_Object_Renaming): Reject ambiguous expressions in an object… · 3c19e9be
      sem_ch8,adb (Analyze_Object_Renaming): Reject ambiguous expressions in an object renaming declaration when...
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8,adb (Analyze_Object_Renaming): Reject ambiguous expressions
      	in an object renaming declaration when the expected type is an
      	anonymous access type.
      
      	* sem_type.adb (Disambiguate): Use anonymousness to resolve a potential
      	ambiguity when one interpretation is an anonymous access type and the
      	other is a named access type, and the context itself is anonymous
      
      From-SVN: r146404
      Ed Schonberg committed
    • exp_ch5.adb (Expand_Assign_Array): For the case where the assignment involves a… · 5e9579b4
      exp_ch5.adb (Expand_Assign_Array): For the case where the assignment involves a target that has a specified address...
      
      2009-04-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch5.adb (Expand_Assign_Array): For the case where the assignment
      	involves a target that has a specified address, don't set Forward_OK
      	and Backward_OK to False if the rhs is an aggregate, since overlap
      	can't occur.
      
      From-SVN: r146403
      Gary Dismukes committed
    • output.adb (Flush_Buffer): Do not indent blank lines. · 1414183d
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* output.adb (Flush_Buffer): Do not indent blank lines.
      	(Ignore_Output): New procedure for output suppression.
      
      From-SVN: r146402
      Bob Duff committed
    • [multiple changes] · 8737a29a
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads: Minor comment fixes
      
      	* exp_disp.adb: Minor reformatting
      
      	* gnat1drv.adb: Minor reformatting
      
      	* output.adb: Minor reformatting
      
      	* s-vxwext-kernel.ads: Minor reformatting
      
      	* sem.ads: Minor reformatting
      
      	* sem.adb: Minor reformatting
      
      	* sem_elim.adb: Minor reformatting
      
      	* uname.ads: Minor reformatting
      
      2009-04-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* init.c (__gnat_adjust_context_for_raise): On x86{-64}/Linux, add
      	a small dope of 4 words to the adjustment to the stack pointer.
      
      2009-04-20  Thomas Quinot  <quinot@adacore.com>
      
      	* xoscons.adb: generate C header s-oscons.h in
      	addition to s-oscons.ads.
      
      	* socket.c: On VMS, use s-oscons.h.
      
      	* sem_ch3.adb: Minor reformatting
      
      	* exp_ch9.adb: Minor reformatting
      
      From-SVN: r146401
      Arnaud Charlet committed
    • trans.c (check_for_eliminated_entity): Remove. · 85087bcb
      	* gcc-interface/trans.c (check_for_eliminated_entity): Remove.
      	(Attribute_to_gnu): Do not call check_for_eliminated_entity.
      	(call_to_gnu): Likewise.
      
      From-SVN: r146400
      Eric Botcazou committed
    • re PR tree-optimization/39675 (ICE in vect_get_vec_def_for_operand, at tree-vect-transform.c:1999) · c4551b28
      	PR tree-optimization/39675
      	* tree-vect-loop.c (vect_transform_loop): Remove currently redundant 
      	check of the return code of vect_schedule_slp. Check that stmt_vec_info
      	still exists for the statement, before checking its vectorization type.
      
      From-SVN: r146399
      Ira Rosen committed
    • trans.c (gigi): Declare the name of the compilation unit as the first global name at the very... · ecc3905a
      	* gcc-interface/trans.c (gigi): Declare the name of the compilation
      	unit as the first global name at the very beginning.
      
      From-SVN: r146398
      Eric Botcazou committed
    • 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