1. 14 Oct, 2017 1 commit
  2. 07 Sep, 2017 1 commit
    • [multiple changes] · fe683ef6
      2017-09-07  Nicolas Roche  <roche@adacore.com>
      
      	* s-traces-default.adb, s-trafor-default.adb, s-trafor-default.ads,
      	s-traces.adb, s-traces.ads, s-tratas-default.adb, s-tfsetr-default.adb,
      	s-tfsetr-vxworks.adb, s-tratas.adb, s-tratas.ads, s-tasuti.adb,
      	s-parame-hpux.ads, s-tassta.adb, s-taasde.adb, s-tasren.adb,
      	s-taprob.adb, a-caldel.adb, s-parame.ads, Makefile.rtl, s-tpobop.adb,
      	s-taenca.adb, s-parame-vxworks.ads: Remove support for System.Traces.
      
      2017-09-07  Yannick Moy  <moy@adacore.com>
      
      	* a-ngelfu.ads Add preconditions to all functions
      	listed in Ada RM A.5.1(19-33) as having constraints on inputs.
      
      2017-09-07  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib-xref.adb (Generate_Reference): ignore
      	references to entities which are Part_Of single concurrent
      	objects.
      
      2017-09-07  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch7.adb (Hide_Public_Entities): Add paragraph to main
      	comment.
      
      2017-09-07  Arnaud Charlet  <charlet@adacore.com>
      
      	* a-taside.adb (Activation_Is_Complete): Raise Program_Error if
      	Null_Task_Id is passed.
      
      2017-09-07  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb (Access_Disp_Table_Elab_Flag): New
      	attribute. Defined for record types and subtypes.
      	* exp_ch3.ads (Init_Secondary_Tags): Adding new formal
      	(Init_Tags_List) to facilitate generating separate code in the
      	IP routine to initialize the object components and for completing
      	the elaboration of dispatch tables.
      	* exp_ch3.adb (Build_Init_Procedure): Improve the code
      	generated in the IP routines by means of keeping separate
      	the initialization of the object components from the
      	initialization of its dispatch tables.	(Init_Secondary_Tags):
      	Adding new formal (Init_Tags_List) and adjusting calls to
      	Ada.Tags.Set_Dynamic_Offset_To_Top since it has a new formal;
      	adjusting also calls to Ada.Tags.Register_Interface_Offset
      	because the type of one of its formals has been changed.
      	* a-tags.ads, a-tags.adb (Register_Interface_Offset): Profile
      	modified. Instead of receiving a pointer to an object this
      	routine receives now a primary tag.
      	(Set_Dyanic_Offset_To_Top): Profile modified. This routine receives an
      	additional formal: the tag of the primary dispatch table.
      	* exp_disp.ads (Elab_Flag_Needed): New subprogram.
      	* exp_disp.adb (Elab_Flag_Needed): New subprogram.
      	(Make_Tags): Adding the declaration of the elaboration flag (if needed).
      	* exp_aggr.adb (Build_Record_Aggr_Code): Adding actual of new
      	formal in calls to Init_Secondary_Tags.
      
      2017-09-07  Javier Miranda  <miranda@adacore.com>
      
      	* ghost.adb (Mark_And_Set_Ghost_Instantiation.Check_Ghost_Actuals): New
      	subprogram.
      	* sem_prag.adb (Pragma_Ghost): Add missing support for ghost
      	applied to generic subprograms.
      
      From-SVN: r251838
      Arnaud Charlet committed
  3. 06 Sep, 2017 1 commit
    • [multiple changes] · a316b3fc
      2017-09-06  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch5.adb, s-diinio.ads, sem_ch4.adb, s-diflio.ads: Minor spelling
      	adjustments and a typo fix.
      
      2017-09-06  Yannick Moy  <moy@adacore.com>
      
      	* sem_res.adb (Resolve_Call): Do not issue info
      	message about inlining of calls to functions in assertions,
      	for functions whose body has not been seen yet.
      
      2017-09-06  Bob Duff  <duff@adacore.com>
      
      	* a-comlin.ads, a-comlin.adb (Argument): Simplify the code, now that
      	we can use modern Ada in this package.
      	* s-resfil.ads, s-resfil.adb, a-clrefi.ads, a-clrefi.adb:
      	Move Ada.Command_Line.Response_File to System.Response_File,
      	and make Ada.Command_Line.Response_File into a rename of
      	System.Response_File. This is to avoid having gnatbind depend
      	Ada.Command_Line, which would damage the bootstrap process now
      	that Ada.Command_Line contains modern Ada (the raise expression).
      	* gnatbind.adb: Avoid dependence on
      	Ada.Command_Line. Depend on System.Response_File instead
      	of Ada.Command_Line.Response_File. Change one call to
      	Ada.Command_Line.Command_Name to use Fill_Arg.	Change one call
      	to Ada.Command_Line.Argument_Count to use Arg_Count.
      	* gcc-interface/Make-lang.in, Makefile.rtl: Take note of the new files.
      
      From-SVN: r251775
      Arnaud Charlet committed
  4. 27 Apr, 2017 1 commit
    • [multiple changes] · 11775988
      2017-04-27  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* checks.adb (Generate_Range_Check): Revert previous change.
      
      2017-04-27  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_util.adb: Minor reformatting/rewording.
      
      2017-04-27  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* lib-xref.adb (Generate_Reference): The use
      	of attribute 'Result is not considered a violation of pragma
      	Unreferenced.
      
      2017-04-27  Justin Squirek  <squirek@adacore.com>
      
      	* cstand.adb (Create_Standard): Correctly set
      	Directly_Designated_Type for Any_Access.
      	* sem_type.adb (Covers): Minor grammar fixes.
      
      2017-04-27  Bob Duff  <duff@adacore.com>
      
      	* sem_attr.adb: Minor cleanup.
      
      2017-04-27  Claire Dross  <dross@adacore.com>
      
      	* a-cofuba.ads, a-cofuba.adb (Ada.Containers.Functional_Base): New
      	private child of Ada.Containers used to implement all functional
      	containers.
      	* a-cofuma.ads, a-cofuma.adb (Ada.Containers.Functional_Maps): New
      	child of Ada.Containers. It provides functional indefinite unbounded
      	maps which can be used as high level models for specification
      	of data structures.
      	* a-cofuse.ads, a-cofuse.adb (Ada.Containers.Functional_Sets): New
      	child of Ada.Containers. It provides functional indefinite unbounded
      	sets which can be used as high level models for specification
      	of data structures.
      	* a-cofuve.ads, a-cofuve.adb (Ada.Containers.Functional_Vectors): New
      	child of Ada.Containers.  It provides functional indefinite unbounded
      	vectors which can be used as high level models for specification
      	of data structures.
      	* Makefile.rtl: Add new packages.
      	* impunit.adb: Add new packages.
      
      From-SVN: r247296
      Arnaud Charlet committed
  5. 20 Jan, 2017 1 commit
    • [multiple changes] · 89a53f83
      2017-01-20  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Access_Type_Declaration): Protect access to the
      	Entity attribute.
      	* sem_ch10.adb (Install_Siblings): Skip processing malformed trees.
      	* sem_cat.adb (Validate_Categoriztion_Dependency): Skip processing
      	malformed trees.
      
      2017-01-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specification, case
      	Dynamic_Predicate): If the entity E is a subtype that inherits
      	a static predicate for its parent P,, the inherited and the
      	new predicate combine in the generated predicate function,
      	and E only has a dynamic predicate.
      
      2017-01-20  Tristan Gingold  <gingold@adacore.com>
      
      	* s-boustr.ads, s-boustr.adb: New package.
      	* Makefile.rtl: Add s-boustr.
      
      2017-01-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* inline.adb (Process_Formals): Qualify the
      	expression of a return statement when it yields a universal type.
      
      2017-01-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Freeze_All): Freeze the default
      	expressions of all eligible formal parameters that appear in
      	entries, entry families, and protected subprograms.
      
      From-SVN: r244701
      Arnaud Charlet committed
  6. 06 Jan, 2017 1 commit
    • [multiple changes] · b41f45e7
      2017-01-06  Bob Duff  <duff@adacore.com>
      
      	* bindgen.adb (Gen_Adainit, Gen_Adafinal): Change
      	"Bind_Main_Program" to "not Bind_For_Library", because otherwise
      	we won't generate the call to s_stalib_adafinal when the main
      	is not written in Ada.
      
      2017-01-06  Bob Duff  <duff@adacore.com>
      
      	* sem_prag.adb: Minor: remove pragma Warnings.
      
      2017-01-06  Tristan Gingold  <gingold@adacore.com>
      
      	* Makefile.rtl: Do not compile s-stchop by default.
      
      From-SVN: r244154
      Arnaud Charlet committed
  7. 18 Apr, 2016 1 commit
    • [multiple changes] · 7b47778e
      2016-04-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* a-intsig.ads, a-intsig.adb: Removed, no longer used.
      	* Makefile.rtl: update accordingly.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_type.adb (Disambiguate): Call Covers only when necessary
      	for standard operators.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* atree.ads (Num_Extension_Nodes): Add couple of figures
      	to comment.
      	* atree.adb: Add GNAT.Heap_Sort_G dependency.
      	(Print_Statistics): New exported procedure to print statistics.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch3.adb (Build_Record_Init_Proc): Do not mark the procedure
      	as to be inlined if the type needs finalization.
      
      From-SVN: r235106
      Arnaud Charlet committed
  8. 18 Nov, 2015 1 commit
    • [multiple changes] · e645cb39
      2015-11-18  Nicolas Roche  <roche@adacore.com>
      
      	* sysdep.c (__gnat_localtime_tzoff): On Windows platform
      	GetTimeZoneInformation function is thread-safe. Thus there
      	is no need to lock the runtime in the implementation of
      	__gnat_localtime_tzoff on that platform.
      
      2015-11-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* s-arit64.adb (To_Neg_Int): Add a special case for 2**63 input.
      
      2015-11-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* contracts.adb (Analyze_Contracts): New routine.
      	(Analyze_Enclosing_Package_Body_Contract): Removed.
      	(Analyze_Entry_Or_Subprogram_Contract): Add formal parameter
      	Freeze_Id.  Propagate the entity of the freezing body to vaious
      	analysis routines.
      	(Analyze_Initial_Declaration_Contract): Removed.
      	(Analyze_Object_Contract): Add formal parameter
      	Freeze_Id. Propagate the entity of the freezing body to vaious
      	analysis routines.
      	(Analyze_Previous_Contracts): New routine.
      	* contracts.ads (Analyze_Enclosing_Package_Body_Contract): Removed.
      	(Analyze_Contracts): New routine.
      	(Analyze_Entry_Or_Subprogram_Contract): Add formal
      	parameter Freeze_Id and update the comment on usage.
      	(Analyze_Initial_Declaration_Contract): Removed.
      	(Analyze_Object_Contract): Add formal parameter Freeze_Id and
      	update the comment on usage.
      	(Analyze_Previous_Contracts): New routine.
      	* sem_ch3.adb (Analyze_Declarations): Use Analyze_Contracts to
      	analyze all contracts of eligible constructs.
      	* sem_ch6.adb (Analyze_Generic_Subprogram_Body):
      	A body no longer freezes the contract of its initial
      	declaration. This effect is achieved through different means.
      	(Analyze_Subprogram_Body_Helper): A body now freezes the contracts
      	of all eligible constructs that precede it. A body no longer
      	freezes the contract of its initial declaration. This effect is
      	achieved through different means.
      	* sem_ch7.adb (Analyze_Package_Body_Helper): A body now freezes
      	the contracts of all eligible constructs that precede it. A body
      	no longer freezes the contract of its initial declaration. This
      	effect is achieved through different means.
      	* sem_ch9.adb (Analyze_Entry_Body): A body now freezes
      	the contracts of all eligible constructs that precede
      	it. A body no longer freezes the contract of its initial
      	declaration. This effect is achieved through different means.
      	(Analyze_Protected_Body): A body now freezes the contracts
      	of all eligible constructs that precede it. A body no longer
      	freezes the contract of its initial declaration. This effect
      	is achieved through different means.
      	(Analyze_Task_Body): A
      	body now freezes the contracts of all eligible constructs that
      	precede it. A body no longer freezes the contract of its initial
      	declaration. This effect is achieved through different means.
      	* sem_prag.adb (Add_Item_To_Name_Buffer): Single protected/task
      	objects now output their respective current instance of xxx
      	type messages.	(Analyze_Contract_Cases_In_Decl_Part): Add
      	formal parameter Freeze_Id. Emit a clarification message
      	when an undefined entity may the byproduct of contract
      	freezing.
      	(Analyze_Part_Of_In_Decl_Part): Add formal
      	parameter Freeze_Id. Emit a clarification message when an
      	undefined entity may the byproduct of contract freezing.
      	(Analyze_Pre_Post_Condition_In_Decl_Part): Add formal
      	parameter Freeze_Id. Emit a clarification message when an
      	undefined entity may the byproduct of contract freezing.
      	(Analyze_Refined_State_In_Decl_Part): Do not report unused body
      	states as constituents of single protected/task types may not
      	bave been identified yet.
      	(Collect_Subprogram_Inputs_Outputs):
      	Reimplemented.	(Contract_Freeze_Error): New routine.
      	(Process_Overloadable): Use predicate Is_Single_Task_Object.
      	* sem_prag.ads (Analyze_Contract_Cases_In_Decl_Part):
      	Add formal parameter Freeze_Id and update the comment
      	on usage.
      	(Analyze_Part_Of_In_Decl_Part): Add formal
      	parameter Freeze_Id and update the comment on usage.
      	(Analyze_Pre_Post_Condition_In_Decl_Part): Add formal parameter
      	Freeze_Id and update the comment on usage.
      	* sem_util.adb (Check_Unused_Body_States): Remove global
      	variable Legal_Constits. The routine now reports unused
      	body states regardless of whether constituents are
      	legal or not.
      	(Collect_Body_States): A constituent of a
      	single protected/task type is not a visible state of a
      	package body.
      	(Collect_Visible_States): A constituent
      	of a single protected/task type is not a visible
      	state of a package body.
      	(Has_Undefined_Reference): New routine.
      	(Is_Single_Concurrent_Object): Reimplemented.
      	(Is_Single_Protected_Object): New routine.
      	(Is_Single_Task_Object): New routine.
      	(Is_Visible_Object): New routine.
      	(Report_Unused_Body_States): Moved to Check_Unused_Body_States.
      	* sem_util.ads (Check_Unused_Body_States): Update the comment on usage.
      	(Has_Undefined_Reference): New routine.
      	(Is_Single_Protected_Object): New routine.
      	(Is_Single_Task_Object): New routine.
      	(Report_Unused_Body_States): Moved to Check_Unused_Body_States.
      
      2015-11-18  Pierre-Marie de Rodat  <derodat@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Add g-strhas.ads.
      	* g-strhas.ads: New file.
      	* s-strhas.ads: Add a comment to redirect users to g-strhas.ads.
      
      2015-11-18  Bob Duff  <duff@adacore.com>
      
      	* sem_elab.adb (Check_Internal_Call_Continue): Fix the case
      	where the call in question is to a renaming of a subprogram that
      	can be safely called without ABE.
      	* checks.adb: Minor edits.
      
      From-SVN: r230546
      Arnaud Charlet committed
  9. 20 Oct, 2015 2 commits
    • [multiple changes] · b7737d1d
      2015-10-20  Bob Duff  <duff@adacore.com>
      
      	* a-contai.adb, a-coinve.ads, a-contai.ads, a-conhel.adb, a-conhel.ads,
      	Makefile.rtl, a-convec.ads: Move helper code from Ada.Containers to a
      	new package Ada.Containers.Helpers, because otherwise it's not
      	visible everywhere it needs to be (e.g. in the package
      	Ada.Containers.Red_Black_Trees, Generic_Tree_Types wants to have
      	a component of type Tamper_Counts).
      
      2015-10-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_type.adb (Intersect_Types): Specialize error message when
      	one operand is a limited view which is a priori incompatible
      	with all other named types.
      	* sem_prag.adb: minor fix in comment
      	* sem_ch13.adb: Code clean up.
      
      2015-10-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch12.adb (Need_Subprogram_Instance_Body): Also return true
      	for a subprogram nested in an inlined subprogram.
      
      From-SVN: r229040
      Arnaud Charlet committed
    • [multiple changes] · 3c777b50
      2015-10-20  Thomas Quinot  <quinot@adacore.com>
      
      	* Makefile.rtl: add the following...
      	* g-binenv.ads, g-binenv.adb: New unit providing runtime access
      	to bind time captured values ("bind environment")
      	* init.c: declare new global variable __gl_bind_env_addr.
      	* bindgen.ads, bindgen.adb (Set_Bind_Env): record a bind
      	environment key=value pair.
      	(Gen_Bind_Env_String): helper to produce the bind environment data
      	called  in the binder generated file.
      	(Gen_Output_File_Ada): Call the above (Gen_Adainit): Set
      	__gl_bind_env_addr accordingly.
      	* switch-b.adb: Support for command line switch -V (user interface
      	to set a build environment key=value pair)
      	* bindusg.adb: Document the above
      
      2015-10-20  Vincent Celier  <celier@adacore.com>
      
      	* sem_prag.adb (Analyse_Pragma: Pragma Pure): Do not set the
      	entity as Pure if Debug_Flag_U is set.
      
      From-SVN: r229031
      Arnaud Charlet committed
  10. 31 Oct, 2014 1 commit
    • [multiple changes] · 4a68b7c4
      2014-10-31  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* prj-conf.adb (Do_Autoconf): Refactor the code so that empty
      	Normalized_Pathname doesn't inhibit the custom Selected_Target
      	value.
      	* prj-conf.adb (Parse_Project_And_Apply_Config): Make sure that
      	Automatically_Generated is correctly set after the first call
      	to Process_Project_And_Apply_Config and not modified after the
      	second call, if any.
      
      2014-10-31  Yannick Moy  <moy@adacore.com>
      
      	* Makefile.rtl, gnat_rm.texi, impunit.adb: Add mention of new library
      	files.
      	* a-cfinve.adb, a-cfinve.ads: New unit for formal indefinite
      	vectors, suitable for use in client SPARK code, also more
      	efficient than the standard vectors.
      	* a-coboho.adb, a-coboho.ads New unit for bounded holders, that
      	are used to define formal indefinite vectors in terms of formal
      	definite ones.
      	* a-cofove.adb, a-cofove.ads: Simplification of the API of formal
      	definite vectors, similar to the API of the new indefinite ones. A
      	new formal parameter of the generic unit called Bounded allows
      	to define growable vectors that use dynamic allocation.
      
      From-SVN: r216967
      Arnaud Charlet committed
  11. 01 Aug, 2014 2 commits
    • [multiple changes] · e08add8e
      2014-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Remove VMS specific rules for pragma Ident.
      	* Makefile.rtl, adaint.c, gnat_rm.texi, s-asthan.adb, s-asthan.ads,
      	s-filofl.ads, s-fishfl.ads, s-fvadfl.ads, s-fvaffl.ads, s-fvagfl.ads,
      	s-po32gl.adb, s-po32gl.ads, s-vaflop.adb, s-vaflop.ads, s-vmexta.adb,
      	s-vmexta.ads, sem_vfpt.adb, sem_vfpt.ads, socket.c: Remove VMS specific
      	code.
      	* gcc-interface/decl.c, gcc-interface/Makefile.in,
      	gcc-interface/Make-lang.in: Ditto. Also remove refs to rTX.
      
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.ads: Rename File_Size to Large_File_Size.
      
      From-SVN: r213438
      Arnaud Charlet committed
    • [multiple changes] · 24228312
      2014-08-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* ug_words, xgnatugn.adb, gcc-interface/Make-lang.in: Remove
      	xgnatugn.adb and ug_words.
      
      2014-08-01  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Check whether
      	expansion can be avoid for Machine, Model and Rounding.
      	(Is_Inline_Floating_Point_Attribute): Return true for Machine
      	& Model, as well as Rounding if wrapped in a conversion to an
      	integer type.
      	* sem_res.adb (Simplify_Type_Conversion): Deal with Rounding as well.
      	* gcc-interface/gigi.h (fp_arith_may_widen): Declare.
      	* gcc-interface/utils.c (fp_arith_may_widen): New global variable.
      	* gcc-interface/misc.c (enumerate_modes): Compute it.
      	* gcc-interface/trans.c (FP_ARITH_MAY_WIDEN): Delete.
      	(lvalue_required_for_attribute_p): Deal with Descriptor_Size,
      	Machine and Model.
      	(Attribute_to_gnu) <Attr_Model>: New case.
      	<Attr_Machine>): Likewise.
      	(convert_with_check): Test
      	fp_arith_may_widen variable.
      
      2014-08-01  Pascal Obry  <obry@adacore.com>
      
      	* adaint.h (GNAT_FOPEN): New definition for Windows.
      	(GNAT_OPEN): Likewise.
      	(GNAT_STAT): Likewise.
      	(GNAT_FSTAT): Likewise.
      	(GNAT_LSTAT): Likewise.
      	(GNAT_STRUCT_STAT): Likewise.
      	* adaint.c (__gnat_stat): Fix computation of file size for
      	Windows.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* Makefile.rtl: Minor comment update.
      
      2014-08-01  Vincent Celier  <celier@adacore.com>
      
      	* Make-generated.in: Remove dependencies for vms-help.
      
      From-SVN: r213429
      Arnaud Charlet committed
  12. 30 Jul, 2014 4 commits
    • [multiple changes] · 995683a6
      2014-07-30  Bob Duff  <duff@adacore.com>
      
      	* g-exctra.adb, g-exctra.ads, s-exctra.adb, s-exctra.ads, Makefile.rtl,
      	g-trasym.adb, g-trasym.ads, s-trasym.adb, s-trasym.ads: Move
      	GNAT.Traceback.Symbolic and GNAT.Exception_Traces into the System
      	hierarchy (System.Traceback.Symbolic and System.Exception_Traces), so
      	we can call them from the runtimes. Leave renamings in place under GNAT.
      
      2014-07-30  Yannick Moy  <moy@adacore.com>
      
      	* inline.adb (Check_And_Build_Body_To_Inline): Include code for
      	inlining in GNATprove mode.
      
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-cohase.adb, a-cohase.ads (Generic_Keys): Add a
      	Reference_Control_Type to generic package, to keep additional
      	information for Reference_Types that manipulate keys. Add Adjust and
      	Finalize procedures for this type.
      	(Delete_Node): New procedure called when finalizing a
      	Reference_Control_Type, to remove a node whose element has been
      	improperly updated through a Reference.
      	(Insert): Detect tampering.
      	(Reference_Preserving_Key): Build proper Reference_Control_Type,
      	and update Busy and Lock bits to detect tampering.
      
      2014-07-30  Bob Duff  <duff@adacore.com>
      
      	* exp_intr.ads: Minor comment fix.
      
      From-SVN: r213276
      Arnaud Charlet committed
    • [multiple changes] · 793c5f05
      2014-07-30  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_prag.adb, a-tags.ads: Minor typo fixes.
      
      2014-07-30  Bob Duff  <duff@adacore.com>
      
      	* a-excach.adb, a-excach-cert.adb, a-except-2005.ads,
      	a-except.ads, g-traceb.adb, memtrack.adb,
      	s-traceb.adb, s-traceb.ads, s-traceb-hpux.adb, s-traceb-mastop.adb:
      	Cleanup: Make the three versions of System.Traceback.Call_Chain
      	have the same interface. Use an array for the Traceback parameter
      	instead of an Address.	This will enable reduction in code
      	duplication.
      
      2014-07-30  Pat Rogers  <rogers@adacore.com>
      
      	* gnat_ugn.texi: Corrected minor textual error in description
      	of switch -gnatwl.
      
      2014-07-30  Bob Duff  <duff@adacore.com>
      
      	* Makefile.rtl: Sort file names.
      
      2014-07-30  Arnaud Charlet  <charlet@adacore.com>
      
      	* a-tasatt.adb: Complete previous change: kill spurious warning
      	on e.g. sparc, and make sure we only use the fast path when the
      	alignment is compatible.
      
      2014-07-30  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Mark new Spec_Id as
      	coming from source.
      
      From-SVN: r213275
      Arnaud Charlet committed
    • [multiple changes] · d3e16619
      2014-07-30  Vincent Celier  <celier@adacore.com>
      
      	* debug.adb: Minor comment update.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* s-tasuti.adb, s-tassta.adb: Minor reformatting.
      	* sprint.adb (Sprint_Node): Handle N_Contract case.
      	* exp_prag.adb: Minor reformatting.
      	* freeze.adb (Freeze_Entity): Check useless postcondition for
      	No_Return subprogram.
      	* sem_prag.adb: Minor reformatting.
      
      2014-07-30  Javier Miranda  <miranda@adacore.com>
      
      	* a-tags.ads: Complete comments about performance.
      
      2014-07-30  Fedor Rybin  <frybin@adacore.com>
      
      	* gnat_ugn.texi: Adding description for --exit-status option to
      	gnattest section.  Fixing index entry of --passed-tests option
      	in gnattest section.
      
      2014-07-30  Javier Miranda  <miranda@adacore.com>
      
      	* Makefile.rtl, gnat_rm.texi, i-cpp.adb, i-cpp.ads, impunit.adb,
      	rtsfind.ads: Remove references to package Interfaces.CPP since this
      	package is no longer needed.
      
      From-SVN: r213270
      Arnaud Charlet committed
    • [multiple changes] · 2f6f8285
      2014-07-30  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* aspects.ads Aspects Async_Readers, Async_Writers,
      	Effective_Reads and Effective_Writes do not need to be delayed.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Propagate the
      	optional Boolean expression when generating the corresponding
      	pragma for an external property aspect.
      	* sem_prag.adb (Analyze_External_Property_In_Decl_Part): Remove
      	local constant Obj. Add local constant Obj_Id. Reimplement the
      	check which ensures that the related variable is in fact volatile.
      	(Analyze_Pragma): Reimplement the analysis of external property pragmas.
      	* sem_util.adb (Is_Enabled): New routine.
      	(Variable_Has_Enabled_Property): Reimplement the detection of
      	an enabled external property.
      
      2014-07-30  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* gnat_ugn.texi, vms_data.ads: gnatstub: describe generating subunits
      	for body stubs.
      
      2014-07-30  Pascal Obry  <obry@adacore.com>
      
      	* g-forstr.adb, g-forstr.ads: New.
      	* gnat_rm.texi, impunit.adb Makefile.rtl: Add new unit
      	GNAT.Formatted_String.
      
      From-SVN: r213241
      Arnaud Charlet committed
  13. 18 Jul, 2014 1 commit
    • [multiple changes] · b3b26ace
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* bcheck.adb (Check_Consistent_Restrictions):
      	Remove obsolete code checking for violation of
      	No_Standard_Allocators_After_Elaboration (main program)
      	* bindgen.adb (Gen_Adainit): Handle
      	No_Standard_Allocators_After_Elaboration
      	(Gen_Output_File_Ada): ditto.
      	* exp_ch4.adb (Expand_N_Allocator): Handle
      	No_Standard_Allocators_After_Elaboration.
      	* Makefile.rtl: Add entry for s-elaall
      	* rtsfind.ads: Add entry for Check_Standard_Allocator.
      	* s-elaall.ads, s-elaall.adb: New files.
      	* sem_ch4.adb (Analyze_Allocator): Handle
      	No_Standard_Allocators_After_Elaboration.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* lib.adb, lib.ads, lib-writ.adb, lib-writ.ads, ali.adb,
      	ali.ads, lib-load.adb: Remove Lib.Has_Allocator and all uses.
      	Remove AB parameter from ali files and all uses.
      	Remove Allocator_In_Body and all uses.
      
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* g-expect-vms.adb: Add comment.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Is_Logical_Operation): return True for
      	N_If_Expression.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Resolve_Attribute, case 'Update): Do full
      	analysis and resolution of each choice in the associations within
      	the argument of Update, because they may be variable names.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_Loop_Entry_Attribute): Insert any condition
      	actions before the generated if statement.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* gnat_ugn.texi Enhance the documentation of
      	switches -gnateA and -gnateV.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Build_Default_Subtype): Add missing condition
      	so that code matches description: use the full view of the base
      	only if the base is private and the subtype is not.
      
      From-SVN: r212779
      Arnaud Charlet committed
  14. 16 Jul, 2014 1 commit
    • [multiple changes] · 76241f8f
      2014-07-16  Gary Dismukes  <dismukes@adacore.com>
      
      	* g-rewdat.adb, g-rewdat.ads: Minor reformatting.
      
      2014-07-16  Doug Rupp  <rupp@adacore.com>
      
      	* s-interr-hwint.adb: Casing error on parameter.
      
      2014-07-16  Pascal Obry  <obry@adacore.com>
      
      	* Makefile.rtl: Add g-rewdat.o dependencies in
      	GNATRTL_NONTASKING_OBJS.
      
      2014-07-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_case.adb: Code clean up.
      
      From-SVN: r212660
      Arnaud Charlet committed
  15. 24 Feb, 2014 2 commits
    • s-fileio.adb (Errno_Message): Remove, use shared version from s-os_lib instead. · 3e5b1f32
      2014-02-24  Thomas Quinot  <quinot@adacore.com>
      
      	* s-fileio.adb (Errno_Message): Remove, use shared version from
      	s-os_lib instead.
      	* s-crtrun.ads, Makefile.rtl: Remove now unused unit.
      	* g-stseme (Socket_Error_Message): Reimplement in terms of new
      	s-os_lib function.
      	* g-socthi.ads, g-socthi.adb: Change profile of
      	Socket_Error_Message to return String to allow the above.
      	* g-socket.adb, g-socthi-mingw.adb, g-socthi-mingw.ads,
      	* g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
      	* g-socthi-vxworks.ads: Update to account for the above profile
      	change.
      	* a-tags.adb: Use strlen builtin binding provided by s-crtl.
      	* s-crtl.ads (strncpy): New procedure.
      	* s-os_lib.adb (Copy_Attributes): Import just once (strncpy):
      	Use import from s-crtl.
      	* a-envvar.adb, osint.adb: Use imports of C runtime functions
      	from s-crtl instead of re-importing locally.
      
      From-SVN: r208079
      Thomas Quinot committed
    • [multiple changes] · c6d2191a
      2014-02-24  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Global_Item): Emit the
      	variable related checks concerning volatile objects only when
      	SPARK_Mode is on.
      
      2014-02-24  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): use
      	Error_Msg_Ada_2012_Feature.
      
      2014-02-24  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-rident.ads (Profile_Info): For Ravenscar, the restrictions
      	No_Local_Timing_Events and No_Specific_Termination_Handlers
      	must be set, according to the Ravenscar profile definition
      	in D.13(6/3).
      
      2014-02-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): If this is a
      	completion, freeze return type and its designated type if needed.
      
      2014-02-24  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case
      	'Address): When moving initialization statements to a freeze
      	entity, keep them under a single node (i.e. do not unwrap
      	expressions with actions), and set the Initialization_Statements
      	attribute again so that processing of a later pragma Import can
      	still remove them.
      
      2014-02-24  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.adb, a-cfdlli.ads, a-cfhama.adb, a-cfhama.ads,
      	a-cfhase.adb, a-cfhase.ads, a-cforma.adb, a-cforma.ads,
      	a-cforse.adb, a-cforse.ads, a-cofove.adb, a-cofove.ads: Rename
      	Left/Right to First_To_Previous/Current_To_Last.
      
      2014-02-24  Thomas Quinot  <quinot@adacore.com>
      
      	* adaint.h (struct file_attributes): New component "error"
      	(__gnat_error_attributes): Accessor for the above.
      	* adaint.c (__gnat_error_attributes): New subprogram
      	(__gnat_stat): Fix returned value (expect errno value)
      	(__gnat_stat_to_attr): Add management of error component (set to
      	stat errno value, except for missing files where it is set to 0,
      	and exists is set to 0).
      	* osint.ads (File_Attributes_Size): Update per change above,
      	also clarify documentation.
      	* s-filatt.ads: New file, binding to file attributes related
      	functions.
      	* Makefile.rtl (s-filatt): New runtime unit.
      	* s-crtl.ads (strlen): Expose binding to GCC builtin (falls back
      	to library function if not available on target).
      	* s-os_lib.ads, s-os_lib.adb (Errno_Message): New subprogram.
      	* s-oscons-tmplt.c (SIZEOF_struct_file_attributes,
      	SIZEOF_struct_dirent_alloc): New constants.
      	* Make-generated.in (s-oscons.ads): Now requires adaint.h.
      	* a-direct.adb (Fetch_Next_Entry): Fix incorrect buffer sizes.
      	Perform appropriate error checking if stat fails (do not just
      	ignore existing files if stat fails)
      	* gcc-interface/Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Update
      	dependencies.
      
      From-SVN: r208078
      Arnaud Charlet committed
  16. 04 Jan, 2013 2 commits
    • [multiple changes] · 0e564ab4
      2013-01-04  Robert Dewar  <dewar@adacore.com>
      
      	* warnsw.adb: Minor fixes to -gnatw.d handling.
      
      2013-01-04  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb, atree.adb: Enlarge entities to make 63 more flags, 6 more
      	fields.
      
      2013-01-04  Joel Brobecker  <brobecker@adacore.com brobecker>
      
      	* gnat_ugn.texi: Fix typo.
      
      2013-01-04  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Document alignment choice for subtypes.
      
      2013-01-04  Robert Dewar  <dewar@adacore.com>
      
      	* validsw.ads: Minor fix to comment.
      
      2013-01-04  Doug Rupp  <rupp@adacore.com>
      
      	* Makefile.rtl (GNATRTL_NONTASKING_OBJS,
      	GNATRTL_ALTIVEC_OBJS): Factor g-al* objects.
      	* gcc-interface/Makefile.in (ADA_EXCLUDE_SRCS): Add g-al* sources.
      	(GNATRTL_ALTIVEC_OBJS): Override to null for VMS.
      	Rename leon vxworks toolchain as leon-wrs-vxworks.
      	* gcc-interface/Make-lang.in: Update dependencies
      
      2013-01-04  Pascal Obry  <obry@adacore.com>
      
      	* prj.ads (For_Each_Source): Add Locally_Removed parameter.
      	(Source_Iterator): Add Locally_Removed field.
      	* prj.adb (For_Each_Source): Ignore Locally_Removed files if needed.
      	(Next): Likewise.
      
      2013-01-04  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb: Minor reformatting.
      
      2013-01-04  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Insert_Valid_Check): Fix handling of renamed
      	packed array element.
      	* exp_ch4.adb (Expand_Concatenate): Fix some missing parent
      	fields in generated code.
      	* exp_util.adb (Side_Effect_Free): Improve detection of cases
      	needing renaming.
      
      2013-01-04  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads: Clean up order of N_xxx subtypes
      
      2013-01-04  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Check_Target): Allow --autoconf= with no target.
      
      From-SVN: r194896
      Arnaud Charlet committed
  17. 01 Oct, 2012 1 commit
    • [multiple changes] · d79059a3
      2012-10-01  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Minimize_Eliminate_Checks): Changes from testing.
      	(Apply_Arithmetic_Overflow_Minimized_Eliminated): Changes
      	from testing.
      	* sinfo.ads: Remove note on not setting Entity field in overflow
      	case since this is no longer true.
      	* Makefile.rtl: Add s-bignum.o
      
      2012-10-01  Thomas Quinot  <quinot@adacore.com>
      
      	* Make-generated.in: Correction to previous change for s-oscons
      	target.
      
      2012-10-01  Thomas Quinot  <quinot@adacore.com>
      
      	* s-bignum.adb (Allocate_Bignum): Reorganize to kill strict
      	aliasing warning.
      
      From-SVN: r191913
      Arnaud Charlet committed
  18. 12 Jul, 2012 1 commit
    • [multiple changes] · d9819bbd
      2012-07-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_aggr.adb (Convert_To_Positional): Increase acceptable size
      	of static aggregate when Static_Elaboration_Desired is requested.
      	Add a warning if the request cannot be satisfied either because
      	some components or some array bounds are non-static.
      
      2012-07-12  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_pakd.adb: Minor reformatting.
      
      2012-07-12  Tristan Gingold  <gingold@adacore.com>
      
      	* tracebak.c: Fix warnings.
      	* raise-gcc.c (__gnat_adjust_context): New function
      	(__gnat_personality_seh0): Call __gnat_adjust_context to adjust
      	PC in machine frame for exceptions that occur in the current
      	function.
      
      2012-07-12  Thomas Quinot  <quinot@adacore.com>
      
      	* g-bytswa.adb, g-bytswa.ads, s-bytswa.adb, s-bytswa.ads, Makefile.rtl:
      	Move GNAT.Byte_Swapping to System (with a renaming under GNAT)
      	so that it is usable in expanded code.
      
      2012-07-12  Tristan Gingold  <gingold@adacore.com>
      
      	* s-osinte-hpux.ads: Increase alternate stack size on hpux.
      
      From-SVN: r189434
      Arnaud Charlet committed
  19. 02 Apr, 2012 1 commit
    • [multiple changes] · 36504e5f
      2012-04-02  Yannick Moy  <moy@adacore.com>
      
      	* osint.adb, osint.ads (Add_Default_Search_Dirs): Add library
      	search dirs in file specified with option -gnateO.
      
      2012-04-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch5.adb, exp_util.adb, sem_util.adb, exp_ch4.adb: Minor
      	reformatting.
      
      2012-04-02  Olivier Hainque  <hainque@adacore.com>
      
      	* g-sse.ads: Add x86-solaris and x86_64-darwin to the set of
      	platforms where the use of this spec is supported. Add current
      	year to the copyright notice.
      	* gcc-interfaces/Makefile.in: Add g-sse.o and g-ssvety.o to
      	EXTRA_GNATRTL_NONTASKING_OBJS on x86 32/64 targets that support
      	it and where they were missing (x86-solaris, x86-freebsd,
      	x86_64-freebsd, and x86-darwin).
      
      2012-04-02  Gary Dismukes  <dismukes@adacore.com>
      
      	* bindgen.adb (Gen_Ada_Init): When compiling for the AAMP small
      	library, where we no longer suppress the Standard_Library,
      	generate an empty body rather than the usual generation of
      	assignments to imported globals, since those aren't present in
      	the small library.
      
      2012-04-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads: Minor documentation fix.
      
      2012-04-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Resolve_Conditional_Expression): Add local variables
      	Else_Typ and Then_Typ. Add missing type conversions to the "then" and
      	"else" expressions when their respective types are scalar.
      
      2012-04-02  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_ch9.adb: Reordering of the local subprograms. New Table
      	for the lock free implementation that maps each protected
      	subprograms with the protected component it references.
      	(Allow_Lock_Free_Implementation): New routine. Check if
      	the protected body enables the lock free implementation.
      	(Build_Lock_Free_Protected_Subprogram_Body): New routine.
      	(Build_Lock_Free_Unprotected_Subprogram_Body): New routine.
      	(Comp_Of): New routine.
      	* Makefile.rtl: Add s-atopri.o
      	* debug.adb: New compiler debug flag -gnatd9 for lock free
      	implementation.
      	* rtsfind.ads: RE_Atomic_Compare_Exchange_8,
      	RE_Atomic_Compare_Exchange_16, RE_Atomic_Compare_Exchange_32,
      	RE_Atomic_Compare_Exchange_64, RE_Atomic_Load_8,
      	RE_Atomic_Load_16, RE_Atomic_Load_32, RE_Atomic_Load_64, RE_Uint8,
      	RE_Uint16, RE_Uint32, RE_Uint64 added.
      	* s-atropi.ads: New file. Defines atomic primitives used
      	by the lock free implementation.
      
      From-SVN: r186076
      Arnaud Charlet committed
  20. 08 Feb, 2012 1 commit
    • [multiple changes] · 7b50c4a3
      2012-02-08  Vincent Celier  <celier@adacore.com>
      
      	* gcc-interface/Make-lang.in: Add g-byorma.o to gnatbind objects
      	(g-buorma is now imported by sinput).
      	Update dependencies.
      	* scn.adb (Initialize_Scanner): Call Check_For_BOM
      	* sinput-p.adb (Source_File_Is_Subunit): Call Check_For_BOM
      	* sinput.adb: New procedure Check_For_BOM
      	* sinput.ads: New procedure Check_For_BOM
      
      2012-02-08  Vincent Pucci  <pucci@adacore.com>
      
      	* impunit.adb: Dimension package names updated
      	* Makefile.rtl: s-dim added
      	* sem_dim.adb (Is_Procedure_Put_Call): minor changes
      	(Is_Dim_IO_Package_Instantiation): minor changes
      	* sem_dim.ads: minor changes in comments
      	* snames.ads-tmpl: Name_Dim added Name_Dim_Float_IO and
      	Name_Dim_Integer_IO removed
      	* s-dim.ads: New package. Define the dimension terminology.
      	* s-diflio.adb, s-diinio.adb, s-dimkio.ads, s-dimmks.ads,
      	* s-dmotpr.ads: Package names updated.
      	* s-diflio.ads, s-diinio.ads: Documentation added and package
      	names updated.
      
      2012-02-08  Gary Dismukes  <dismukes@adacore.com>
      
      	* gcc-interface/utils2.c (build_call_alloc_dealloc_proc): Revise test
      	for storage pools to test for an underlying record type rather than
      	testing Is_Tagged_Type, so that simple storage pools will be handled
      	the same as normal Ada storage pools.
      
      From-SVN: r184004
      Arnaud Charlet committed
  21. 20 Dec, 2011 1 commit
    • [multiple changes] · a68d415b
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* a-cdlili.ads, sem_cat.adb, sem_ch10.adb: Minor reformatting.
      
      2011-12-20  Bob Duff  <duff@adacore.com>
      
      	* s-taprop-mingw.adb (Yield): Do_Yield is no longer Unreferenced.
      
      2011-12-20  Vincent Pucci  <pucci@adacore.com>
      
      	* impunit.adb: s-dimkio, s-dimmks and s-dmotpr defined as GNAT
      	Defined Additions to System.
      	* Makefile.rtl: s-dimkio, s-dimmks and s-dmotpr added.
      	* s-dimkio.ads, s-dimmks.ads, s-dmotpr.ads: New files.
      
      2011-12-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch4.adb (Traverse_Homonyms): Allow a homonym to match when
      	within an instance, even if the homonym is marked Is_Hidden at
      	this point.
      
      From-SVN: r182535
      Arnaud Charlet committed
  22. 15 Dec, 2011 1 commit
    • [multiple changes] · dec6faf1
      2011-12-15  Vincent Pucci  <pucci@adacore.com>
      
      	* aspects.adb, aspects.ads Aspect_Dimension and
      	Aspect_Dimension_System added
      	* exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String
      	case added
      	* gcc-interface/Make-lang.in: s-llflex, sem_dim added.
      	* impunit.adb :s-diflio and s-diinio defined as GNAT Defined
      	Additions to System.
      	* Makefile.rtl: s-diflio, s-diinio and s-llflex added
      	* par-prag.adb, sem_prag.adb: Pragma_Dimension removed
      	* rtsfind.ads: Expon_LLF added
      	* sem_aggr.adb (Resolve_Aggregate): handles aggregate for
      	Aspect_Dimension case
      	* sem_attr.adb (Resolve_Attribute): analyze dimension for
      	attribute
      	* sem_ch10.adb (Analyze_With_Clause): Avoid the warning messages
      	due to the use of a GNAT library for Dimension packages
      	* sem_ch13.adb (Analyze_Aspect_Specifications):
      	Aspect_Dimension and Aspect_Dimension_System cases added
      	(Check_Aspect_At_Freeze_Point): Aspect_Dimension and
      	Aspect_Dimension_System cases added
      	* sem_ch2.adb (Analyze_Identifier): analyze dimension for
      	identifier
      	* sem_ch3.adb (Analyze_Component_Declaration): analyze dimension
      	for component declaration (Analyze_Object_Declaration): analyze
      	dimension for object declaration (Analyze_Subtype_Declaration):
      	analyze dimension for subtype declaration
      	* sem_ch4.adb (Operator_Check): checks exponent is a rational
      	for dimensioned operand for a N_Op_Expon
      	* sem_ch5.adb (Analyze_Assignment): analyze dimension for
      	assignment (Analyze_Statements): removal of dimensions in all
      	statements
      	* sem_ch6.adb (Analyze_Return_Statement): analyze dimension for
      	return statement
      	* sem_ch8.adb (Analyze_Object_Renaming): analyze dimension for
      	object renaming
      	* sem_dim.adb, sem_dim.ads (Analyze_Aspect_Dimension):
      	analyze the expression for aspect dimension and store the
      	values in a Htable.
      	(Analyze_Aspect_Dimension_System): analyze
      	the expression for aspect dimension system and store the new
      	system in a Table.
      	(Analyze_Dimension): propagates dimension
      	(Expand_Put_Call_With_Dimension_String): add the dimension
      	string as a suffix of the numeric value in the output
      	(Has_Dimension): return True if the node has a dimension
      	(Remove_Dimension_In_Declaration): removal of dimension in the
      	expression of the declaration.
      	(Remove_Dimension_In_Statement): removal of dimension in statement
      	* sem_res.adb (Resolve): analyze dimension if the node
      	has already been analyzed.
      	(Resolve_Arithmetic_Op): analyze
      	dimension for arithmetic op.
      	(Resolve_Call): analyze dimension for function call.
      	(Resolve_Comparison_Op): analyze dimension for comparison op.
      	(Resolve_Equality_Op): analyze dimension for equality op.
      	(Resolve_Indexed_Component): analyze dimension for indexed component.
      	(Resolve_Op_Expon): analyze dimension for op expon.
      	(Resolve_Selected_Component): analyze dimension
      	for selected component.
      	(Resolve_Slice): analyze dimension for slice.
      	(Resolve_Unary_Op): analyze dimension for unary op
      	(Resolve_Type_Conversion): analyze dimension for type conversion
      	(Resolve_Unchecked_Type_Conversion): analyze dimension for
      	unchecked type conversion
      	* snames.ads-tmpl Name_Dimension, Name_Dimension_System,
      	Name_Dim_Float_IO, Name_Dim_Integer_IO,
      	Name_Generic_Elementary_Functions, Name_Sqrt added.
      	Pragma_Dimension removed
      	* s-diflio.adb, s-diflio.ads New GNAT library generic package
      	for dimensioned float type IO
      	* s-diinio.adb, s-diinio.ads New GNAT library generic package
      	for dimensioned integer type IO
      	* s-llflex.ads (Expon_LLF): exponentiation routine for long long
      	floats operand and exponent
      
      2011-12-15  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb: Minor comment addition.
      
      2011-12-15  Bob Duff  <duff@adacore.com>
      
      	* s-tasren.adb (Task_Count): Do not call Yield; E'Count is not a
      	task dispatching point.
      	* s-taprop-mingw.adb (Yield): Do not yield if Do_Yield is False.
      
      From-SVN: r182368
      Arnaud Charlet committed
  23. 23 Nov, 2011 2 commits
    • [multiple changes] · c269a1f5
      2011-11-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch9.adb (Analyze_Entry_Declaration): Check for entry
      	family bounds out of range.
      
      2011-11-23  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cohama.adb, a-cihama.adb, a-cbhama.adb (Iterator): Declare
      	type as limited, and remove node component.
      	(First, Next): Forward call to corresponding cursor-based operation.
      	(Iterate): Representation of iterator no longer has node component.
      
      2011-11-23  Yannick Moy  <moy@adacore.com>
      
      	* exp_util.adb: Revert previous change to remove side-effects in Alfa
      	mode, which is not the correct thing to do for renamings.
      
      2011-11-23  Thomas Quinot  <quinot@adacore.com>
      
      	* s-osinte-hpux.ads, s-taprop-vxworks.adb, s-taprop-tru64.adb,
      	s-osinte-vxworks.ads, s-osinte-aix.ads, s-osinte-lynxos.ads,
      	s-osinte-solaris-posix.ads, s-taprop-solaris.adb, a-exetim-posix.adb,
      	s-osinte-irix.ads, s-osinte-solaris.ads, s-oscons-tmplt.c,
      	s-taprop-irix.adb, s-osinte-hpux-dce.ads, Makefile.rtl,
      	s-osinte-tru64.ads, s-osinte-darwin.ads, s-taprop.ads,
      	s-osinte-freebsd.ads, s-osinte-lynxos-3.ads, s-taprop-hpux-dce.adb,
      	s-taprop-posix.adb: Remove hard-coded clock ids;
      	instead, generate them in System.OS_Constants.
      	(System.OS_Constants.CLOCK_RT_Ada): New constant denoting the
      	id of the clock providing Ada.Real_Time.Monotonic_Clock.
      	* thread.c: New file.
      	(__gnat_pthread_condattr_setup): New function. For platforms where
      	CLOCK_RT_Ada is not CLOCK_REALTIME, set appropriate condition
      	variable attribute.
      
      2011-11-23  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch3.adb: Restore the use of Expander_Active instead of
      	Full_Expander_Active, so that the evaluation is forced in Alfa
      	mode too. Otherwise, we end up with an unexpected insertion in a
      	place where it is not supposed to happen, on default parameters
      	of a call.
      
      2011-11-23  Thomas Quinot  <quinot@adacore.com>
      
      	* prj-pp.adb, prj-pp.ads: Minor new addition: wrapper procedure "wpr"
      	for Pretty_Print, for use from within gdb.
      
      From-SVN: r181660
      Arnaud Charlet committed
    • [multiple changes] · 95160516
      2011-11-23  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb, par-ch6.adb, sem_res.adb, par-util.adb: Minor
      	reformatting.
      
      2011-11-23  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Place error on
      	line of precondition/ postcondition/invariant.
      2011-11-23  Pascal Obry  <obry@adacore.com>
      
      	* g-exptty.ads, g-exptty.adb, g-tty.ads, g-tty.adb,
      	terminals.c: New files.
      	Makefile.rtl: Add these new files.
      	* gnat_rm.texi: Add documentation for GNAT.Expect.TTY.
      	* gcc-interface/Makefile.in: Add g-exptty, g-tty, terminals.o
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r181655
      Arnaud Charlet committed
  24. 04 Nov, 2011 2 commits
    • [multiple changes] · 8c18a165
      2011-11-04  Yannick Moy  <moy@adacore.com>
      
      	* atree.adb, atree.ads (Set_Original_Node): New set procedure.
      	* sem_ch13.adb (Analyze_Aspect_Specifications/Pre_Post_Aspects):
      	In ASIS mode, no splitting of aspects between conjuncts.
      	(Analyze_Aspect_Specifications/Aspect_Test_Case): Make pragma
      	expressions refer to the original aspect expressions through
      	the Original_Node link. This is used in semantic analysis for
      	ASIS mode, so that the original expression also gets analyzed.
      	* sem_prag.adb (Preanalyze_TC_Args,
      	Check_Precondition_Postcondition,
      	Analyze_Pragma/Pragma_Test_Case): In ASIS mode, for a pragma
      	generated from a source aspect, also analyze the original aspect
      	expression.
      	(Check_Expr_Is_Static_Expression): New procedure
      	similar to existing procedure Check_Arg_Is_Static_Expression,
      	except called on expression inside pragma.
      
      2011-11-04  Tristan Gingold  <gingold@adacore.com>
      
      	* prj-env.adb, prj-env.ads (Find_Name_In_Path): New function, from
      	Find_Project.Try_Path_Name.
      	(Find_Project): Use Find_Name_In_Path to implement Try_Path_Name.
      
      2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* s-atocou.ads (Atomic_Counter): Remove redundant pragma Volatile.
      
      2011-11-04  Pascal Obry  <obry@adacore.com>
      
      	* projects.texi: Add short description for qualifiers aggregate
      	and aggregate library.
      
      2011-11-04  Matthew Heaney  <heaney@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Added a-cogeso.ad[sb]
      	* a-cgaaso.adb: Replaced implementation with instantiation
      	of Generic_Sort.
      	* a-cogeso.ad[sb] This is the new Ada 2012 unit
      	Ada.Containers.Generic_Sort
      
      From-SVN: r180948
      Arnaud Charlet committed
    • [multiple changes] · a51cd0ec
      2011-11-04  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Warn_On_Useless_Assignment): More accurate test
      	for call vs assign.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-11-04  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb: Detect more cases of Long_Float inconsistencies at
      	compile time.
      
      2011-11-04  Matthew Heaney  <heaney@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Added a-sfecin.ads,
      	* a-sfhcin.ads, a-sflcin.ads, a-sbecin.ad[sb], a-sbhcin.ad[sb],
      	a-sblcin.ad[sb], a-suecin.ad[sb], a-suhcin.ad[sb], a-sulcin.ad[sb]
      	* a-sfecin.ads, a-sfhcin.ads, a-sflcin.ads, a-sbecin.ad[sb],
      	a-sbhcin.ad[sb], a-sblcin.ad[sb], a-suecin.ad[sb], a-suhcin.ad[sb],
      	a-sulcin.ad[sb]: New files.
      
      2011-11-04  Geert Bosch  <bosch@adacore.com>
      
      	* i-forbla-unimplemented.ads, s-gecola.adb, s-gecola.ads,
      	s-gerebl.adb, s-gerebl.ads, i-forbla.adb, i-forbla.ads,
      	i-forlap.ads, i-forbla-darwin.adb, s-gecobl.adb, s-gecobl.ads,
      	s-gerela.adb, s-gerela.ads: Remove partial interface to BLAS/LAPACK.
      	* gcc-interface/Makefile.in: Remove libgnala and related objects.
      
      From-SVN: r180935
      Arnaud Charlet committed
  25. 13 Oct, 2011 3 commits
    • [multiple changes] · 2fcc44fa
      2011-10-13  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch9.adb, sem_util.adb, sem_util.ads, exp_ch6.adb, sem_ch4.adb,
      	sem_ch6.adb, exp_ch3.adb: Minor reformatting.
      
      2011-10-13  Arnaud Charlet  <charlet@adacore.com>
      
      	* Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add a-ngcoar.o.
      
      2011-10-13  Jerome Guitton  <guitton@adacore.com>
      
      	* sysdep.c (__gnat_get_task_options): Re-enable VX_SPE_TASK on vThreads
      
      2011-10-13  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* a-convec.ads (Cursor): Minor reformatting.
      	* a-convec.adb (Next): Fix minor inconsistencies.
      	(Previous): Likewise.
      
      From-SVN: r179915
      Arnaud Charlet committed
    • [multiple changes] · 9b62eb32
      2011-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.ads, sem_util.adb (Available_Full_View_Of_Component):
      	New predicate to determine whether some operations on an array
      	type are available when the full view of its component may differ
      	from the view of the point of the array declaration.
      	* sem_ch4.adb (Find_Equality_Types): Use
      	Available_Full_View_Of_Component.
      	* sem_type.adb (Valid_Boolean_Arg, Valid_Comparison_Arg): Ditto
      
      2011-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch9.adb: Analyze aspects while discriminants of protected
      	type are visible.
      
      2011-10-13  Geert Bosch  <bosch@adacore.com>
      
      	* Makefile.rtl (GNATRTL_TASKING_OBJECTS): Add
      	a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o, as these no
      	longer depend on an external library.
      	* gcc-interface/Makefile.in (GNATRTL_LINEARALGEBRA_OBJS): Remove
      	a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o.
      	Update dependencies.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r179914
      Arnaud Charlet committed
    • [multiple changes] · e192a2cd
      2011-10-13  Thomas Quinot  <quinot@adacore.com>
      
      	* par-ch2.adb, par.adb, par-util.adb, par-ch3.adb
      	(Check_Future_Identifier): New subprogram,
      	factors duplicated code from Par.Ch2.P_Identifier and
      	Par.Ch3.P_Defining_Identifier.
      
      2011-10-13  Thomas Quinot  <quinot@adacore.com>
      
      	* s-taprop-posix.adb (Initialize): Always raise Storage_Error
      	if we fail to initialize CV attributes or CV.
      
      2011-10-13  Thomas Quinot  <quinot@adacore.com>
      
      	* s-tasren.adb (Timed_Selective_Wait, case
      	Accept_Alternative_Selected): Use Defer_Abort_Nestable, since
      	we know abortion is already deferred.
      
      2011-10-13  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Build_Class_Wide_Master): Moved to exp_ch9.
      	(Build_Master_Renaming (function)): Removed.
      	(Build_Master_Renaming (procedure)): Moved to exp_ch9.
      	(Expand_Full_Type_Declaration): Alphabetize
      	variables. Reformatting of code and comments. Rewrite the
      	section on processing of anonymous access-to-task types in
      	record components.
      	* exp_ch3.ads (Build_Class_Wide_Master): Moved to exp_ch9.
      	(Build_Master_Renaming): Moved to exp_ch9.
      	* exp_ch9.adb (Build_Class_Wide_Master): Moved from exp_ch3.
      	(Build_Master_Entity): Add formal parameter
      	Use_Current. Reformatting of code and comments.
      	(Build_Master_Renaming): Moved from exp_ch3.
      	* exp_ch9.ads (Build_Class_Wide_Master): Moved from
      	exp_ch3. Update comment on usage.
      	(Build_Master_Entity):
      	Add formal parameter Use_Current. Update comment on usage.
      	(Build_Master_Renaming): Moved from exp_ch3.
      	* sem_ch3.adb (Access_Definition): Remove redundant code to
      	create a _master and a renaming.
      
      2011-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-xref.adb: Do no emit reference to overridden operation,
      	if it is internally generated.
      
      2011-10-13  Vincent Celier  <celier@adacore.com>
      
      	* bindgen.adb: Remove any processing related to g-trasym
      	* Makefile.rtl: Add g-trasym.o to GNATRTL_NONTASKING_OBJS
      	* mlib-prj.adb: Remove any processing related to g-trasym.
      
      From-SVN: r179898
      Arnaud Charlet committed
  26. 01 Sep, 2011 2 commits
    • [multiple changes] · fecbd779
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* s-taskin.ads, s-tassta.adb, sem_ch13.adb: Minor reformatting.
      
      2011-09-01  Thomas Quinot  <quinot@adacore.com>
      
      	* Makefile.rtl: Move s-oscons.o from GNATRTL_TASKING_OBJS to
      	GNATRTL_NONTASKING_OBJS.
      
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads (Is_Aliased): Fix existing documentation and add note on
      	possibility of this flag being set for formals in Ada 2012 mode.
      	* par-ch6.adb (P_Formal_Part): Handle aliased for parameters for Ada
      	2012.
      	* sem_ch6.adb (Process_Formals): Handle aliased parameters in Ada 2012
      	mode.
      	* sinfo.adb (Aliased_Present): Allowed in N_Parameter_Specification for
      	Ada 2012.
      	* sinfo.ads (Aliased_Present): Allowed in N_Parameter_Specification for
      	Ada 2012.
      
      2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Find_Insertion_Node): New routine. Determines the proper
      	insertion node in a tree of nested Expression_With_Actions nodes.
      	(Process_Transient_Object): In the case where a complex if statement
      	has been converted into nested Expression_With_Actions nodes, the
      	"hook" object and the associated access type must be inserted before
      	the top most Expression_With_Actions.
      
      From-SVN: r178401
      Arnaud Charlet committed
    • [multiple changes] · 579fda56
      2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_strm.adb: Remove with and use clause for Opt.
      	(Build_Array_Input_Function): Remove the version-dependent generation
      	of the return statement. The Ada 2005 tree is now the default.
      
      2011-09-01  Yannick Moy  <moy@adacore.com>
      
      	* put_alfa.adb: Unconditionnally write files in Alfa section, so that
      	it is never empty when compiling in Alfa mode.
      
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, sem_ch3.adb, a-direct.adb, s-taprop-vxworks.adb,
      	comperr.adb, exp_ch9.adb, exp_pakd.adb, sem_ch12.adb, freeze.adb,
      	s-taprop-mingw.adb, s-taprop-linux.adb, s-taprop-solaris.adb,
      	gnat1drv.adb, a-rbtgbo.adb, exp_dist.adb: Minor reformatting
      
      2011-09-01  Matthew Heaney  <heaney@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Add a-csquin.ads, a-cusyqu.ad[sb],
      	a-cuprqu.ad[sb], a-cbsyqu.ad[sb], a-cbprqu.ad[sb]
      	* a-csquin.ads: New Ada 2012 unit that specifies the queue interface
      	* a-cusyqu.ads, a-cusyqu.adb: New Ada 2012 unit that specifies the
      	unbounded queue container.
      	* a-cbsyqu.ads, a-cbsyqu.adb: New Ada 2012 unit that specifies the
      	bounded queue container.
      	* a-cuprqu.ads, a-cuprqu.adb: New Ada 2012 unit that specifies the
      	unbounded priority queue container.
      	* a-cbprqu.ads, a-cbprqu.adb: New Ada 2012 unit that specifies the
      	bounded priority queue container.
      
      From-SVN: r178398
      Arnaud Charlet committed
  27. 31 Aug, 2011 1 commit
    • [multiple changes] · 36b8f95f
      2011-08-31  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_ch7.ads, exp_ch7.adb (Finalization_Exception_Data): New type to
      	hold variables between these following subprograms.
      	(Build_Exception_Handler, Build_Object_Declarations,
      	Build_Raise_Statement): Use the above type as parameter.
      	Make the above adjustments.
      	* exp_intr.adb (Expand_Unc_Deallocation): Adjust.
      
      2011-08-31  Pascal Obry  <obry@adacore.com>
      
      	* projects.texi: Minor reformatting.
      
      2011-08-31  Tristan Gingold  <gingold@adacore.com>
      
      	* s-ransee.ads, s-ransee.adb: Add system.random_seed unit.
      	* s-rannum.adb (Reset): Use Get_Seed from s-ransee.
      
      2011-08-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb: Minor code cleanup.
      	* sem_ch5.adb (Analyze_Iteration_Scheme): Set ekind of loop variable to
      	prevent cascaded errors.
      	(Analyze_Loop_Statement): In semantics-only mode, introduce loop
      	variable of an iterator specification in current scope.
      	* sem_ch6.adb (Analyze_Return_Statement, Find_what_It_Apples_To): Skip
      	postconditions on the stack, as they contain no return statements.
      
      2011-08-31  Yannick Moy  <moy@adacore.com>
      
      	* exp_alfa.adb (Expand_Alfa_N_Package_Declaration,
      	Expand_Alfa_N_Subprogram_Body): Remove useless procedures which simply
      	call Qualify_Entity_Names.
      	(Expand_Alfa): call Qualify_Entity_Names in more cases
      	* lib-xref-alfa.adb: Take into account system package.
      	* sem_prag.adb Take into account restrictions in Alfa mode, contrary to
      	CodePeer mode in which we are interested in finding bugs even if
      	compiler cannot compile source.
      	* sem_util.adb, sem_util.ads (Unique_Entity): Take into account case of
      	deferred constant.
      
      2011-08-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch3.adb (Constrain_Concurrent): Retrieve Base_Type of the subtype
      	denoted by the subtype mark to ensure getting the concurrent type in
      	the case where the subtype mark denotes a private subtype of a
      	concurrent type (needed when using -gnatc).
      	(Process_Subtype): For the processing specific to type kinds, case on
      	the Base_Type kind of the Subtype_Mark_Id, to handle cases where the
      	subtype denotes a private subtype whose base type is nonprivate (needed
      	for subtypes of private fulfilled by task types when compiling with
      	-gnatc).
      
      2011-08-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_disp.adb (Check_Dispatching_Operation): Bypass registration of
      	late primitives that override interface operations when the full
      	expander is not active, to avoid blowups in Register_Primitive when
      	types don't have associated secondary dispatch tables.
      
      2011-08-31  Yannick Moy  <moy@adacore.com>
      
      	* alfa_test.adb: Code clean up.
      
      2011-08-31  Marc Sango  <sango@adacore.com>
      
      	* restrict.adb (Check_SPARK_Restriction): Change Comes_From_Source (N)
      	by Comes_From_Source (Original_Node (N)) in order to treat also the
      	nodes which have been rewritten.
      	* sem_ch4.adb (Analyze_Explicit_Dereference, Analyze_Slice): Guard the
      	explicit dereference and slice violation in spark mode on the nodes 
      	coming only from the source code.
      
      From-SVN: r178365
      Arnaud Charlet committed
  28. 30 Aug, 2011 1 commit
    • [multiple changes] · c37cbdc3
      2011-08-30  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taskin.ads (Common_ATCB): Add field domain which contains the
      	dispatching domain to which the task belongs.
      	* s-taskin.adb (Initialize): Create the default system dispatching
      	domain and make the environment task part of it.
      	* s-mudido.ads: Add this new spec for standard Ada 2012 package
      	Ada.Multiprocessors.Dispatching_Domains.
      	* s-mudido.adb: Add this new body for targets not supporting
      	dispatching domains.
      	* s-mudido-affinity.adb: Add this new body for targets supporting
      	dispatching domains setting the affinity to a CPU set.
      	* bindgen.adb (Dispatching_Domain_Used, Check_Dispatching_Domains_Used,
      	Gen_Adainit): When package System.Multiprocessors.Dispatching_Domains
      	is used we call the procedure to signal that when we are about to call
      	the main subprogram no new dispatching domain can be created.
      	(Check_File_In_Partition): Factor out the common functionality used by
      	Check_System_Restrictions_Used and Check_Dispatching_Domains_Used.
      	* s-tassta.adb (Create_Task): Tasks inherit the dispatching domain of
      	their activators.
      	* s-taprop.ads (Set_Task_Affinity): Add this new procedure to set task
      	affinities.
      	* s-taprop-dummy.adb, s-taprop-hpux-dce.adb, s-taprop-irix.adb,
      	s-taprop-posix.adb, s-taprop-tru64.adb, s-taprop-vms.adb
      	(Set_Task_Affinity): Dummy null body for these targets not supporting
      	task affinities.
      	s-taprop-linux.adb, s-taprop-mingw.adb, s-taprop-solaris.adb,
      	s-taprop-vxworks.adb (Create_Task, Enter_Task, Initialize): Handle
      	dispatching domains and set the affinity of the environment task.
      	(Set_Task_Affinity): Procedure that uses the underlying CPU set
      	functionality to handle dispatching domains, pragma CPU and Task_Info.
      	s-winext.ads (SetThreadAffinityMask): Import this function needed to
      	set CPU masks.
      	* s-osinte-solaris.ads (psetit_t, pset_create, pset_assign, pset_bind):
      	Import the functionality to handle CPU set affinities.
      	* affinity.c: New file.
      	* s-osinte-vxworks.ads, s-vxwext.ads, s-vxwext-kernel.ads,
      	s-vxwext-rtp.ads (taskMaskAffinitySet): Add this new spec for setting
      	affinity masks.
      	* s-vxwext.adb, s-vxwext-kernel.adb, s-vxwext-rtp.adb 
      	(taskMaskAffinitySet): Body returning an error indicating that task
      	affinities are not supported.
      	Makefile.rtl: Indicate that s-mudido is part of libgnarl.
      	* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for VxWorks SMP,
      	Solaris, Windows, and {x86,PowerPC, ia64,x86_64} Linux): Use the
      	s-mudido-affinity.adb body which supports task affinities.
      
      2011-08-30  Thomas quinot  <quinot@adacore.com>
      
      	* sem_ch13.adb: Minor reformatting.
      
      2011-08-30  Vincent Celier  <celier@adacore.com>
      
      	* vms_conv.adb (Process_Argument): When the qualifier
      	/UNCHECKED_SHARED_LIB_IMPORTS is for GNAT COMPILE, do not put the
      	corresponding switch --unchecked-shared-lib-imports after -cargs, as it
      	is for gnatmake, not for the compiler.
      
      2011-08-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_Quantified_Expression): Analyze iterator
      	specification and condition only in Semantics_Only mode. Otherwise the
      	analysis is done after expression has been rewritten as loop.
      	* sem_ch5.adb (Analyze_Iterator_Specification): Always generate a
      	temporary for the iterator name (the domain of iteration) because it
      	may need finalization actions and these must be generated outside of
      	the loop.
      	* sem_res.adb (Resolve_Quantified_Expression): Resolve only in
      	Semantic_Only mode.
      	* exp_ch4.adb (Expand_Quantified_Expression): Analyze and resolve once
      	rewritten as loop.
      	* exp_ch5.adb (Expand_Iterator_Loop): Code clean-up, now that the
      	iterator is always an expression.
      
      2011-08-30  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch4.adb (P_Unparen_Cond_Case_Quant_Expression): New function
      	(P_Expression_If_OK): New spec checks parens
      	(P_Expression_Or_Range_Attribute_If_OK): New spec checks parens
      	* par.adb (P_Expression_If_OK): New spec checks parens
      	(P_Expression_Or_Range_Attribute_If_OK): New spec checks parens
      
      From-SVN: r178321
      Arnaud Charlet committed