1. 02 Sep, 2011 20 commits
    • [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 20 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
    • [multiple changes] · db15225a
      2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb: Minor code and comment reformatting.
      
      2011-09-01  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch6.adb (Expand_Inlined_Call): Remove redundant tests
      	for Is_Limited_Type and Is_Tagged_Type in condition checking
      	for by-reference type.
      	* inline.adb (Add_Inlined_Body): Only exclude init_procs. Other
      	subprograms may have a completion because of a previous
      	Inline_Always clause, but the enclosing package must be marked
      	inlined for the subprogram body to become visible to the backend.
      
      From-SVN: r178410
      Arnaud Charlet committed
    • sem_aux.adb, [...]: Minor reformatting · 9d641fc0
      2011-09-01  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_aux.adb, exp_ch4.adb: Minor reformatting
      
      From-SVN: r178409
      Thomas Quinot committed
    • expr.c (expand_expr_real_2): Move COND_EXPR and VEC_COND_EXPR handling here, from ... · 4e71066d
      2011-08-31  Richard Guenther  <rguenther@suse.de>
      
      	* expr.c (expand_expr_real_2): Move COND_EXPR and VEC_COND_EXPR
      	handling here, from ...
      	(expand_expr_real_1): ... here.
      	* gimple-pretty-print.c (dump_ternary_rhs): Handle COND_EXPR
      	and VEC_COND_EXPR.
      	* gimple.c (gimple_rhs_class_table): Make COND_EXPR and VEC_COND_EXPR
      	a GIMPLE_TERNARY_RHS.
      	* tree-cfg.c (verify_gimple_assign_ternary): Handle COND_EXPR
      	and VEC_COND_EXPR here ...
      	(verify_gimple_assign_single): ... not here.
      	* gimple-fold.c (fold_gimple_assign): Move COND_EXPR folding.
      	* tree-object-size.c (cond_expr_object_size): Adjust.
      	(collect_object_sizes_for): Likewise.
      	* tree-scalar-evolution.c (interpret_expr): Don't handle
      	ternary RHSs.
      	* tree-ssa-forwprop.c (forward_propagate_into_cond): Fix and
      	simplify.
      	(ssa_forward_propagate_and_combine): Adjust.
      	* tree-ssa-loop-im.c (move_computations_stmt): Build the COND_EXPR
      	as ternary.
      	* tree-ssa-threadedge.c (fold_assignment_stmt): Adjust.
      	* tree-vect-loop.c (vect_is_simple_reduction_1): Likewise.
      	* tree-vect-stmt.c (vectorizable_condition): Likewise.
      	* tree-vrp.c (extract_range_from_cond_expr): Likewise.
      	(extract_range_from_assignment): Likewise.
      
      From-SVN: r178408
      Richard Guenther committed
    • [multiple changes] · dbe36d67
      2011-09-01  Pascal Obry  <obry@adacore.com>
      
      	* prj-proc.adb, prj.ads, sinput-p.adb: Minor reformatting.
      
      2011-09-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Generate references to
      	the formals of a subprogram stub that acts as a spec.
      
      2011-09-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_Inlined_Call): If an actual is a by_reference
      	type, declare a renaming for it, not an object declaration.
      
      From-SVN: r178407
      Arnaud Charlet committed
    • [multiple changes] · f5037886
      2011-09-01  Yannick Moy  <moy@adacore.com>
      
      	* ali-util.adb, ali-util.ads (Read_Withed_ALIs): Add parameter
      	Ignore_Errors to ignore failures to read ALI files when True.
      
      2011-09-01  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): Handle non-default
      	constructor calls associated with non-tagged record types.
      
      2011-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* g-socthi-vms.adb: Minor reformatting.
      
      2011-09-01  Nicolas Roche  <roche@adacore.com>
      
      	* sysdep.c: Don't use macro functions for stdio functions on VxWorks
      	in order to avoid impact of imcompatible changes.
      	* cstreams.c: Likewise
      	* cio.c: Likewise
      	* aux-io.c: Likewise
      
      2011-09-01  Yannick Moy  <moy@adacore.com>
      
      	* lib-writ.adb (Write_With_Lines): Always output complete information
      	on "with" line in Alfa mode, as this is required by formal verification
      	back-end.
      
      From-SVN: r178406
      Arnaud Charlet committed
    • [multiple changes] · 549e4558
      2011-09-01  Tristan Gingold  <gingold@adacore.com>
      
      	* g-socthi-vms.adb: Add comments.
      
      2011-09-01  Pascal Obry  <obry@adacore.com>
      
      	* prj.ads: Minor reformatting.
      
      From-SVN: r178405
      Arnaud Charlet committed
    • [multiple changes] · 70c0422d
      2011-09-01  Vincent Celier  <celier@adacore.com>
      
      	* prj-env.adb (Create_Config_Pragmas_File.Check): Put all naming
      	exceptions in the config pragmas file.
      
      2011-09-01  Tristan Gingold  <gingold@adacore.com>
      
      	* gnat_ugn.texi: Document GNAT_STACK_SIZE on IVMS.
      
      From-SVN: r178404
      Arnaud Charlet committed