1. 02 Aug, 2011 40 commits
    • [multiple changes] · f8726f2b
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Add_Inlined_Body): Adjust check for library-level inlined
      	functions to previous change.  Reorganize code slightly.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* back_end.ads (Register_Type_Proc): New call back procedure type for
      	allowing the back end to provide information about available types.
      	(Register_Back_End_Types): New procedure to register back end types.
      	* back_end.adb (Register_Back_End_Types): Call the back end to enumerate
      	available types.
      	* cstand.adb (Back_End_Float_Types): New list for floating point types
      	supported by the back end.
      	(Build_Float_Type): Add extra parameter for Float_Rep_Kind.
      	(Copy_Float_Type): New procedure to make new copies of predefined types.
      	(Register_Float_Type): New call back procedure to populate the BEFT list
      	(Find_Back_End_Float_Type): New procedure to find a BEFT by name
      	(Create_Back_End_Float_Types): New procedure to populate the BEFT list.
      	(Create_Float_Types): New procedure to create entities for floating
      	point types predefined in Standard, and put these and any remaining
      	BEFTs on the Predefined_Float_Types list.
      	* stand.ads (Predefined_Float_Types): New list for predefined floating
      	point types that do not have declarations in package Standard.
      
      From-SVN: r177137
      Arnaud Charlet committed
    • [multiple changes] · feecad68
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Get_Code_Unit_Entity): New local function.  Returns the
      	entity node for the unit containing the parameter.
      	(Add_Inlined_Body): Use it to find the unit containing the subprogram.
      	(Add_Inlined_Subprogram): Likewise.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-08-02  Thomas Quinot  <quinot@adacore.com>
      
      	* s-stusta.adb (Print): Make sure Pos is always initialized to a
      	suitable value.
      
      2011-08-02  Ed Falis  <falis@adacore.com>
      
      	* init.c: Fix conditional compilation so that the fp initialization is
      	peformed for the MILS VxWorks Guest OS.
      
      From-SVN: r177136
      Arnaud Charlet committed
    • [multiple changes] · 12f0c50c
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* a-calfor.adb (Image): Simplify, removing unnecessary uses of 'Image.
      
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_type.adb (Covers): Move trivial case to the top and reuse the
      	computed value of Base_Type.
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* restrict.adb (Check_Restriction): issue an error for any use of
      	class-wide, even if the No_Dispatch restriction is not set.
      	* sem_aggr.adb: Correct typos in comments and messages in formal mode
      	* sem_ch3.adb (Process_Full_View): issue an error in formal mode is,
      	when completing a private extension, the type named in the private part
      	is not the same as that named in the visible part.
      	* sem_res.adb (Resolve_Call): issue an error in formal mode on the use
      	of an inherited primitive operations of a tagged type or type extension
      	that returns the tagged type.
      	* sem_util.adb, sem_util.ads (Is_Inherited_Operation_For_Type): new
      	function which returns True for an implicit operation inherited by the
      	derived type declaration for the argument type.
      	(Is_SPARK_Object_Reference): move to appropriate place in alphabetic
      	order.
      
      From-SVN: r177135
      Arnaud Charlet committed
    • sem_ch5.adb (Pre_Analyze_Range): new procedure extracted from Process_Bounds... · fb86fe11
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Pre_Analyze_Range): new procedure extracted from
      	Process_Bounds, to perform analysis with expansion of a range or an
      	expression that is the iteration scheme for a loop.
      	(Analyze_Iterator_Specification): If domain of iteration is given by a
      	function call with a controlled result, as is the case if call returns
      	a predefined container, ensure that finalization actions are properly
      	generated.
      	* par-ch3.adb: accept Ada2012 iterator form in P_Discrete_Range.
      
      From-SVN: r177134
      Ed Schonberg committed
    • libgcc.S: Gather related function in the same input section. · 7ea56b23
      	
      	* config/avr/libgcc.S: Gather related function in the
      	same input section.
      	__divmodsi4): Use XCALL/XJMP instead of rcall/rjmp for external
      	references.
      	(__udivmodqi4, __divmodqi4, __udivmodhi4, __divmodhi4,
      	__udivmodsi4, __divmodsi4, __prologue_saves__,
      	__epilogue_restores__, _exit, __tablejump2__, __tablejump__,
      	__do_copy_data, __do_clear_bss, __do_global_ctors,
      	__do_global_dtors, __tablejump_elpm__): Enclose in DEFUN/ENDF.
      
      From-SVN: r177133
      Georg-Johann Lay committed
    • sem_ch5.adb (Analyze_Iteration_Scheme): Fix typo. · 62be5d0a
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iteration_Scheme): Fix typo.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_util.ads, sem_util.adb (Is_Variable): Add a new formal to
      	determine if the analysis is performed using N or Original_Node (N).
      	* exp_util.adb (Side_Effect_Free): Code cleanup since the new
      	functionality of routine Is_Variable avoids code duplication.
      	* checks.adb (Determine_Range): Handle temporaries generated by
      	Remove_Side_Effects.
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Quantified_Expression): Force reanalysis and
      	expansion of the condition. Required since the previous analysis was
      	done with expansion disabled (see Resolve_Quantified_Expression) and
      	hence checks were not inserted and record comparisons have not been
      	expanded.
      
      From-SVN: r177132
      Javier Miranda committed
    • [multiple changes] · a20f4389
      2011-08-02  Ed Falis  <falis@adacore.com>
      
      	* s-taprop-vxworks.adb, s-intman-vxworks.adb, s-intman-vxworks.ads:
      	Update header.
      
      2011-08-02  Bob Duff  <duff@adacore.com>
      
      	* opt.ads: Minor comment fix.
      
      2011-08-02  Bob Duff  <duff@adacore.com>
      
      	* sem_ch12.adb (Analyze_Package_Instantiation,
      	Analyze_Subprogram_Instantiation): Turn off style checking while
      	analyzing an instance. Whatever style checks that apply to the generic
      	unit should apply, so it makes no sense to apply them in an instance.
      	This was causing trouble when compiling an instance of a runtime
      	unit that violates the -gnatyO switch.
      	* stylesw.adb (Set_Style_Check_Options): "when 'O' =>" was missing from
      	one of the two case statements, causing spurious errors.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* uname.adb: Minor reformatting.
      	* gnatcmd.adb: Minor reformatting.
      	* exp_attr.adb: Minor reformatting.
      
      From-SVN: r177131
      Arnaud Charlet committed
    • [multiple changes] · 90878b12
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Assignment_Statement): under restriction
      	No_Dispatching_Calls, do not look for the Assign primitive, because
      	predefined primitives are not created in this case.
      
      2011-08-02  Bob Duff  <duff@adacore.com>
      
      	* stylesw.ads: Minor comment fixes.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Add_To_Result): New procedure.
      
      2011-08-02  Jose Ruiz  <ruiz@adacore.com>
      
      	* exp_attr.adb (Find_Stream_Subprogram): When using a configurable run
      	time, if the specific run-time routines for handling streams of strings
      	are not available, use the default mechanism.
      
      2011-08-02  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-regpat.ads: Fix typo.
      
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Get_Or_Create_Configuration_File): If On_Load_Config is
      	not null, call it to create the in memory config project file without
      	parsing an existing default config project file.
      
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* atree.adb (Allocate_Initialize_Node): Remove useless temporaries.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elim.adb: an abstract subprogram does not need an eliminate
      	pragma for its descendant to be eliminable.
      
      2011-08-02  Ed Falis  <falis@adacore.com>
      
      	* init.c: revert to handling before previous checkin for VxWorks
      	* s-intman-vxworks.adb: delete unnecessary declarations related to
      	using Ada interrupt facilities for handling signals.
      	Delete Initialize_Interrupts. Use __gnat_install_handler instead.
      	* s-intman-vxworks.ads: Import __gnat_install_handler as
      	Initialize_Interrupts.
      	* s-taprop-vxworks.adb: Delete Signal_Mask.
      	(Abort_Handler): change construction of mask to unblock exception
      	signals.
      
      From-SVN: r177130
      Arnaud Charlet committed
    • [multiple changes] · 273adcdf
      2011-08-02  Jerome Guitton  <guitton@adacore.com>
      
      	* a-except-2005.adb (Raise_From_Signal_Handler): Call
      	Debug_Raise_Exception before propagation starts.
      
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch6.adb (Expand_Call): Guard restriction checks with a call
      	to Restriction_Check_Required.
      	* sem_ch3.adb (Analyze_Object_Declaration): Likewise.
      	* sem_res.adb (Resolve_Call): Likewise.
      	* sem_attr.adb (Check_Stream_Attribute): Likewise.
      
      2011-08-02  Bob Duff  <duff@adacore.com>
      
      	* stylesw.ads: Update comment.
      	* style.adb: Minor: Use Error_Msg_NE instead of Error_Msg_N.
      	* errout.ads: Remove obsolete comment.
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Safe_To_Reevaluate): new function.
      	(Set_Is_Safe_To_Reevaluate): new procedure.
      	* sem_ch5.adb (Analyze_Assignment): Add one assertion to ensure that no
      	assignment is allowed on safe-to-reevaluate variables.
      	(Analyze_Iteration_Schine.Process_Bounds.One_Bound): Decorate the
      	temporary created to remove side effects in expressions that use
      	the secondary stack as safe-to-reevaluate.
      	* exp_util.adb (Side_Effect_Free): Add missing code to handle well
      	variables that are not true constants.
      
      From-SVN: r177129
      Arnaud Charlet committed
    • [multiple changes] · 6320f5e1
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch5.adb, sem_ch7.adb, einfo.ads, sem_util.adb, sem_util.ads,
      	sem_res.adb, sem_ch6.adb: Minor reformatting.
      
      2011-08-02  Jerome Guitton  <guitton@adacore.com>
      
      	* a-except-2005.adb (Raise_Current_Excep): Remove obsolete dead code.
      
      From-SVN: r177127
      Arnaud Charlet committed
    • sem_ch6.adb (New_Overloaded_Entity, [...]): Do not set Overridden_Operation if… · 2fe829ae
      sem_ch6.adb (New_Overloaded_Entity, [...]): Do not set Overridden_Operation if subprogram is an initialization procedure.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (New_Overloaded_Entity, Check_Overriding_Indicator): Do
      	not set Overridden_Operation if subprogram is an initialization
      	procedure.
      
      From-SVN: r177126
      Ed Schonberg committed
    • par-ch6.adb: Correct obsolete name in comments · e24329cd
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* par-ch6.adb: Correct obsolete name in comments
      	* restrict.adb, restrict.ads (Check_Formal_Restriction): new function
      	which takes two message arguments (existing function takes one), with
      	second message used for continuation.
      	* sem_ch5.adb (Analyze_Block_Statement): in formal mode, only reject
      	block statements that originate from a source block statement, not
      	generated block statements
      	* sem_ch6.adb (Analyze_Function_Call): rename L into Actuals, for
      	symmetry with procedure case
      	* sem_ch7.adb (Check_One_Tagged_Type_Or_Extension_At_Most): new
      	function to issue an error in formal mode if a package specification
      	contains more than one tagged type or type extension.
      	* sem_res.adb (Resolve_Actuals): in formal mode, check that actual
      	parameters matching formals of tagged types are objects (or ancestor
      	type conversions of objects), not general expressions. Issue an error
      	on view conversions that are not involving ancestor conversion of an
      	extended type.
      	(Resolve_Type_Conversion): in formal mode, issue an error on the
      	operand of an ancestor type conversion which is not an object
      	* sem_util.adb, sem_util.ads (Find_Actual): extend the behavior of the
      	procedure so that it works also for actuals of function calls
      	(Is_Actual_Tagged_Parameter): new function which determines if its
      	argument is an actual parameter of a formal of tagged type in a
      	subprogram call
      	(Is_SPARK_Object_Reference): new function which determines if the tree
      	referenced by its argument represents an object in SPARK
      
      From-SVN: r177125
      Yannick Moy committed
    • [multiple changes] · 176dadf6
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting
      	Minor comment addition
      	Minor error msg text change
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iteration_Scheme.Uses_Secondary_Stack): New
      	function. Used to be more precise when we generate a variable plus one
      	assignment to remove side effects in the evaluation of the Bound
      	expressions.
      	(Analyze_Iteration_Scheme): Clean attribute analyzed in all the nodes
      	of the bound expression to force its re-analysis and thus expand the
      	associated transient scope (if required). Code cleanup replacing the
      	previous code that declared the constant entity by an invocation to
      	routine Force_Evaluation which centralizes this work in the frontend.
      
      From-SVN: r177124
      Arnaud Charlet committed
    • [multiple changes] · d8b962d8
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb (Is_Base_Type): Improve efficiency by using a flag table
      	(Base_Type): Now uses improved Is_Base_Type function
      	* einfo.ads (Base_Type): Inline this function
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Defend against infinite recursion
      	(Analyze_Aspect_Specifications): Fix Sloc values for constructed pragmas
      
      2011-08-02  Arnaud Charlet  <charlet@adacore.com>
      
      	* gcc-interface/Make-lang.in: Update dependencies.
      	* gcc-interface/Makefile.in: Use s-inmapop-vxworks.adb for all VxWorks
      	targets.
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* par-ch3.adb (P_Delta_Constraint): issue an error in formal mode on
      	non-simple expression used in delta constraint
      	(P_Index_Or_Discriminant_Constraint): issue an error in formal mode on
      	index constraint which is not a subtype mark
      	* par.adb: With and use Restrict
      	* sem_ch3.adb (Analyze_Component_Declaration): issue an error in formal
      	mode on component type which is not a subtype mark and default
      	expression on component
      	(Analyze_Subtype_Declaration): issue an error in formal mode on subtype
      	of string which does not have a lower index bound equal to 1
      	(Array_Type_Declaration): issue an error in formal mode on index or
      	component type which is not a subtype mark, and on aliased keyword on
      	component
      	(Derived_Type_Declaration): issue an error in formal mode on interface,
      	limited or abstract type
      	(Record_Type_Declaration): issue an error in formal mode on interface
      	(Record_Type_Definition): issue an error in formal mode on tagged types
      	and type extensions not declared in the specification of a library unit
      	package; on null non-tagged record; on variant part
      
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Library_Attributes): Do not report Library_Dir
      	not declared for qualified library project when Library_Name is not
      	declared, but Library_Dir is.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specification): Fix slocs on generated
      	pragmas (affects aspects [Component_]Default_Value
      	(Check_Aspect_At_Freeze_Point): For Component_Default_Value, use
      	component type for the resolution
      
      From-SVN: r177123
      Arnaud Charlet committed
    • [multiple changes] · f96b2d85
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* einfo.adb (Base_Type): Tune implementation for speed.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor reformatting.
      
      From-SVN: r177122
      Arnaud Charlet committed
    • [multiple changes] · 8b3c6430
      2011-08-02  Thomas Quinot  <quinot@adacore.com>
      
      	* scos.ads: Update comments.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Type): Inherit the convention from the
      	base type, because the parent may be a subtype of a private type whose
      	convention is established in a private part.
      
      2011-08-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb (Expand_N_Extended_Return_Statement): Wrap the return
      	statement in a block when the expansion of the return expression has
      	created a finalization chain.
      	* freeze.adb (Freeze_Expression): Alphabetize all choices associated
      	with the parent node.
      	Add N_Extended_Return_Statement to handle the case where a transient
      	object declaration appears in the Return_Object_Declarations list of
      	an extended return statement.
      
      2011-08-02  Matthew Gingell  <gingell@adacore.com>
      
      	* adaint.c (__gnat_is_symbolic_link_attr): Supress warning on possibly
      	unused parameter 'name'.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elim.adb (Set_Eliminated): If the overridden operation is an
      	inherited operation, check whether its alias, which is the source
      	operastion that it renames, has been marked eliminated.
      
      From-SVN: r177121
      Arnaud Charlet committed
    • exp_util.adb (Safe_Prefixed_Reference): Do not consider safe an in-mode… · cae81f17
      exp_util.adb (Safe_Prefixed_Reference): Do not consider safe an in-mode parameter whose type is an access type since it...
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* exp_util.adb (Safe_Prefixed_Reference): Do not consider safe an
      	in-mode parameter whose type is an access type since it can be used to
      	modify its designated object. Enforce code that handles as safe an
      	access type that is not access-to-constant but it is the result of a
      	previous removal of side-effects.
      	(Remove_Side_Effects): Minor code reorganization of cases which require
      	no action. Done to incorporate documentation on new cases uncovered
      	working in this ticket: no action needed if this routine was invoked
      	too early and the nodes are not yet decorated.
      	* sem_res.adb (Resolve_Slice): Minor code cleanup replacling two calls
      	to routine Remove_Side_Effects by calls to Force_Evaluation since they
      	were issued with actuals that are implicitly provided by
      	Force_Evaluation.
      
      From-SVN: r177120
      Javier Miranda committed
    • sem_ch3.adb, [...]: Minor reformatting. · 218e6dee
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_res.adb: Minor reformatting.
      
      From-SVN: r177119
      Robert Dewar committed
    • [multiple changes] · 7a489a2b
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_attr.adb (Check_Formal_Restriction_On_Attribute): new procedure
      	to issue an error in formal mode on attribute not supported in this mode
      	(Analyze_Attribute): issue errors on standard attributes not supported
      	in formal mode.
      	* sem_ch3.adb (Modular_Type_Declaration): remove obsolete part of
      	comment, and issue error in formal mode on modulus which is not a power
      	of 2.
      	(Process_Range_Expr_In_Decl): issue error in formal mode on non-static
      	range.
      	* sem_ch8.adb (Find_Type): issue error in formal mode on 'Base in
      	subtype mark.
      	* sem_res.adb (Resolve_Unary_Op): issue error in formal mode on unary
      	operator on modular type (except 'not').
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Minor reformatting.
      
      From-SVN: r177118
      Arnaud Charlet committed
    • [multiple changes] · cb7fa356
      2011-08-02  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-osinte-linux.ads: Minor comment update and reformatting.
      	* i-cexten.ads: Make this unit pure, as for its parent.
      	Will allow its usage in more contexts if needed.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* s-utf_32.ads: Minor comment fix.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): if the subprogram is a primitive
      	operation of a tagged synchronized type, handle the case where the
      	controlling argument is overloaded.
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* gnat_rm.texi, opt.ads, sem_prag.adb, snames.ads-tmpl:
      	Replace pragma SPARK_95 with pragma Restrictions (SPARK)
      	* par-prag.adb (Process_Restrictions_Or_Restriction_Warnings): set
      	SPARK mode and formal verification mode on processing SPARK restriction
      	* s-rident.ads (Restriction_Id): add SPARK restriction in those not
      	requiring consistency checking.
      
      From-SVN: r177117
      Arnaud Charlet committed
    • Minor reformatting. · 1089a00a
      From-SVN: r177116
      Arnaud Charlet committed
    • sem_res.adb: Minor reformatting. · 5cc9353d
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb: Minor reformatting.
      
      From-SVN: r177115
      Robert Dewar committed
    • a-cfdlli.ads, [...]: Remove unneeded with of Ada.Containers Remove commented out pragma Inline's... · e51537ff
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads,
      	a-cforse.ads: Remove unneeded with of Ada.Containers
      	Remove commented out pragma Inline's
      	Move specifications of new subprograms to the actual specs
      
      From-SVN: r177114
      Robert Dewar committed
    • [multiple changes] · 83fa09c5
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads,
      	a-cforse.ads: Update comments.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb: add attribute name when 'Result has the wrong prefix.
      
      From-SVN: r177113
      Arnaud Charlet committed
    • a-cfdlli.ads, [...]: Minor reformatting. · d11cfaf8
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads,
      	a-cforse.ads, a-cofove.ads: Minor reformatting.
      
      From-SVN: r177112
      Robert Dewar committed
    • [multiple changes] · 300b98bb
      2011-08-02  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads, a-cforse.ads,
      	a-cofove.ads: Add comments.
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* gnat_rm.texi: Document formal containers.
      
      2011-08-02  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb (Goto_Section, Getopt): fix handling of "*" when there
      	are empty sections.
      
      From-SVN: r177111
      Arnaud Charlet committed
    • [multiple changes] · 19fb051c
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* mlib-prj.adb, restrict.ads, sem_aggr.adb, sem_ch12.adb: Minor
      	reformatting.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* aspects.adb: New aspects Default_Value and Default_Component_Value
      	New format of Aspect_Names table checks for omitted entries
      	* aspects.ads: Remove mention of Aspect_Cancel and add documentation on
      	handling of boolean aspects for derived types.
      	New aspects Default_Value and Default_Component_Value
      	New format of Aspect_Names table checks for omitted entries
      	* einfo.ads, einfo.adb (Has_Default_Component_Value): New flag
      	(Has_Default_Value): New flag
      	(Has_Default_Component_Value): New flag
      	(Has_Default_Value): New flag
      	* par-ch13.adb (P_Aspect_Specifications): New format of Aspect_Names
      	table.
      	* par-prag.adb: New pragmas Default_Value and Default_Component_Value
      	* sem_ch13.adb (Analyze_Aspect_Specifications): New aspects
      	Default_Value and Default_Component_Value
      	* sem_prag.adb: New pragmas Default_Value and Default_Component_Value
      	New aspects Default_Value and Default_Component_Value
      	* snames.ads-tmpl: New pragmas Default_Value and Default_Component_Value
      	* sprint.adb: Print N_Aspect_Specification node when called from gdb
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb: Add guards in calls to Matching_Static_Array_Bounds.
      	Minor reformatting.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* i-cstrin.ads: Updates to make Interfaces.C.Strings match RM
      
      From-SVN: r177110
      Arnaud Charlet committed
    • Fix typo. · e443b7f9
      From-SVN: r177109
      Arnaud Charlet committed
    • [multiple changes] · 5f7747af
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_aggr.adb (Resolve_Aggregate): Fix thinko.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* impunit.adb: Add comment.
      
      From-SVN: r177108
      Arnaud Charlet committed
    • Code clean up. · e14cd9e5
      From-SVN: r177107
      Arnaud Charlet committed
    • Minor reformatting. · b9e48541
      From-SVN: r177106
      Arnaud Charlet committed
    • Minor reformatting. · 7394c8cc
      From-SVN: r177105
      Arnaud Charlet committed
    • sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type has a… · 277c9abe
      sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type has a discriminant specification so that it does not...
      
              * sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type
              has a discriminant specification so that it does not include the case
              of derived types
              (Derived_Type_Declaration): move here the test that a derived type has a
              discriminant specification
      
      From-SVN: r177104
      Arnaud Charlet committed
    • [multiple changes] · a5fe697b
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_aggr.adb (Check_Qualified_Aggregate): new procedure which checks
      	qualification of aggregates in formal mode
      	(Is_Top_Level_Aggregate): returns True for an aggregate not contained in
      	another aggregate
      	(Resolve_Aggregate): complete the test that an aggregate is adequately
      	qualified in formal mode
      
      2011-08-02  Pascal Obry  <obry@adacore.com>
      
      	* make.adb, bindgen.adb, gnatbind.adb: Minor reformatting.
      	* mlib-prj.adb: Supress warning when compiling binder generated file.
      	(Build_Library): Supress all warnings when compiling the binder
      	generated file.
      
      From-SVN: r177103
      Arnaud Charlet committed
    • [multiple changes] · bd65a2d7
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* errout.adb, errout.ads (Check_Formal_Restriction): move procedure
      	from here...
      	* restrict.adb, restrict.ads (Check_Formal_Restriction): ...to here
      	* sem_aggr.adb, sem_ch5.adb, sem_util.adb:
      	Add with/use clauses to make Check_Formal_Restriction visible
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Check_Generic_Actuals): handle properly actual
      	in-parameters when type of the generic formal is private in the generic
      	spec and non-private in the body.
      
      2011-08-02  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.adb, a-cfdlli.ads, a-cfhase.adb, a-cfhase.ads, a-cfhama.adb,
      	a-cfhama.ads, a-cforse.adb, a-cforse.ads, a-cforma.adb, a-cforma.ads,
      	a-cofove.adb, a-cofove.ads: New files implementing formal containers.
      	* impunit.adb, Makefile.rtl: Take new files into account.
      
      From-SVN: r177102
      Arnaud Charlet committed
    • [multiple changes] · d4487611
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Library_Attributes): For virtual library project,
      	inherit library kind.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, sem_ch3.adb, sem_ch5.adb, make.adb, sem_res.adb,
      	sem_attr.adb, sem_ch6.adb, sem_ch8.adb: Minor reformatting.
      
      From-SVN: r177101
      Arnaud Charlet committed
    • sem_aggr.adb (Resolve_Aggregate): disable incorrectly placed check in formal mode · bd434b3f
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_aggr.adb (Resolve_Aggregate): disable incorrectly placed check in
      	formal mode
      	* sem_util.adb (Matching_Static_Array_Bounds): proper detection of
      	matching static array bounds, taking into account the special case of
      	string literals
      	* sem_ch3.adb: Typo in comment.
      
      From-SVN: r177100
      Yannick Moy committed
    • errout.adb, errout.ads (Check_Formal_Restriction): new procedure which issues an… · fe5d3068
      errout.adb, errout.ads (Check_Formal_Restriction): new procedure which issues an error in formal mode if...
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* errout.adb, errout.ads (Check_Formal_Restriction): new procedure
      	which issues an error in formal mode if its argument node is originally
      	from source
      	* sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type
      	has a discriminant specification so that it does not include the case
      	of derived types
      	(Derived_Type_Declaration): move here the test that a derived type has a
      	discriminant specification
      	* sem_aggr.adb (Resolve_Record_Aggregate): test the presence of the
      	first element of a component association before accessing its choices
      	(presence of component association is not enough)
      	* exp_ch6.adb (Expand_N_Subprogram_Declaration): test if a subprogram
      	declaration is a library item before accessing the next element in a
      	list, as library items are not member of lists
      	* sem_attr.adb, sem_ch11.adb, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb,
      	sem_ch8.adb, sem_ch9.adb, sem_res.adb, sem_util.adb: use
      	Check_Formal_Restriction whenever possible.
      
      From-SVN: r177099
      Yannick Moy committed
    • [multiple changes] · b60a3f26
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Find_Type_Of_Object): In ASIS mode, create an itype
      	reference when needed.
      
      2011-08-02  Bob Duff  <duff@adacore.com>
      
      	* gnat_ugn.texi: Fix typo.
      
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake): Use MLib.Tgt.Archive_Ext as the extension of
      	archive file name. Do not use the full path name of archives for Open
      	VMS.
      
      From-SVN: r177097
      Arnaud Charlet committed
    • re PR target/47766 ([x32] -fstack-protector doesn't work) · 643e867f
      	PR target/47766
      	* doc/md.texi (stack_protect_set): The pattern moves ptr_mode value.
      	(stack_protect_test): The pattern compares ptr_mode value.
      
      From-SVN: r177096
      Uros Bizjak committed