1. 11 Apr, 2013 40 commits
    • [multiple changes] · 752b81d9
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* xgnatugn.adb: Remove obsolete comments.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* back_end.ads, back_end.adb: Minor reformatting.
      	* set_targ.ads, set_targ.adb: New files.
      
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_case.adb (Check_Against_Predicate): New routine.
      	(Check_Choices): When the type covered by the list of choices
      	is a static subtype with a static predicate, check all choices
      	agains the predicate.
      	(Issue_Msg): All versions removed.
      	(Missing_Choice): New routines.
      	* sem_ch4.adb: Code and comment reformatting.
      	(Analyze_Case_Expression): Do not check the choices when the case
      	expression is being preanalyzed and the type of the expression
      	is a subtype with a static predicate.
      	(Has_Static_Predicate): New routine.
      	* sem_ch13.adb: Code and comment reformatting.	(Build_Range):
      	Always build a range even if the low and hi bounds denote the
      	same value. This is needed by the machinery in Check_Choices.
      	(Build_Static_Predicate): Always build a range even if the low and
      	hi bounds denote the same value. This is needed by the machinery
      	in Check_Choices.
      
      From-SVN: r197789
      Arnaud Charlet committed
    • einfo.ads, [...]: Minor reformatting. · 4b342b91
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, sem_util.adb, exp_ch6.adb, xgnatugn.adb: Minor
      	reformatting.
      
      From-SVN: r197788
      Robert Dewar committed
    • [multiple changes] · da1c23dd
      2013-04-11  Doug Rupp  <rupp@adacore.com>
      
      	* gnatlink.adb: Fold program basename to lower case on VMS for
      	consistency.
      
      2013-04-11  Matthew Heaney  <heaney@adacore.com>
      
      	* a-rbtgbo.adb (Generic_Equal): Initialize Result variable before
      	entering loop.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* xgnatugn.adb: Remove dead code (handling of @ifset/@ifclear).
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Remove some use of ifset in menus. Not strictly
      	needed, and seems to confuse some versions of makeinfo.
      
      2013-04-11  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Is_Thunk): Remove assertion.
      	(Set_Is_Thunk): Add assertion.
      	* einfo.ads (Is_Thunk): Complete documentation.
      	* exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Code cleanup.
      	* exp_ch3.ad[sb] (Is_Variable_Size_Array): Moved to sem_util
      	(Is_Variable_Size_Record): Moved to sem_util
      	* exp_ch6.adb (Expand_Call): Code cleanup.
      	(Expand_N_Extended_Return_Statement): Code cleanup.
      	(Expand_Simple_Function_Return): Code cleanup.
      	* exp_disp.adb Remove dependency on exp_ch3
      	(Expand_Interface_Thunk): Add minimum decoration needed to set
      	attribute Is_Thunk.
      	* sem_ch3.ad[sb] (Is_Constant_Bound): moved to sem_util
      	* sem_util.ad[sb] (Is_Constant_Bound): Moved from
      	sem_ch3 (Is_Variable_Size_Array): Moved from exp_ch3
      	(Is_Variable_Size_Record): Moved from exp_ch3
      
      From-SVN: r197787
      Arnaud Charlet committed
    • exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Do not add cleanup… · f6f4d8d4
      exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Do not add cleanup actions in thunks associated with interface types.
      
      2013-04-11  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Do
      	not add cleanup actions in thunks associated with interface types.
      	* exp_ch3.ad[sb] (Is_Variable_Size_Record): Move declaration to
      	the package spec.
      	* exp_ch4.adb (Tagged_Conversion): Update call to
      	Expand_Interface_Conversion since the parameter Is_Static is no
      	longer needed.
      	* exp_ch6.adb (Expand_N_Extended_Return_Statement): Adding
      	assertion to ensure that interface thunks are never handled by
      	this routine.
      	(Expand_N_Simple_Function_Return): Do not rewrite this statement
      	as an extended return statement in interface thunks, and do not
      	perform copy in the secondary stack if the return statement is
      	located in a thunk.
      	* exp_disp.adb (Expand_Dispatching_Call): No longer displace
      	the pointer to the returned object in functions returning interface
      	types.
      	(Expand_Interface_Thunk): For functions returning interface types
      	displace the pointer to the returned object.
      	(Expand_Interface_Conversion): Remove formal
      	Is_Static since this subprogram can now evaluate it locally.
      	* sem_ch3.adb (Add_Internal_Interface_Entities): For functions
      	propagate the type returned by the covered interface primitive to
      	the internal interface entity. Needed by the thunk to generate
      	the code which displaces "this" to reference the corresponding
      	secondary dispatch table.
      	* sem_disp.adb (Propagate_Tag): Update call to
      	Expand_Interface_Conversion since the parameter Is_Static is no
      	longer needed.
      	* sem_res.adb (Resolve_Type_Conversion): Update calls to
      	Expand_Interface_Conversion since the parameter Is_Static is no
      	longer needed plus code cleanup.
      
      From-SVN: r197786
      Javier Miranda committed
    • [multiple changes] · 03eb6036
      2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* init.c (RETURN_ADDR_OFFSET): Delete as unused.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* a-crbtgk.adb, a-ciorse.adb, a-crbtgo.adb, a-coorse.adb, a-rbtgbo.adb,
      	a-cborse.adb, a-rbtgso.adb, exp_ch3.adb: Minor reformatting.
      
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Selected_Component): Do not expand
      	discriminant check for Unchecked_Union.
      	* sem_res.adb (Resolve_Selected_Component): Set flag
      	Do_Discriminant_Check even when expansion is not performed.
      	* sinfo.ads (Do_Discriminant_Check): Update documentation for the case
      	of Unchecked_Union.
      
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch13.adb (Same_Representation): Two types with different scalar
      	storage order never have the same representation.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* xgnatugn.adb (Push_Conditional): Simplify handling,
      	no longer need to keep track of "excluding" sections.
      	(Currently_Excluding): Removed.
      	(Process_Source_File):
      	Set unw/vms flag so that texinfo can do the whole handling of
      	@ifset/@ifclear sections.  Fix handling of nested @ifset/@ifclear
      	sections.
      	* gnat_ugn.texi: Add a section on performing unassisted install
      	on Windows.
      
      From-SVN: r197785
      Arnaud Charlet committed
    • [multiple changes] · e7f11067
      2013-04-11  Johannes Kanig  <kanig@adacore.com>
      
      	* debug.adb: Document usage of -gnatd.Q switch.
      
      2013-04-11  Matthew Heaney  <heaney@adacore.com>
      
      	* a-crbtgk.adb (Ceiling, Find, Floor): Adjust locks
      	before element comparisons.
      	(Generic_Conditional_Insert, Generic_Conditional_Insert_With_Hint):
      	Ditto.
      	* a-crbtgo.adb, a-rbtgbo.adb (Generic_Equal): Adjust locks before
      	element comparisons.
      	* a-rbtgso.adb (Difference, Intersection): Adjust locks
      	before element comparisons.
      	(Is_Subset, Overlap): Ditto
      	(Symmetric_Difference, Union): Ditto
      	* a-btgbso.adb (Set_Difference, Set_Intersection): Adjust locks
      	before element comparisons.
      	(Set_Subset, Set_Overlap): Ditto
      	(Set_Symmetric_Difference, Set_Union): Ditto
      	* a-coorse.adb, a-ciorse.adb, a-cborse.adb
      	(Update_Element_Preserving_Key): Adjust locks before element
      	comparisons (Replace_Element): Ditto
      
      2013-04-11  Pascal Obry  <obry@adacore.com>
      
      	* prj-attr.adb, projects.texi, snames.ads-tmpl: Remove Build_Slaves
      	attribute.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Build_Equivalent_Aggregate): Subsidiary of
      	Expand_N_Object_Declaration, used to construct an aggregate
      	with static components whenever possible, so that objects of a
      	discriminated type can be initialized without calling the init.
      	proc for the type.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* prj-makr.adb (Process_Directory): On VMS, always delete,
      	then recreate the temporary file with Create_Output_Text_File,
      	otherwise the output redirection does not work properly.
      
      2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* urealp.ads: Fix minor typo.
      
      2013-04-11  Fabien Chouteau  <chouteau@adacore.com>
      
      	* cio.c (mktemp): Don't use tmpnam function from the
      	system on VxWorks in kernel mode.
      
      From-SVN: r197784
      Arnaud Charlet committed
    • make.adb (Compile): Clarify the error message reported when gnatmake refuses to… · e03c5253
      make.adb (Compile): Clarify the error message reported when gnatmake refuses to compile a runtime...
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Compile): Clarify the error message reported
      	when gnatmake refuses to compile a runtime source.
      	(Start_Compile_If_Possible): Ditto.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Add documentation about -gnatc and gnatmake.
      
      From-SVN: r197783
      Vincent Celier committed
    • switch-c.adb: Document internal switches. · 9f5b865a
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* switch-c.adb: Document internal switches.
      	* usage.adb: Remove lines for internal switches: -gnatea, -gnateO,
      	-gnatez and -gnateO.
      
      From-SVN: r197782
      Vincent Celier committed
    • [multiple changes] · afb4a8cd
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch6.adb (P_Subprogram): Attach aspects to subprogram stub.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Allow aspects on
      	subprogram stubs.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Analyze generated
      	pre/post pragmas at once before analyzing the proper body.
      	* sem_prag.adb (Chain_PPC): Handle pragma that comes from an
      	aspect on a subprogram stub.
      	* aspects.adb: Aspect specifications can appear on a
      	subprogram_Body_Stub.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnatname.adb: Minor comment fix.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* prj-makr.adb (Process_Directory): Create a new temporary
      	file for each invocation of the compiler, in directory pointed
      	by environment variable TMPDIR if it exists.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Minor editing/clean ups.
      
      From-SVN: r197781
      Arnaud Charlet committed
    • re PR c++/56913 ([C++11] SFINAE for ill-formed pointer-to-member operators with… · 7c55f410
      re PR c++/56913 ([C++11] SFINAE for ill-formed pointer-to-member operators with incompatible ref-qualifiers)
      
      /cp
      2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/56913
      	* typeck2.c (build_m_component_ref): Protect error calls with
      	(complain & tf_error).
      
      /testsuite
      2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/56913
      	* g++.dg/cpp0x/sfinae44.C: New.
      
      From-SVN: r197780
      Paolo Carlini committed
    • sem_ch6.adb (Analyze_Null_Procedure): New subprogram... · 4d8f3296
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Null_Procedure): New subprogram, mostly
      	extracted from Analyze_Subprogram_Declaration, to handle null
      	procedure declarations that in ada 2012 can be completions of
      	previous declarations.
      
      From-SVN: r197779
      Ed Schonberg committed
    • [multiple changes] · d45bc240
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Entity_Of): Moved to Exp_Util.
      	* exp_util.ads, exp_util.adb (Entity_Of): New routine.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* g-spipat.ads: Minor comment fix.
      
      From-SVN: r197778
      Arnaud Charlet committed
    • [multiple changes] · b2502161
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, sem_util.adb, sem_res.adb, exp_ch4.adb: Minor
      	reformatting.
      
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_util.ads (Fully_Qualified_Name_String): Document that the
      	constructed literal is the entity name in all upper case.
      
      From-SVN: r197777
      Arnaud Charlet committed
    • [multiple changes] · 83851b23
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_util.adb (Set_Entity_With_Style_Check): Fix logic of
      	check for implementation defined identifiers.
      
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* checks.adb (Apply_Type_Conversion_Checks): Add an explanation
      	of why range check and length are put on different nodes.
      	* exp_ch4.adb (Apply_Type_Conversion_Checks): Remove check marks
      	when doing their expansion.
      
      From-SVN: r197776
      Arnaud Charlet committed
    • [multiple changes] · e6425869
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.ads, sem_util.adb (Get_Incomplete_View_Of_Ancestor):
      	New function to implement the notion introduced in RM 7.3.1
      	(5.2/3): in a child unit, a derived type is within the derivation
      	class of an ancestor declared in a parent unit, even if there
      	is an intermediate derivation that does not see the full view
      	of that ancestor.
      	* sem_res.adb (Valid_Conversion): if all else fails, examine if an
      	incomplete view of an ancestor makes a numeric conversion legal.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb: in Ada2012 operators can only have in
      	parameters.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* makeutl.adb (Create_Binder_Mapping_File): Do not put into
      	the mapping file ALI files of sources that have been replaced.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Add subsection Duplicate Sources in Projects.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for gnatmake switch -droot_dir/**
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* init.c (__gnat_install_handler): Only set up an alternate
      	stack when installing a signal handler for SIGSEGV.
      
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.adb (Connect_Socket, timeout version): Call
      	underlying connect operation directly, not through the 2-argument
      	Connect_Socket thick binding, in order to avoid raising a junk
      	exception for the EINPROGRESS return.
      
      From-SVN: r197775
      Arnaud Charlet committed
    • [multiple changes] · fe96ecb9
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* a-cdlili.adb: Minor addition of pragma Warnings (Off).
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* hostparm.ads: Minor reformatting.
      
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* aspects.ads, aspects.adb: Add Aspect_Depends to all the relevant
      	tables.
      	* elists.ads, elists.adb (Contains): New routine.
      	* par-prag.adb: Pragma Depends does not need any special treatment
      	by the parser.
      	* sem_ch13.adb (Analyze_Aspect_Specifications):
      	Transform aspect Depends into a corresponding pragma.
      	(Check_Aspect_At_Freeze_Point): Aspect Depends does not need
      	inspection at its freeze point.
      	* sem_prag.adb (Analyze_Pragma): Perform analysis and
      	normalization of pragma Depends. Remove the use of function
      	Is_Duplicate_Item. Use End_Scope to uninstalle the formal
      	parameters of a subprogram. Add a value for pragma Depends in
      	table Sig_Flags.
      	(Is_Duplicate_Item): Removed.
      	* snames.ads-tmpl: Add predefined name for Depends as well as
      	a pragma identifier.
      
      From-SVN: r197774
      Arnaud Charlet committed
    • [multiple changes] · 8bfbd380
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb: Minor code clean up.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* debug.adb, sem_ch13.adb (Analyze_Enumeration_Representation_Clause):
      	Ignore enumeration rep clauses by default in CodePeer mode, unless
      	-gnatd.I is specified.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Safe_To_Capture_Value): If the node belongs to
      	an expression that has been attached to the else_actions of an
      	if-expression, the capture is not safe.
      
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* checks.adb (Apply_Type_Conversion_Checks): Put check mark on type
      	conversion for arrays.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb: Minor reformatting.
      
      2013-04-11  Johannes Kanig  <kanig@adacore.com>
      
      	* adabkend.adb: Minor comment addition.
      
      From-SVN: r197773
      Arnaud Charlet committed
    • run_all.sh: Remove special handling of -gnat95 switch. · 256f3847
      	* ada/acats/run_all.sh: Remove special handling of -gnat95 switch.
      	* ada/acats/ada95.lst: Remove special handling of -gnat95 switch.
      
      From-SVN: r197772
      Arnaud Charlet committed
    • [multiple changes] · 6c2e4047
      2013-04-11  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb ("="): Increment
      	lock counts before entering loop.
      	(Find): Ditto.
      	(Is_Sorted, Merge, Sort): Ditto.
      	(Reverse_Find): Ditto.
      	(Splice_Internal): Internal operation to refactor splicing logic.
      	(Splice): Some logic moved into Splice_Internal.
      
      2013-04-11  Johannes Kanig  <kanig@adacore.com>
      
      	* adabkend.adb (Scan_Compiler_Arguments): Do not call
      	Set_Output_Object_File_Name in Alfa_Mode
      	* gnat1drv.adb (Adjust_Global_Switches): Take Alfa_Mode into account.
      	* opt.ads: Fix documentation.
      
      From-SVN: r197771
      Arnaud Charlet committed
    • gcconfig.h (AARCH64): New macro (defined only if __aarch64__). · dff5c591
      2013-03-16  Yvan Roux <yvan.roux@linaro.org>
      
              * include/private/gcconfig.h (AARCH64): New macro (defined only if
      	__aarch64__).
      	* include/private/gcconfig.h (mach_type_known):
      	Update comment adding ARM AArch64 target.
      	* include/private/gcconfig.h (NOSYS, mach_type_known,CPP_WORDSZ,
      	MACH_TYPE, ALIGNMENT, HBLKSIZE, OS_TYPE, LINUX_STACKBOTTOM,
      	USE_GENERIC_PUSH_REGS, DYNAMIC_LOADING, DATASTART, DATAEND,
      	STACKBOTTOM): Define for AArch64.
      
      From-SVN: r197770
      Yvan Roux committed
    • re PR tree-optimization/56878 (Issue with candidate choice in vect_gen_niters_for_prolog_loop.) · 4ba5ea11
      2013-04-11  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/56878
      	* tree-flow.h (outermost_invariant_loop_for_expr): Declare.
      	* tree-ssa-loop-ivopts.c (outermost_invariant_loop_for_expr):
      	New function.
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
      	Prefer to align the DR with the most invariant base address.
      
      From-SVN: r197769
      Richard Biener committed
    • sem_res.adb: Minor code reorganization and comment fixes. · 983a3d80
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb: Minor code reorganization and comment fixes.
      	* sem_type.adb: Minor reformatting.
      
      From-SVN: r197768
      Robert Dewar committed
    • [multiple changes] · 1486a00e
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Process_Transient_Object): Add new
      	local variable Fin_Call. Remove and explain ??? comment. Use the
      	Actions of logical operators "and then" and "or else" to insert
      	the generated finalization call.
      
      2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_rm.texi: Fix typo.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb: Minor reformatting.
      
      From-SVN: r197767
      Arnaud Charlet committed
    • [multiple changes] · fc142f63
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* atree.h: Add declarations for Flag255-Flag289 Fix declaration
      	of Field30 (was wrong, but no effect, since not yet referenced by
      	back end) Add declarations for Field31-Field35 Add declarations
      	for Node31-Node35.
      	* einfo.ads, einfo.adb (Has_Invariants): No longer applies to
      	procedures.
      	(Has_Predicates): No longer applies to functions.
      	(Is_Predicate_Function): New flag.
      	(Is_Predicate_Function_M): New flag.
      	(Is_Invariant_Procedure): New flag.
      	(Predicate_Function_M): New function.
      	(Set_Predicate_Function_M): New procedure.
      	* exp_ch11.adb (Expand_N_Raise_Expression): Take care of special
      	case of appearing in predicate used for membership test.
      	* exp_ch3.adb (Insert_Component_Invariant_Checks): Set
      	Is_Invariant_Procedure flag.
      	* exp_ch4.adb (Expand_Op_In): Call special predicate function
      	that takes care of raise_expression nodes in the predicate.
      	* exp_util.ads, exp_util.adb (Make_Predicate_Call): Add argument Mem for
      	membership case.
      	* sem_ch13.adb (Build_Predicate_Functions): New name for
      	Build_Predicate_Function.  Major rewrite to take care of raise
      	expression in predicate for membership tests.
      	* sem_res.adb (Resolve_Actuals): Include both predicate functions
      	in defense against infinite predicate function loops.
      	* sinfo.ads, sinfo.adb (Convert_To_Return_False): New flag.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-xref.adb: Generate reference for component of anonymous
      	access type.
      
      From-SVN: r197766
      Arnaud Charlet committed
    • [multiple changes] · 2602b64e
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* stand.ads: Minor reformatting.
      
      2013-04-11  Matthew Heaney  <heaney@adacore.com>
      
      	* a-convec.adb, a-coinve.adb, a-cobove.adb ("="): Increment lock
      	counts before entering loop.
      	(Find, Find_Index): Ditto.
      	(Is_Sorted, Merge, Sort): Ditto.
      	(Reverse_Find, Reverse_Find_Index): Ditto.
      
      From-SVN: r197765
      Arnaud Charlet committed
    • exp_ch11.ads, [...] (Expand_N_Raise_Expression): New procedure. · c8d63650
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch11.ads, exp_ch11.adb (Expand_N_Raise_Expression): New procedure.
      	* exp_util.adb (Insert_Actions): Add entry for N_Raise_Expression.
      	* expander.adb: Add call to Expand_N_Raise_Expression.
      	* par-ch11.adb (P_Raise_Expression): New procedure.
      	* par-ch4.adb (P_Relation): Handle Raise_Expression.
      	* par.adb (P_Raise_Expression): New procedure.
      	* sem.adb: Add handling for N_Raise_Expression.
      	* sem_ch11.ads, sem_ch11.adb (Analyze_Raise_Expression): New procedure.
      	* sem_res.adb (Resolve): Add handling for N_Raise_Expression.
      	* sinfo.ads, sinfo.adb (N_Raise_Expression): New node.
      	* sprint.adb (Sprint_Node_Actual): Add handling for N_Raise_Expression.
      	* stand.ads (Any_Type): Document use with N_Raise_Expression.
      
      From-SVN: r197764
      Robert Dewar committed
    • [multiple changes] · 845f06e2
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Remove section "The Development Environments"
      	now that all predefined attributes are documented, including
      	those in package IDE.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb: Preserve parent link in copy of expression.
      
      From-SVN: r197763
      Arnaud Charlet committed
    • [multiple changes] · 761f7dcb
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Complete rewrite of the subsection Attributes
      	in section "Project file Reference".
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb: Minor reformatting.
      
      From-SVN: r197762
      Arnaud Charlet committed
    • exp_ch4.adb (Expand_Concatenate): Remove wrapping in expression-with-actions node. · 68bab0fd
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Remove wrapping in
      	expression-with-actions node. No longer needed given fix to
      	sem_prag and caused loss of some useful warnings.
      	* sem.ads: Minor reformatting.
      	* sem_prag.adb (Check_Disabled): Removed, to be replaced by not
      	Check_Enabled. These two routines were curiously incompatible
      	causing confusion.
      	(Analyze_Pragma, case Check): Make sure we do
      	not expand the string argument if the check is disabled. Avoid
      	use of Check_Disabled, which resulted in missing analysis in
      	some cases.
      	* sem_prag.ads (Check_Disabled): Removed, to be replaced by not
      	Check_Enabled. These two routines were curiously incompatible
      	causing confusion.
      
      From-SVN: r197761
      Robert Dewar committed
    • [multiple changes] · 294f5d82
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Process_Transient_Object): Use
      	an unchecked conversion when associating a transient controlled
      	object with its "hook".
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case
      	Preelaborable_Initialization): The pragma is legal if it comes
      	from an aspect on the private view of the type, even though its
      	analysis point takes place later at the freeze point.
      
      From-SVN: r197760
      Arnaud Charlet committed
    • [multiple changes] · 533369aa
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb: Minor reformatting.
      
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* ali-util.adb (Read_Withed_ALIs): Do not consider it an error to
      	read ALI files with No_Object=True in Alfa mode.
      	* gnat1drv.adb: Set appropriately Back_End_Mode in Alfa mode, whether
      	this is during frame condition generation of translation to Why.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb: Minor code reorganization
      	* types.ads: Minor reformatting.
      
      From-SVN: r197759
      Arnaud Charlet committed
    • [multiple changes] · 3a8e3f63
      2013-04-11  Johannes Kanig  <kanig@adacore.com>
      
      	* opt.ads New global boolean Frame_Condition_Mode to avoid
      	referring to command line switch.
      	* gnat1drv.adb (Gnat1drv) set frame condition mode when -gnatd.G
      	is present, and disable Code generation in that case. Disable
      	ALI file generation when switch is *not* present.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): Perform the
      	pre-analysis on a copy of the expression, to prevent downstream
      	visbility issues involving operators and instantiations.
      
      From-SVN: r197758
      Arnaud Charlet committed
    • debug.adb: Reservation and documentation for -gnatd.G switch. · 0213fb4e
      2013-04-11  Johannes Kanig  <kanig@adacore.com>
      
      	* debug.adb: Reservation and documentation for -gnatd.G switch.
      	* gnat1drv.adb (Adjust_Global_Switches) Take into account -gnatd.G
      	switch, and set ALI file generation accordingly.
      
      From-SVN: r197757
      Johannes Kanig committed
    • exp_ch4.adb, [...]: Minor reformatting. · 0088ba92
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb, exp_dist.adb: Minor reformatting.
      	* gnat_rm.texi, gnat_ugn.texi: -020 Add documentation clarifying that
      	check names introduced with pragma Check_Name are suppressed by -gnatp.
      
      From-SVN: r197756
      Robert Dewar committed
    • gnat_ugn.texi, [...]: Move chapter "Tools Supporting Project Files" from… · b671e31b
      gnat_ugn.texi, [...]: Move chapter "Tools Supporting Project Files" from projects.texi to gnat_ugn.texi.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi, projects.texi: Move chapter "Tools Supporting Project
      	Files" from projects.texi to gnat_ugn.texi.
      
      From-SVN: r197755
      Vincent Celier committed
    • * gcc-interface/Make-lang.in: Update dependencies. · ddd38fc1
      From-SVN: r197754
      Arnaud Charlet committed
    • [multiple changes] · 8b1011c0
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Allow missing body in Alfa
      	mode.
      
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Allocator): Detect the
      	allocation of an anonymous controlled object where the type of
      	the context is named. Use the pool and finalization master of
      	the named access type to allocate the object.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Remove most mentions of gprbuild.
      	* projects.texi: Remove all mentions of asociative array
      	attributes.
      
      From-SVN: r197753
      Arnaud Charlet committed
    • [multiple changes] · 5b75bf57
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, sem_attr.adb, gnat1drv.adb, prj-makr.adb,
      	opt.ads, sem_ch13.adb: Minor reformatting.
      	* debug.adb: Minor comment fix (remove junk .I doc).
      
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* rtsfind.ads, exp_dist.adb, exp_dist.ads (Rtsfind.PCS_Version, case
      	PolyORB): Bump to 6.
      	(Exp_Dist.PolyORB_Support): Replace TC_Build with
      	Build_Complex_TC.
      
      From-SVN: r197752
      Arnaud Charlet committed
    • [multiple changes] · 303fbb20
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* debug.adb, sem_prag.adb, par-ch2.adb, sem_attr.adb, gnat1drv.adb,
      	exp_disp.adb, opt.ads, sem_ch13.adb (Relaxed_RM_Semantics): New flag.
      	Enable this flag in CodePeer mode, and also via -gnatd.M.
      	Replace some uses of CodePeer_Mode by Relaxed_RM_Semantics.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Check_Constrained_Object): If a subtype is created
      	from the renamed object in an object renaming declaration with
      	an unconstrained nominal subtype, freeze the created subtype at
      	once, to prevent order of elaboration issues in the backend.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_aggr.adb (Aggr_Size_OK): Refine setting of Max_Aggr_Size
      	in particular in CodePeer mode.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for backup copies of project
      	files for gnatname.
      
      From-SVN: r197751
      Arnaud Charlet committed
    • [multiple changes] · 165bdb4b
      2013-04-11  Tristan Gingold  <gingold@adacore.com>
      
      	* gnat_rm.texi: Add Detect_BLocking in the ravenscar profile
      	pragma list.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnatname.adb (Scan_Args): Recognize new switch --no-backup
      	(Usage): Add line for --no-backup.
      	* opt.ads (No_Nackup): New Boolean variable, initialized to False.
      	* prj-makr.adb (Initialize): Create a backup for an existing
      	project file if gnatname is not invoked with --no-backup.
      
      From-SVN: r197750
      Arnaud Charlet committed