1. 20 Apr, 2009 40 commits
    • trans.c (unchecked_conversion_lhs_nop): New predicate. · c2efda0d
      	* gcc-interface/trans.c (unchecked_conversion_lhs_nop): New predicate.
      	(gnat_to_gnu) <N_Unchecked_Type_Conversion>: Return the expression
      	if the conversion is on the LHS of an assignment and a no-op.
      	<all> Do not convert the result to the result type if the Parent
      	node is such a conversion.
      
      From-SVN: r146450
      Eric Botcazou committed
    • cp-tree.h (base_access): Change typedef to int. · a916d97f
      	* cp-tree.h (base_access): Change typedef to int.
      	* parser.c (cp_parser_omp_flush): Change 0 to OMP_CLAUSE_ERROR.
      	(cp_parser_omp_threadprivate): Likewise.
      	* pt.c (unify_pack_expansion): Add casts to enum type.
      
      From-SVN: r146448
      Ian Lance Taylor committed
    • ada-tree.h (DECL_HAS_REP_P): Delete. · 77022fa8
      	* gcc-interface/ada-tree.h (DECL_HAS_REP_P): Delete.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Add support for extension
      	of types with unknown discriminants.
      	(substitute_in_type): Rewrite and restrict to formal substitutions.
      	* gcc-interface/utils.c (create_field_decl): Do not set DECL_HAS_REP_P.
      	(update_pointer_to): Update comment.
      
      From-SVN: r146447
      Eric Botcazou committed
    • module.c (import_iso_c_binding_module): Add casts to enum type. · 8fa2df72
      	* module.c (import_iso_c_binding_module): Add casts to enum type.
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmax): Change op to enum
      	tree_code.
      	(gfc_conv_intrinsic_anyall): Likewise.
      	(gfc_conv_intrinsic_arith): Likewise.
      	(gfc_conv_intrinsic_minmaxloc): Likewise.
      	(gfc_conv_intrinsic_minmaxval): Likewise.
      	(gfc_conv_intrinsic_bitop): Likewise.
      	(gfc_conv_intrinsic_singlebitop): Likewise.
      	(gfc_conv_intrinsic_strcmp): Likewise.
      
      From-SVN: r146445
      Ian Lance Taylor committed
    • atom.md: Add bypasses with ix86_dep_by_shift_count. · 6ff078d4
      2009-04-20  Joey Ye  <joey.ye@intel.com>
      	    Xuepeng Guo <xuepeng.guo@intel.com>
      	    H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/atom.md: Add bypasses with ix86_dep_by_shift_count.
      
      	* config/i386/i386.c (LEA_SEARCH_THRESHOLD): New macro.
      	(IX86_LEA_PRIORITY): Likewise.
      	(distance_non_agu_define): New function.
      	(distance_agu_use): Likewise.
      	(ix86_lea_for_add_ok): Likewise.
      	(ix86_dep_by_shift_count): Likewise.
      
      	* config/i386/i386.md: Call ix86_lea_for_add_ok to decide we
      	should split for LEA.
      
      	* config/i386/i386-protos.h (ix86_lea_for_add_ok): Declare new
      	function.
      	(ix86_dep_by_shift_count): Likewise.
      
      Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
      Co-Authored-By: Xuepeng Guo <xuepeng.guo@intel.com>
      
      From-SVN: r146443
      Joey Ye committed
    • expr.c (handled_component_p): Move ... · 87a5b4cc
      2009-04-20  Richard Guenther  <rguenther@suse.de>
      
      	* expr.c (handled_component_p): Move ...
      	* tree.h (handled_component_p): ... here.
      	* tree.def: Re-order BIT_FIELD_REF, COMPONENT_REF,
      	ARRAY_REF, ARRAY_RANGE_REF, VIEW_CONVERT_EXPR, IMAGPART_EXPR
      	and REALPART_EXPR to be in one group.
      
      From-SVN: r146427
      Richard Guenther committed
    • basic-block.h (get_all_dominated_blocks): Declare. · 438c239d
      2009-04-20  Richard Guenther  <rguenther@suse.de>
      
      	* basic-block.h (get_all_dominated_blocks): Declare.
      	* dominance.c (get_all_dominated_blocks): New function.
      	* tree-cfg.c (get_all_dominated_blocks): Remove.
      	(remove_edge_and_dominated_blocks): Adjust.
      	* tree-ssa-phiprop.c (tree_ssa_phiprop_1): Fold in ...
      	(tree_ssa_phiprop): ... here.  Use get_all_dominated_blocks
      	instead of recursing.
      
      From-SVN: r146425
      Richard Guenther committed
    • [multiple changes] · e69614ad
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Use_One_Package): In an instance, if two
      	potentially_use_visible and non-overloadable homonyms are available
      	from  the actuals of distinct formal packages, retain the current one,
      	which was visible in the generic, to prevent spurious visibility
      	errors.
      	(End_Use_Package): Restore use_visibility when needed.
      
      2009-04-20  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi, vms_data.ads: Update doc.
      
      From-SVN: r146424
      Arnaud Charlet committed
    • Make-lang.in: Update dependencies · 32838704
      2009-04-20  Arnaud Charlet  <charlet@adacore.com>
      
      	* gcc-interface/Make-lang.in: Update dependencies
      
      	* gcc-interface/Makefile.in: Link run-time against winsock2 lib under
      	Windows.
      
      From-SVN: r146423
      Arnaud Charlet committed
    • [multiple changes] · 37951d8e
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* checks.ads: Fix documentation of range check handling
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Use_One_Type): Use proper entity on warning message for
      	a redundant use_type clause.
      
      From-SVN: r146422
      Arnaud Charlet committed
    • sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization, for better… · 5d5832bc
      sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization, for better handling of null procedures.
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization,
      	for better handling of null procedures.
      	(Check_Overriding_Indicator): Do not emit a warning on a missing
      	overriding indicator on an operator when the type of which the operator
      	is a primitive is private.
      
      From-SVN: r146421
      Arnaud Charlet committed
    • sem_attr.adb (Eval_Attribute, [...]): Catch more cases where this attribute can… · af02a866
      sem_attr.adb (Eval_Attribute, [...]): Catch more cases where this attribute can be evaluated at compile time.
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb (Eval_Attribute, case Length): Catch more cases where
      	this attribute can be evaluated at compile time.
      	(Eval_Attribute, case Range_Length): Same improvement
      
      	* sem_eval.ads, sem_eval.adb (Compile_Time_Compare): New procedure
      
      From-SVN: r146420
      Robert Dewar committed
    • cgraph.h (cgraph_node_ptr): New type for vector functions. · fed5ae11
      
      	* cgraph.h (cgraph_node_ptr): New type for vector functions.
      	(struct cgraph_node_set_def): New type.
      	(cgraph_node_set) New type. Also declare vector functions.
      	(struct cgraph_node_set_element_def): New type.
      	(cgraph_node_set_element): Ditto.
      	(cgraph_node_set_iterator): New iterator type.
      	(cgraph_node_set_new, cgraph_node_set_find, cgraph_node_set_add,
      	cgraph_node_set_remove, dump_cgraph_node_set,
      	debug_cgraph_node_set): New prototypes.
      	(csi_end_p, csi_next, csi_node, csi_start, cgraph_node_in_set_p,
      	cgraph_node_set_size): New inlines.
      	* tree-pass.h (struct cgraph_node_set_def): New decl to avoid
      	including cgraph.h.
      	(struct ipa_opt_pass): Add struct cgraph_node_set_def
      	argument to function 'write_summary'.
      	* ipa.c: Include ggc.h.
      	(hash_cgraph_node_set_element,
      	eq_cgraph_node_set_element, cgraph_node_set_new,
      	cgraph_node_set_add, cgraph_node_set_remove,
      	cgraph_node_set_find, dump_cgraph_node_set,
      	debug_cgraph_node_set): New functions.
      	* Makefile.in (ipa.o): Add dependency on GGC_H.
      
      From-SVN: r146418
      Doug Kwan committed
    • [multiple changes] · 97a8fb16
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* sem.adb, gnat1drv.adb, debug.adb: Use the -gnatd.W switch to control
      	debugging output.
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb: Minor reformatting
      
      	* gnatcmd.adb: Minor reformatting
      
      From-SVN: r146417
      Arnaud Charlet committed
    • [multiple changes] · 7340e432
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_User_Defined_Binary_Op): If left operand is
      	overloaded and one interpretation matches the context, label the
      	operand with the type of first formal.
      
      2009-04-20  Bob Duff  <duff@adacore.com>
      
      	* debug.ads: Minor comment fix.
      
      	* debug.adb: Minor comment fixes.
      
      2009-04-20  Javier Miranda  <miranda@adacore.com>
      
      	* rtsfind.ads (RE_Null_Id): New entity of package Ada.Exceptions
      
      	* exp_ch6.adb (Expand_Inlined_Call): Undo previous patch.
      
      	* exp_ch11.adb (Expand_N_Raise_Statement): When the raise stmt
      	is expanded into a call to Raise_Exception, avoid passing the
      	exception-name'identity in runtimes in which this argument
      	is not used.
      
      From-SVN: r146416
      Arnaud Charlet committed
    • [multiple changes] · bf06d37f
      2009-04-20  Jerome Lambourg  <lambourg@adacore.com>
      
      	* impunit.adb: Add i-cil and i-cilobj packages, now needed by the
      	generated bindings for cil.
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Resolve_Record_Aggregate): If the type has unknown
      	discriminants, collect components from the Underlying_Record_View,
      	which will be used in the expansion of the aggregate into assignments.
      
      	* sem_ch3.adb: Do not label derived type with unknown discriminants as
      	having a private declaration.
      
      From-SVN: r146415
      Arnaud Charlet committed
    • [multiple changes] · 58a9d876
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Expand_Subtype_From_Expr): use the
      	underlying_record_view when available, to create the proper constrained
      	subtype for an object of a derived type with unknown discriminants.
      
      2009-04-20  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch6.ad (Expand_Inlined_Call): Avoid generation of temporaries for
      	formals that have pragma unreferenced.
      
      From-SVN: r146414
      Arnaud Charlet committed
    • [multiple changes] · e34ca162
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* a-direct.adb (To_Lower_If_Case_Insensitive): Removed.
      	Remove all calls to To_Lower_If_Case_Insensitive to preserve
      	the pathname original casing.
      
      2009-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* g-trasym.adb: Minor reformatting
      
      	* s-os_lib.adb: Minor reformatting
      
      	* sem.adb: Minor reformatting
      	Minor code reorganization
      
      	* sem_ch3.adb: Minor reformatting
      
      	* sem_ch4.adb: Minor reformatting
      
      	* sem_ch8.adb: Minor reformatting
      
      	* sem_type.adb: Minor reformatting
      
      From-SVN: r146412
      Arnaud Charlet committed
    • [multiple changes] · ee9aa7b6
      2009-04-20  Javier Miranda  <miranda@adacore.com>
      
      	* sem_disp.adb (Find_Dispatching_Type): For subprograms internally
      	generated by derivations of tagged types use the aliased subprogram a
      	reference to locate their controlling type.
      
      2009-04-20  Tristan Gingold  <gingold@adacore.com>
      
      	* g-trasym.adb: Set size of result buffer before calling
      	convert_address.
      
      2009-04-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Valid_Candidate): When checking whether a prefixed call
      	to a function returning an array can be interpreted as a call with
      	defaulted parameters whose result is indexed, take into account the
      	types of all the indices of the array result type.
      
      2009-04-20  Pascal Obry  <obry@adacore.com>
      
      	* a-direct.adb, s-os_lib.adb: Minor reformatting.
      
      From-SVN: r146411
      Arnaud Charlet committed
    • [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