1. 02 Sep, 2011 27 commits
    • [multiple changes] · bd38b431
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch4.adb, sem_ch6.adb: Minor reformatting.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-09-02  Marc Sango  <sango@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Change
      	comment and add additional check to differentiate constant of
      	type string from others unconstrained type.
      
      From-SVN: r178462
      Arnaud Charlet committed
    • sinfo.ads, sinfo.adb: New semantic attribute Premature_Use... · 99d520ad
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb: New semantic attribute Premature_Use,
      	present in incomplete type declarations to refine the error
      	message the full declaration is in the same unit.
      	* sem_ch4.adb (Analyze_Selected_Component): If the prefix is of
      	an incomplete type, set the Premature_Use for additional message.
      	* sem_ch3.adb (Find_Type_Name): If partial view is incomplete
      	and Premature_Use is set, place additional information at the
      	point of premature use.
      
      From-SVN: r178461
      Ed Schonberg committed
    • [multiple changes] · 5b5588dd
      2011-09-02  Bob Duff  <duff@adacore.com>
      
      	* sem_ch6.adb: (Check_Post_State): Suppress warning
      	"postcondition refers only to pre-state" when the expression has not
      	yet been analyzed, because it causes false alarms. This can happen when
      	the postcondition contains a quantified expression, because those are
      	analyzed later. This is a temporary/partial fix.
      	(Process_Post_Conditions): Minor: change wording of warning.
      
      2011-09-02  Marc Sango  <sango@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Detect the violation of
      	illegal use of unconstrained string type in SPARK mode.
      	* sem_res.adb (Analyze_Operator_Symbol): Set the
      	right place where the string operand of concatenation should be
      	violate in SPARK mode.
      
      From-SVN: r178460
      Arnaud Charlet committed
    • sem_prag.adb, [...]: Minor reformatting. · bd603506
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, sem_util.adb, sem_ch6.adb, prj-nmsc.adb,
      	exp_ch3.adb: Minor reformatting.
      
      From-SVN: r178459
      Robert Dewar committed
    • [multiple changes] · 24a120ac
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Add_Default_GNAT_Naming_Scheme): Declare "gcc"
      	as the compiler driver so Is_Compilable returns True for sources.
      	* prj-nmsc.adb (Override_Kind): When Kind is Sep, set the source
      	for the body.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_PPC_In_Decl_Part): for a class-wide
      	condition, a reference to a controlling formal must be interpreted
      	as having the class-wide type (or an access to such) so that the
      	inherited condition can be properly applied to any overriding
      	operation (see ARM12 6.6.1 (7)).
      
      2011-09-02  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c (__gnat_is_vms_v7): Fix case and add prototype
      	for LIB$GETSYI.
      
      2011-09-02  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): Do not copy the
      	initializing expression of a class-wide interface object declaration
      	if its type is limited.
      
      2011-09-02  Johannes Kanig  <kanig@adacore.com>
      
      	* sem_util.adb (Unique_Name): To obtain a unique name for enumeration
      	literals, take into account the type name; the type is *not*
      	the scope for an enumeration literal.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Check_Overriding_Indicator): add special check
      	to reject an overriding indicator on a user-defined Adjust
      	subprogram for a limited controlled type.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): add missing call to Resolve
      	for an actual that is a function call returning an unconstrained
      	limited controlled type.
      
      2011-09-02  Tristan Gingold  <gingold@adacore.com>
      
      	* g-socthi-vms.adb (c_sendmsg, c_recvmsg): Use unpacked msg if on vms 7
      
      2011-09-02  Johannes Kanig  <kanig@adacore.com>
      
      	* alfa.ads (Name_Of_Heap_Variable): Change value of the HEAP variable
      	from "HEAP" to __HEAP Change comment that refers to that variable
      	* put_alfa.adb: Change comment that refers to that variable
      
      From-SVN: r178458
      Arnaud Charlet committed
    • [multiple changes] · c5f5123f
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb, exp_ch6.adb, prj-nmsc.adb: Minor reformatting.
      
      2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_util.adb (Extract_Renamed_Object): Renamed to
      	Find_Renamed_Object. This routine has been reimplemented and now uses
      	tree traversal to locate a renamed object.
      	(Is_Aliased): Replace call to Extract_Renamed_Object with
      	Find_Renamed_Object.
      
      2011-09-02  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: (__gnat_is_vms_v7): New function.
      
      2011-09-02  Olivier Hainque  <hainque@adacore.com>
      
      	* tracebak.c (STOP_FRAME, ppc elf/vxworks case): Stop on frames
      	that have a misaligned backchain, necessarily bogus.
      
      From-SVN: r178457
      Arnaud Charlet committed
    • exp_ch3.adb (Expand_Freeze_Class_Wide_Type): Do not create TSS routine… · 2bfa5484
      exp_ch3.adb (Expand_Freeze_Class_Wide_Type): Do not create TSS routine Finalize_Address when compiling in Alfa mode.
      
      2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Expand_Freeze_Class_Wide_Type): Do not create
      	TSS routine Finalize_Address when compiling in Alfa mode.
      	(Expand_Freeze_Record_Type): Do not create TSS routine
      	Finalize_Address when compiling in Alfa mode.
      	* exp_ch4.adb (Expand_Allocator_Expression): Do not produce a
      	call to Set_Finalize_Address in Alfa mode because Finalize_Address is
      	not built.
      	(Expand_N_Allocator): Do not produce a call to
      	Set_Finalize_Address in Alfa mode because Finalize_Address is not built.
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Do not
      	produce a call to primitive Set_Finalize_Address in Alfa mode because
      	Finalize_Address is not built.
      	* exp_ch7.adb (Build_Finalization_Master): Do not create
      	finalization masters in Afa mode since they are not needed.
      	(Build_Finalizer): Do not create scope and library-level
      	finalizers in Alfa mode since they are not needed.
      	* exp_util.adb (Build_Allocate_Deallocate_Proc): Do not expand
      	"new" and "free" when applied to controlled objects in Alfa mode since
      	this is not needed.
      
      From-SVN: r178456
      Hristian Kirtchev committed
    • [multiple changes] · 7a0ddd20
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.db: (Check_Stand_Alone_Library): For SALs, allow
      	only library names with the syntax of Ada identifiers, to avoid errors
      	when compiling the binder generated files.
      	* projects.texi: Document restriction on SAL library names
      
      2011-09-02  Thomas Quinot  <quinot@adacore.com>
      
      	* a-chtgbo.adb: Minor comment fix.
      
      From-SVN: r178455
      Arnaud Charlet committed
    • [multiple changes] · 439b6dfa
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* lib-xref.adb: Minor reformatting
      
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* bindusg.adb, clean.adb, gnatchop.adb, gnatfind.adb, gnatlink.adb,
      	gnatls.adb, gnatname.adb, gnatxref.adb, gprep.adb, makeusg.adb: Add
      	--version and --help in usage.
      	* switch.ads, switch.adb (Display_Usage_Version_And_Help): New procedure
      
      From-SVN: r178454
      Arnaud Charlet committed
    • [multiple changes] · f2404867
      2011-09-02  Bob Duff  <duff@adacore.com>
      
      	* lib-xref.adb: (Hash): Avoid use of 'Mod attribute, because old
      	compilers don't understand it.
      
      2011-09-02  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Pass the
      	underlying subtype rather than its base type on the call to
      	Build_Record_Or_Elementary_Input_Function, so that any
      	constraints on a discriminated subtype will be available for
      	doing the check required by AI05-0192.
      	* exp_strm.adb (Build_Record_Or_Elementary_Input_Function):
      	If the prefix subtype of the 'Input attribute is a constrained
      	discriminated subtype, then check each constrained discriminant value
      	against the corresponding value read from the stream.
      
      From-SVN: r178453
      Arnaud Charlet committed
    • usage.adb, [...]: Disable by default warnings on suspicious contracts, and… · 029b67ba
      usage.adb, [...]: Disable by default warnings on suspicious contracts, and enable them with -gnatwa.
      
      2011-09-02  Yannick Moy  <moy@adacore.com>
      
      	* usage.adb, warnsw.adb, sem_ch6.adb, opt.ads: Disable by default
      	warnings on suspicious contracts, and enable them with -gnatwa.
      
      From-SVN: r178452
      Yannick Moy committed
    • exp_util.adb, [...]: Minor reformatting. · dc36a7e3
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb, exp_ch9.adb, sem_attr.adb, sem_ch6.adb: Minor
      	reformatting.
      
      From-SVN: r178450
      Robert Dewar committed
    • [multiple changes] · d5aa443c
      2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb (Install_Private_Data_Declarations): Add guards
      	which ensure that restriction No_Dynamic_Attachment has not been
      	violated.
      	(Make_Initialize_Protection): Protected types with attach or
      	interrupt handlers must not violate restriction No_Dynamic_Attachment.
      	* exp_util.adb (Corresponding_Runtime_Package): Add a guard
      	which ensures that restriction No_Dynamic_Attachment has not been
      	violated.
      	* sem_attr.adb: (Eval_Attribute): Transform
      	VAX_Float_Type'First and 'Last into references to
      	the temporaries which store the corresponding bounds. The
      	transformation is needed since the back end cannot evaluate
      	'First and 'Last on VAX.
      	(Is_VAX_Float): New routine.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Analyze_Subprogram_Instantiation): If the
      	generic unit is not intrinsic and has an explicit convention,
      	the instance inherits it.
      
      From-SVN: r178449
      Arnaud Charlet committed
    • [multiple changes] · 67c86178
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* prj-dect.adb, prj-env.adb, prj-nmsc.adb, prj-proc.adb, prj-tree.adb,
      	prj.adb, prj.ads, sem_ch5.adb: Minor reformatting.
      
      2011-09-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute, case Unrestriced_Access):
      	Guard against a prefix that is an N_Has_Entity but has no
      	associated entity.
      
      2011-09-02  Yannick Moy  <moy@adacore.com>
      
      	* lib-xref-alfa.adb (Is_Alfa_Reference): Ignore IN parameters in Alfa
      	references.
      
      2011-09-02  Yannick Moy  <moy@adacore.com>
      
      	* opt.ads (Warn_On_Suspicious_Contract): New warning flag.
      	* sem_ch3.adb (Analyze_Declarations): Call checker for suspicious
      	contracts.
      	* sem_ch6.adb, sem_ch6.ads (Check_Subprogram_Contract): New
      	procedure looking for suspicious postconditions.
      	* usage.adb (Usage): New options -gnatw.t and -gnatw.T.
      	* warnsw.adb (Set_Dot_Warning_Switch): Take into account new
      	options -gnatw.t and -gnatw.T.
      
      From-SVN: r178448
      Arnaud Charlet committed
    • [multiple changes] · 5415acbd
      2011-09-02  Pascal Obry  <obry@adacore.com>
      
      	* prj-proc.adb, prj.adb, prj.ads, prj-dect.adb, prj-nmsc.adb,
      	prj-conf.adb, projects.texi: Add support for aggregate library projects.
      
      2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb (Expand_N_Protected_Type_Declaration): Use
      	Dynamic_Interrupt_Protection as the proper protection type when
      	dynamic handler association is actually allowed.
      
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* makeutl.ads: Minor reformatting
      
      From-SVN: r178446
      Arnaud Charlet committed
    • prj.adb: Minor code refactoring. · 735ca1b9
      2011-09-02  Pascal Obry  <obry@adacore.com>
      
      	* prj.adb: Minor code refactoring. Move check for null project in
      	Project_Changed.
      	* projects.texi: Fix minor typos.
      
      From-SVN: r178444
      Pascal Obry committed
    • [multiple changes] · 86828d40
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): If the domain
      	of iteration is an expression, its value must be captured in a
      	renaming declaration, so that modification of the elements is
      	propagated to the original container.
      
      2011-09-02  Pascal Obry  <obry@adacore.com>
      
      	* prj-proc.adb, prj.adb, makeutl.adb, makeutl.ads, prj-dect.adb,
      	prj-nmsc.adb, prj-util.adb, prj-conf.adb, prj-env.adb,
      	prj-tree.adb: Minor reformatting and style fixes.
      
      From-SVN: r178443
      Arnaud Charlet committed
    • Fix typo. · da6feece
      From-SVN: r178442
      Arnaud Charlet committed
    • [multiple changes] · 83de674b
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* s-rident.ads: Add new restriction No_Implicit_Aliasing
      	* sem_attr.adb: (Analyze_Access_Attribute): Deal with
      	No_Implicit_Aliasing
      	(Analyze_Attribute, case Address): ditto
      	(Analyze_Attribute, case Unrestricted_Access): ditto
      	* sem_util.ads, sem_util.adb: (Is_Aliased_View): Handle
      	No_Implicit_Aliasing restriction.
      	* gnat_rm.texi: Add documentation for No_Implicit_Aliasing
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb: (Possible_Bit_Aligned_Object): If the object
      	is an unchecked conversion, apply test to its expression.
      
      2011-09-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Check_Abstract_Overriding): When
      	traversing the chain of aliased subprograms avoid reporting a
      	redundant error on the current entity.
      
      2011-09-02  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: Minor clean up.
      
      2011-09-02  Bob Duff  <duff@adacore.com>
      
      	* s-htable.adb (Set_If_Not_Present): Use renaming
      	instead of ":=", because the type Key is limited in the generic (even
      	if not in the instances).
      
      From-SVN: r178440
      Arnaud Charlet committed
    • [multiple changes] · 2c17ca0a
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb, sem_ch10.adb, sem_attr.adb, s-htable.adb,
      	g-comlin.adb, g-comlin.ads, lib-xref-alfa.adb, lib-xref.adb: Minor
      	reformatting.
      
      2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb: (Set_Anonymous_Type): Associate the itype of an
      	inherited component with the enclosing derived type. Code reformatting.
      
      2011-09-02  Gary Dismukes  <dismukes@adacore.com>
      
      	* checks.adb: (Determine_Range): Add test of OK1 to prevent the early
      	return done when overflow checks are enabled, since comparisons against
      	Lor and Hir should not be done when OK1 is False.
      
      2011-09-02  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.adb (Add_Finalization_Master_Actual_To_Build_In_Place_Call):
      	Add new formal Master_Exp. When present, add that expression to the
      	call as an extra actual.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Add variable
      	Fmaster_Actual and in the case of a BIP call initializing a return
      	object of an enclosing BIP function set it to a
      	new reference to the implicit finalization master
      	formal of the enclosing function. Fmaster_Actual is
      	then passed to the new formal Master_Exp on the call to
      	Add_Finalization_Master_Actual_To_Build_ In_Place_Call. Move
      	initializations of Enclosing_Func to its declaration.
      
      2011-09-02  Thomas Quinot  <quinot@adacore.com>
      
      	* csets.ads: Minor reformatting
      
      2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_aggr.adb: (Get_Constraint_Association): Add code to retrieve
      	the full view of a private type coming from an instantiation.
      	* exp_ch4.adb: (Current_Anonymous_Master): Reimplement the search
      	loop to iterate over the declarations rather than use the
      	First_Entity / Next_Entity scheme.
      
      From-SVN: r178438
      Arnaud Charlet committed
    • sem_attr.adb: (Analyze_Attribute, case 'Range): when expanding X'range (N) into X'First (N) .. · ed32b82e
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb: (Analyze_Attribute, case 'Range): when expanding
      	X'range (N) into X'First (N) ..  X'Last (N), do not share the
      	dimension indicator N, if present. Even though it is a static
      	constant, its source location may be modified when printing
      	expanded code under -gnatDL, and node sharing will lead to chaos
      	in Sprint on large files, by generating a sloc value that does
      	not correspond to any source file.
      
      From-SVN: r178437
      Ed Schonberg committed
    • [multiple changes] · f7bb41af
      2011-09-02  Bob Duff  <duff@adacore.com>
      
      	* einfo.adb: (Has_Xref_Entry): Do not call
      	Implementation_Base_Type. Lib.Xref has been
      	rewritten to avoid the need for it, and it was costly.
      	* s-htable.ads,s-htable.adb: (Present,Set_If_Not_Present): New
      	functions in support of efficient xref.
      	* lib-xref-alfa.adb: Misc changes related to Key component of
      	type Xref_Entry.
      	* lib-xref.adb: (Add_Entry,etc): Speed improvement.
      	(New_Entry): Call Implementation_Base_Type, because Has_Xref_Entry
      	no longer does. This is the one place where it is needed.
      
      2011-09-02  Johannes Kanig  <kanig@adacore.com>
      
      	* g-comlin.adb (Getopt): New optional argument Concatenate to have
      	similar interface as the other Getopt function.
      
      2011-09-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb: (Expand_Allocator_Expression): Do not generate
      	a call to Set_Finalize_Address if there is no allocator available.
      	* exp_util.adb: (Build_Allocate_Deallocate_Proc): Account for
      	a case of allocator expansion where the allocator is not expanded but
      	needs a custom allocate routine. Code reformatting.
      	(Is_Finalizable_Transient): Remove local variables Has_Rens and
      	Ren_Obj. Code reformatting.
      	(Is_Renamed): Renamed to Is_Aliased. Add code to detect aliasing
      	through the use of 'reference.
      	* sem_ch4.adb: (Analyze_Allocator): Detect allocators generated
      	as part of build-in-place expansion. They are intentionally marked as
      	coming from source, but their parents are not.
      
      From-SVN: r178436
      Arnaud Charlet committed
    • [multiple changes] · bd0bc43e
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Analyze_With_Clause): If the library unit
      	is the generated subprogram declaration for a child unit body
      	that acts as spec, use the original body in the with_clause,
      	to prevent binding errors.
      
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Adapt documentation of -gnateInnn to new VMS
      	qualifier /MULTI_UNIT_INDEX=
      
      2011-09-02  Johannes Kanig  <kanig@adacore.com>
      
      	* g-comlin.adb (Getopt): Return when switch is dealt with automatically,
      	instead of calling the callback function
      
      From-SVN: r178435
      Arnaud Charlet committed
    • [multiple changes] · 9fdb5d21
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb: (Find_Sources): When the list of sources is
      	explicitly declared in an extending project, do not warn if a source
      	for an inherited naming exception is not found.
      
      2011-09-02  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.adb: (Is_Build_In_Place_Function_Call): Return False if
      	expansion is inactive.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Note_Possible_Modification): If the entity
      	being modified is the renaming generated for an Ada2012 iterator
      	element, the enclosing container or array is modified as well.
      
      From-SVN: r178434
      Robert Dewar committed
    • [multiple changes] · c6d5d1ac
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb: (Find_Sources): When the list of sources is
      	explicitly declared in an extending project, do not warn if a source
      	for an inherited naming exception is not found.
      
      2011-09-02  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.adb: (Is_Build_In_Place_Function_Call): Return False if
      	expansion is inactive.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Note_Possible_Modification): If the entity
      	being modified is the renaming generated for an Ada2012 iterator
      	element, the enclosing container or array is modified as well.
      
      From-SVN: r178433
      Arnaud Charlet committed
    • [multiple changes] · 2ba1a7c7
      2011-09-02  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taprop-linux.adb (Initialize_Lock, Initialize_TCB,
      	Initialize): Define and initialize the
      	mutex attributes and condition variable attributes locally.
      
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_File): Mark as Locally_Removed a naming
      	exception replaced in an extending project.
      	(Check_Object): No error when the other source is locally removed.
      
      2011-09-02  Yannick Moy  <moy@adacore.com>
      
      	* exp_ch6.adb (Is_Build_In_Place_Function_Call): in Alfa mode, allow
      	unresolved calls.
      
      From-SVN: r178432
      Arnaud Charlet committed
    • Daily bump. · 8b875290
      From-SVN: r178431
      GCC Administrator committed
  2. 01 Sep, 2011 13 commits
    • bessel_r4.c: Regenerated. · 3c634807
      2011-09-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* generated/bessel_r4.c: Regenerated.
      	* generated/bessel_r8.c: Regenerated.
      	* generated/bessel_r10.c: Regenerated.
      	* generated/bessel_r16.c: Regenerated.
      
      From-SVN: r178425
      Thomas Koenig committed
    • hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)): Remove noexcept, the move… · 290df23d
      hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)): Remove noexcept, the move constructor allocates memory...
      
      2011-09-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
      	Remove noexcept, the move constructor allocates memory; rearrange
      	the code in the body to consistently update __ht._M_rehash_policy
      	before using _M_next_bkt on it.
      	* include/debug/unordered_map: Adjust.
      	* include/debug/unordered_set: Likewise.
      	* include/profile/unordered_map: Likewise.
      	* include/profile/unordered_set: Likewise.
      	* testsuite/23_containers/unordered_map/cons/
      	noexcept_move_construct.cc: Remove.
      	* testsuite/23_containers/unordered_set/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/cons/
      	noexcept_move_construct.cc: Likewise.
      
      From-SVN: r178423
      Paolo Carlini committed
    • Makefile.in: Clean up handling of x86 and x86-64 run-time files. · d51813db
      	* gcc-interface/Makefile.in: Clean up handling of x86 and x86-64
      	run-time files.      
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r178421
      Arnaud Charlet committed
    • Fix thinko. · 0180e8db
      From-SVN: r178420
      Arnaud Charlet committed
    • Add missing prototypes. · b7c9777e
      From-SVN: r178419
      Arnaud Charlet committed
    • [multiple changes] · 9f55bc62
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, s-taprop-linux.adb, gnatls.adb: Minor reformatting.
      
      2011-09-01  Jose Ruiz  <ruiz@adacore.com>
      
      	* adaint.h (__gnat_cpu_free): Fix the name of this profile.
      	* adaint.c (__gnat_cpu_alloc, __gnat_cpu_alloc_size, __gnat_cpu_free,
      	__gnat_cpu_zero, __gnat_cpu_set): Create version of these subprograms
      	specific for systems where their glibc version does not define the
      	routines to handle dynamically allocated CPU sets.
      
      2011-09-01  Vincent Celier  <celier@adacore.com>
      
      	* prj-proc.adb, prj.ads, prj-nmsc.adb, prj-util.adb, prj-util.ads,
      	prj-env.adb: Implement inheritance of naming exceptions in extending
      	projects.
      
      From-SVN: r178418
      Arnaud Charlet committed
    • [multiple changes] · d7386a7a
      2011-09-01  Romain Berrendonner  <berrendo@adacore.com>
      
      	* gnatls.adb: Display simple message instead of content of
      	gnatlic.adl.
      
      2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb: (Build_Derived_Record_Type) Remove the kludgy update of
      	access discriminant and anonymous access component scopes.
      	(Inherit_Component): Reuse the itype of an access discriminant
      	or anonymous access component by copying it in order to set the proper
      	scope. This is done only when the parent and the derived type
      	are in different scopes.
      	(Set_Anonymous_Etype): New routine.
      
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* a-convec.adb: Minor reformatting throughout.
      
      From-SVN: r178417
      Arnaud Charlet committed
    • adaint.c, adaint.h (__gnat_cpu_alloc, [...]): Create these wrappers around the CPU_ALLOC... · 9d1e0e72
      2011-09-01  Jose Ruiz  <ruiz@adacore.com>
      
      	* adaint.c, adaint.h (__gnat_cpu_alloc, __gnat_cpu_alloc_size,
      	__gnat_cpu_set_free): Create these wrappers around the CPU_ALLOC,
      	CPU_ALLOC_SIZE and CPU_FREE linux macros.
      	(__gnat_cpu_zero, __gnat_cpu_set): Use the CPU_ZERO_S and
      	CPU_SET_S respectively because we are now using dynamically allocated
      	CPU sets which are more portable across different glibc versions.
      	* s-osinte-linux.ads (cpu_set_t_ptr, CPU_ALLOC, CPU_ALLOC_SIZE,
      	CPU_FREE): Add this type and subprograms to be able to create cpu_set_t
      	masks dynamically according to the number of processors in the target
      	platform.
      	(CPU_ZERO, CPU_SET): They are now mapped to the CPU_ZERO_S and CPU_SET_S
      	respectively, so we need to pass the size of the masks as
      	parameters.
      	* s-taprop-linux.adb (Create_Task, Set_Task_Affinity): Use dynamically
      	created cpu_set_t masks
      	with the number of processors available in the target platform,
      	instead of static bit arrays. It enhances portability because
      	it uses the information from the target platform.
      	* sem_ch8.adb: (Attribute_Renaming): When checking whether we
      	are using a restricted run-time library, use the flag
      	Configurable_Run_Time_Mode instead of Restricted_Profile.
      
      From-SVN: r178416
      Jose Ruiz committed
    • [multiple changes] · a95be2d4
      2011-09-01  Vincent Celier  <celier@adacore.com>
      
      	* ug_words: Add /MULTI_UNIT_INDEX= -> -gnateI
      	* vms_data.ads: Add new VMS qualifier equivalent for -gnateInnn
      
      2011-09-01  Nicolas Roche  <roche@adacore.com>
      
      	* adaint.c (__gnat_tmp_name): Don't use tmpnam function from the system
      	on VxWorks in kernel mode.
      
      From-SVN: r178415
      Arnaud Charlet committed
    • [multiple changes] · 6b81741c
      2011-09-01  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taprop-linux.adb (Create_Task, Set_Task_Affinity): Use the linux
      	macros for handling CPU sets (CPU_ZERO, CPU_SET) instead of modifying
      	directly the bit array.
      	* s-osinte-linux.ads (CPU_ZERO, CPU_SET): Import these wrappers around
      	the linux macros with the same name.
      	* adaint.h, adaint.c (__gnat_cpu_zero, __gnat_cpu_set): Create these
      	wrappers around the CPU_ZERO and CPU_SET linux macros.
      
      2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Find_Insertion_List): Removed.
      	(Process_Transient_Objects): Insert the declarations of the hook
      	access type and the hook object before the associated transient object.
      
      2011-09-01  Jose Ruiz  <ruiz@adacore.com>
      
      	* sem_ch8.adb (Attribute_Renaming): Add missing check to avoid loading
      	package System.Aux_Dec when using restricted run-time libraries which
      	do not have this package.
      
      2011-09-01  Tristan Gingold  <gingold@adacore.com>
      
      	* s-vaflop-vms-alpha.adb: Remove pragma optimize, useless.
      
      2011-09-01  Bob Duff  <duff@adacore.com>
      
      	* sem_attr.adb (Analyze_Access_Attribute): Do not call
      	Kill_Current_Values for P'Unrestricted_Access, where P is library level
      
      2011-09-01  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch5.adb: Minor reformatting
      	* gnat_ugn.texi: Fix minor typos.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r178414
      Arnaud Charlet committed
    • [multiple changes] · 8256c1bf
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* inline.adb, sem_aggr.adb: Minor reformatting.
      
      2011-09-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-convec.adb: Proper handling of cursors for Ada2012 iterators.
      
      From-SVN: r178413
      Arnaud Charlet committed
    • [multiple changes] · d1c5f424
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* prj-proc.adb, exp_ch6.adb, prj-env.adb: Minor reformatting.
      
      2011-09-01  Bob Duff  <duff@adacore.com>
      
      	* sem_aggr.adb (Resolve_Aggregate): Need to treat "in instance
      	body" the same as "in inlined body", because visibility shouldn't
      	apply there.
      
      2011-09-01  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Add_Inlined_Body): Refine previous change.
      
      From-SVN: r178412
      Arnaud Charlet committed
    • [multiple changes] · 1bb6e262
      2011-09-01  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.ads (Needs_BIP_Alloc_Form): New utility function.
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
      	Test for case where call
      	initializes an object of a return statement before testing for
      	a constrained call, to ensure that all such cases get handled
      	by simply passing on the caller's parameters. Also, in that
      	case call Needs_BIP_Alloc_Form to determine whether to pass on
      	the BIP_Alloc_Form parameter of the enclosing function rather
      	than testing Is_Constrained. Add similar tests for the return
      	of a BIP call to later processing to ensure consistent handling.
      	(Needs_BIP_Alloc_Form): New utility function.
      	* sem_ch6.adb: (Create_Extra_Formals): Replace test for adding
      	a BIP_Alloc_Form formal with call to new utility function
      	Needs_BIP_Alloc_Form.
      
      2011-09-01  Pascal Obry  <obry@adacore.com>
      
      	* prj-part.adb: Minor reformatting.
      
      2011-09-01  Vincent Celier  <celier@adacore.com>
      
      	* prj-env.adb (Create_Mapping_File.Process): Encode the upper
      	half character in the unit name.
      
      From-SVN: r178411
      Arnaud Charlet committed