1. 02 Aug, 2011 40 commits
    • [multiple changes] · 70c34e1c
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* exp_pakd.adb (Expand_Packed_Element_Reference): Disable this routine
      	in CodePeer mode.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb (Back_End_Float_Types): Use Elist instead of Nlist
      	(Find_Back_End_Float_Type): Likewise
      	(Create_Back_End_Float_Types): Likewise
      	(Create_Float_Types): Likewise
      	(Register_Float_Type): Likewise
      	* sem_ch3.adb (Floating_Point_Type_Declaration): Use Elist instead of
      	Nlist and split out type selection in new local Find_Base_Type function.
      	* sem_prag.adb (Process_Import_Predefined_Type): Use Elist instead of
      	Nlist
      	* stand.ads (Predefined_Float_Types): Use Elist instead of Nlist
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* inline.adb: Minor code reorganization (put Get_Code_Unit_Entity in
      	alpha order).
      	* opt.ads: Minor comment change.
      	* sem_ch12.adb: Minor code reorganization.
      
      From-SVN: r177144
      Arnaud Charlet committed
    • Update dependencies. · 0f1af881
      From-SVN: r177143
      Arnaud Charlet committed
    • [multiple changes] · b715bc59
      2011-08-02  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch3.adb (Complete_Private_Subtype): Don't append the private
      	subtype's list of rep items to the list on the full subtype in the case
      	where the lists are the same.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* switch-c.adb (Free): New deallocation procedure to avoid implicitly
      	using the one from System.Strings, which also deallocates all strings.
      
      From-SVN: r177142
      Arnaud Charlet committed
    • [multiple changes] · 002bdd68
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* gcc-interface/gigi.h, gcc-interface/misc.c (enumerate_modes): New
      	function.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-08-02  Olivier Hainque  <hainque@adacore.com>
      
      	* gcc-interface/trans.c (Subprogram_Body_to_gnu): Set the function
      	end_locus.
      
      From-SVN: r177141
      Arnaud Charlet committed
    • [multiple changes] · 499769ec
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Check_Anonymous_Access_Components): Create extra formals
      	associated with anonymous access to subprograms.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* opt.ads
      	(Preprocessing_Symbol_Defs): Move from Prepcomp.Symbol_Definitions.
      	(Preprocessing_Symbol_Last): Move from Prepcomp.Last_Definition.
      	* prepcomp.adb (Symbol_Definitions, Last_Definition): Move to opt.ads
      	(Add_Symbol_Definition): Move to switch-c.adb
      	(Process_Command_Line_Symbol_Definitions): Adjust references to above.
      	* prepcomp.ads: Remove dependency on Ada.Unchecked_Deallocation.
      	(Add_Symbol_Definition): Move to switch-c.adb.
      	* sem_ch13.adb, sem_prag.adb: Add dependency on Warnsw.
      	* sem_warn.adb
      	(Set_Dot_Warning_Switch, Set_GNAT_Mode_Warnings, Set_Warning_Switch):
      	Move to warnsw.adb.
      	* sem_warn.ads (Warn_On_Record_Holes, Warn_On_Overridden_Size,
      	Set_Dot_Warning_Switch, Set_GNAT_Mode_Warnings, Set_Warning_Switch):
      	Move to warnsw.adb.
      	* switch-c.adb: Replace dependency on Prepcomp and Sem_Warn by Warnsw.
      	(Add_Symbol_Definition): Moved from Prepcomp.
      	* switch-c.ads: Update copyright notice. Use String_List instead of
      	Argument_List, removing dependency on System.OS_Lib.
      
      From-SVN: r177140
      Arnaud Charlet committed
    • [multiple changes] · aa1e353a
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): issue an error in formal
      	mode on initialization expression which does not respect SPARK
      	restrictions.
      	* sem_util.adb, sem_util.ads (Is_SPARK_Initialization_Expr): determines
      	if the tree referenced by its argument represents an initialization
      	expression in SPARK, suitable for initializing an object in an object
      	declaration.
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Link the
      	internally generated access to subprogram with its associated protected
      	subprogram type.
      	* einfo.ads, einfo.adb (Original_Access_Type): New attribute.
      
      From-SVN: r177139
      Arnaud Charlet committed
    • cstand.adb (Register_Float_Type): Print information about type to register, if… · 15b682ca
      cstand.adb (Register_Float_Type): Print information about type to register, if the Debug_Flag_Dot_B is set.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb (Register_Float_Type): Print information about type to
      	register, if the Debug_Flag_Dot_B is set.
      	* debug.adb (Debug_Flag_Dot_B): Document d.b debug option.
      	* rtsfind.ads (RE_Max_Base_Digits): New run time entity.
      	* sem_ch3.adb (Floating_Point_Type_Declaration): Allow declarations
      	with a requested precision of more than Max_Digits digits and no more
      	than Max_Base_Digits digits, if a range specification is present and the
      	Predefined_Float_Types list has a suitable type to derive from.
      	* sem_ch3.adb (Rep_Item_Too_Early): Avoid generating error in the
      	case of type completion with pragma Import
      	* sem_prag.adb
      	(Process_Import_Predefined_Type): Processing to complete a type
      	with pragma Import. Currently supports floating point types only.
      	(Set_Convention_From_Pragma): Do nothing without underlying type.
      	(Process_Convention): Guard against absence of underlying type,
      	which may happen when importing incomplete types.
      	(Process_Import_Or_Interface): Handle case of importing predefined
      	types. Tweak error message.
      
      From-SVN: r177138
      Geert Bosch committed
    • [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