1. 18 Apr, 2016 33 commits
    • re PR tree-optimization/70701 (incomplete value numbering when memcpy-ing from array) · edd048e2
      2016-04-18  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/70701
      	* tree-ssa-sccvn.c (vn_reference_lookup_3): Resolve fully constant
      	references after translating through a memcpy.
      
      	* gcc.dg/tree-ssa/ssa-fre-53.c: New testcase.
      
      From-SVN: r235131
      Richard Biener committed
    • tree-ssa-pre.c (postorder, [...]): Make locals ... · 65833da6
      2016-04-18  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-pre.c (postorder, postorder_num): Make locals ...
      	(compute_antic): ... here.  For partial antic use regular
      	postorder and scrap iteration.
      	(compute_partial_antic_aux): Remove unused return value.
      	(init_pre): Do not allocate postorder.
      	(fini_pre): Do not free postorder.
      
      From-SVN: r235130
      Richard Biener committed
    • sem_ch6.adb (Is_Inline_Pragma): The pragma argument can be a selected component... · b269f477
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* sem_ch6.adb (Is_Inline_Pragma): The pragma
      	argument can be a selected component, which has no Chars field,
      	so we need to deal with that case (use the Selector_Name).
      	(Check_Inline_Pragma): We need to test Is_List_Member before
      	calling In_Same_List, because in case of a library unit, they're
      	not in lists, so In_Same_List fails an assertion.
      
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* namet.ads, namet.adb: Add an Append that appends a
      	Bounded_String onto a Bounded_String. Probably a little more
      	efficient than "Append(X, +Y);". Also minor cleanup.
      	(Append_Decoded, Append_Decoded_With_Brackets, Append_Unqualified,
      	Append_Unqualified_Decoded): Make sure these work with non-empty
      	buffers.
      	* casing.ads, casing.adb (Set_Casing): Pass a Bounded_String
      	parameter, defaulting to Global_Name_Buffer.
      	* errout.ads, errout.adb (Adjust_Name_Case): Pass a
      	Bounded_String parameter, no default.
      	* exp_ch11.adb (Expand_N_Raise_Statement): Use local
      	Bounded_String instead of Global_Name_Buffer.
      	* exp_intr.ads, exp_intr.adb (Write_Entity_Name): Rename it
      	to Append_Entity_Name, and pass a Bounded_String parameter,
      	instead of using globals.
      	(Add_Source_Info): Pass a Bounded_String parameter, instead of
      	using globals.
      	(Expand_Source_Info): Use local instead of globals.
      	* stringt.ads, stringt.adb (Append): Add an Append procedure
      	for appending a String_Id onto a Bounded_String.
      	(String_To_Name_Buffer, Add_String_To_Name_Buffer): Rewrite in
      	terms of Append.
      	* sem_prag.adb (Set_Error_Msg_To_Profile_Name): Adjust for new
      	Adjust_Name_Case parameter.
      	* erroutc.adb, uname.adb: Don't pass D => Mixed_Case to
      	Set_Casing; that's the default.
      	* lib-xref-spark_specific.adb (Add_SPARK_Scope): Pretend that calls to
      	protected subprograms are entry calls; otherwise it is not possible to
      	distinguish them from regular subprogram calls.
      
      From-SVN: r235129
      Bob Duff committed
    • [multiple changes] · 876f1624
      2016-04-18  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch13.adb (Has_Good_Profile): Improvement
      	of error message. Now indicates subtype_mark of formal parameter
      	rather than the formal's name, plus minor rewording.
      
      2016-04-18  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c, adaint.h, s-os_lib.ads: Add new routine Current_Process_Id.
      
      From-SVN: r235128
      Arnaud Charlet committed
    • [multiple changes] · 77039fe2
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* stringt.adb, exp_ch6.adb, sem_ch13.adb: Minor reformatting.
      
      2016-04-18  Gary Dismukes  <dismukes@adacore.com>
      
      	* par-ch4.adb, sem_prag.adb: Minor reformatting.
      
      From-SVN: r235127
      Arnaud Charlet committed
    • sinput.ads, sinput.adb (Build_Location_String): Take a parameter instead of… · ea102799
      sinput.ads, sinput.adb (Build_Location_String): Take a parameter instead of using a global variable.
      
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* sinput.ads, sinput.adb (Build_Location_String): Take a
      	parameter instead of using a global variable.  The function
      	version no longer destroys the Name_Buffer.
      	* stringt.ads, stringt.adb (String_From_Name_Buffer): Take a
      	parameter, which defaults to the Global_Name_Buffer, so some
      	calls can avoid the global.
      	* exp_ch11.adb, exp_intr.adb: Use new interfaces above
      	to avoid using globals. All but one call to Build_Location_String
      	avoids the global. Only one call to String_From_Name_Buffer
      	avoids it.
      
      From-SVN: r235126
      Bob Duff committed
    • Minor code cleanups. · bd717ec9
      From-SVN: r235125
      Arnaud Charlet committed
    • [multiple changes] · 87feba05
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* namet.adb, namet.ads, exp_unst.adb: Minor reformatting.
      
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_eval.adb (Choice_Matches): Check the expression
      	against the predicate values when the choice denotes a
      	subtype with a static predicate.
      	(Eval_Membership_Op): Code cleanup. Remove the suspicious guard which
      	tests for predicates.
      	(Is_OK_Static_Subtype): A subtype with a dynamic predicate
      	is not static.	(Is_Static_Subtype): A subtype with a dynamic
      	predicate is not static.
      	* sem_eval.ads (Is_OK_Static_Subtype): Update the comment on usage.
      	(Is_Static_Subtype): Update the comment on usage.
      
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Input_Item): Allow
      	generic formals to appear as initialization items.
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Stream_TSS_Definition,
      	Has_Good_Profile): Additional error message to indicate that
      	the second parameter of the subprogram must be a first subtype.
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper, Is_Inline_Pragma):
      	Use the pragma lookahead that determines whether a subprogram
      	is to be inlined, when some level of backend optimization is
      	required.
      	* sem_ch12.ads, sem_ch12.adb (Add_Pending_Instantiation): Factorize
      	code used to create an instance body when needed for inlining.
      	* exp_ch6.adb (Expand_Call): When a call is to be inlined, and the
      	call appears within an instantiation that is not a compilation
      	unit, add a pending instantiation for the enclosing instance,
      	so the backend can inline in turn the calls contained in the
      	inlined body.
      
      From-SVN: r235124
      Arnaud Charlet committed
    • [multiple changes] · 3e20cb68
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Build_Pragma_Check_Equivalent): The mapping
      	that relates operations of the parent type to the operations of
      	the derived type has three distinct sources:
      	a) explicit operations of the derived type carry an
      	Overridden_Operation that designates the operation in the
      	ancestor.
      	b) Implicit operations that are inherited by the derived type
      	carry an alias that may be an explicit subprogram (in which case
      	it may have an Overridden_ Operation indicator) or may also be
      	inherited and carry its own alias.
      	c) If the parent type is an interface, the operation of the
      	derived type does not override, but the interface operation
      	indicates the operation that implements it.
      	* sem_prag.adb: Minor reformatting.
      	* sem_prag.adb (Check_External_Property): Update
      	the comment on usage. Reimplement.
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb (Expand_Assignment_Statement): In restricted
      	profiles such as ZFP, ceiling priority is not available.
      
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* namet-sp.ads: Minor typo fix, ironically in 'Spelling_Checker'.
      
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* sem_elab.adb (Output_Calls): Use
      	Get_Name_String, to clearly indicate that the global Name_Buffer
      	is being used. The previous code used Is_Internal_Name, which
      	returns a Boolean, but also has a side effect of setting the
      	Name_Buffer. Then it called the other Is_Internal_Name, which uses
      	the Name_Buffer for its input. And then it called Error_Msg_N,
      	again using the Name_Buffer. We haven't eliminated the global
      	usage here, but we've made it a bit clearer.
      	This also allows us to have a side-effect-free version of
      	Is_Internal_Name.
      	* namet.ads, namet.adb: Provide a type Bounded_String, along with
      	routines that can be used without using global variables. Provide
      	Global_Name_Buffer so existing code can continue to use the
      	global. Mark the routines that use globals as obsolete.  New code
      	shouldn't call the obsolete ones, and we should clean up existing
      	code from time to time.
      	Name_Find_Str is renamed as Name_Find.
      	* namet.h: Changed as necessary to interface to the new version
      	of Namet.
      	* bindgen.adb, exp_unst.adb: Name_Find_Str is renamed as
      	Name_Find.
      
      From-SVN: r235123
      Arnaud Charlet committed
    • [multiple changes] · 1f55088d
      2016-04-18  Yannick Moy  <moy@adacore.com>
      
      	* sem_util.adb, sem_util.ads (Has_Full_Default_Initialization): used
      	outside of GNATprove, hence it should not be removed.
      
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Refinement_Clause):
      	The refinement of an external abstract state can now mention
      	non-external constituents.
      	(Check_External_Property): Update all SPARK RM references.
      
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* exp_intr.adb: Remove some duplicated code.
      
      2016-04-18  Yannick Moy  <moy@adacore.com>
      
      	* a-nudira.adb, a-nudira.ads, a-nuflra.adb, a-nuflra.ads: Mark
      	package spec and body out of SPARK.
      
      2016-04-18  Johannes Kanig  <kanig@adacore.com>
      
      	* spark_xrefs.ads: Minor comment update.
      
      2016-04-18  Johannes Kanig  <kanig@adacore.com>
      
      	* gnat1drv.adb (Gnat1drv): Force loading of System
      	unit for SPARK.
      
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* a-cuprqu.adb: Correction to previous change. If a new node
      	is inserted at the front of the queue (because it is higher
      	priority than the previous front node), we need to update
      	Header.Next_Unequal -- not just in the case where the queue was
      	previously empty.
      
      From-SVN: r235122
      Arnaud Charlet committed
    • [multiple changes] · 142870f5
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* a-cuprqu.ads: Change the representation of List_Type from a
      	singly-linked list to a doubly-linked list. In addition, add a
      	pointer Next_Unequal, which points past a possibly-long chain
      	of equal-priority items. This increases efficiency, especially
      	in the case of many equal-priority items.
      	* a-cuprqu.adb (Dequeue, Enqueue): Rewrite algorithms to take
      	advantage of new data structure.
      	(Finalize): Rewrite in terms of Dequeue, for simplicity.
      
      2016-04-18  Yannick Moy  <moy@adacore.com>
      
      	* contracts.adb (Analyze_Object_Contract,
      	Analyze_Protected_Contract): Remove tests performed in GNATprove.
      	* sem_util.adb, sem_util.ads (Has_Full_Default_Initialization):
      	Remove query for tests performed in GNATprove.
      
      From-SVN: r235121
      Arnaud Charlet committed
    • [multiple changes] · ec3c7387
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Resolve_Record_Aggregate): If
      	Warn_On_Redundant_Constructs is enabled, report a redundant box
      	association that does not cover any components, as it done for
      	redundant others associations in case statements.
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Collect_Inherited_Class_Wide_Conditions):
      	Analyze the generated Check pragma for an inherited condition so
      	that it does not freeze the dispatching type of the primitive
      	operation, because it is pre-analyzed at the point of the
      	subprogram declaration (and not in the subprogram body, as is
      	done during regular expansion).
      
      2016-04-18  Vincent Celier  <celier@adacore.com>
      
      	* ali.ads: Increase the range of all _Id types to 100 millions.
      
      2016-04-18  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_warn.adb (Check_References): Change warning to suggest
      	using pragma Export rather than saying "volatile has no effect".
      
      2016-04-18  Bob Duff  <duff@adacore.com>
      
      	* g-souinf.ads (Compilation_ISO_Date): New function to return
      	the current date in ISO form.
      	* exp_intr.adb (Expand_Source_Info, Add_Source_Info): Expand
      	a call to Compilation_ISO_Date into a string literal containing
      	the current date in ISO form.
      	* exp_intr.ads (Add_Source_Info): Improve documentation.
      	* sem_intr.adb (Check_Intrinsic_Subprogram): Recognize
      	Compilation_ISO_Date.
      	* snames.ads-tmpl (Name_Compilation_ISO_Date): New Name_Id.
      
      From-SVN: r235120
      Arnaud Charlet committed
    • [multiple changes] · 0f6251c7
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* layout.adb (Set_Elem_Alignment): Extend setting of alignment
      	to subtypes that are not first subtypes.
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.ads (Collect_Inherited_Class_Wide_Conditions):
      	Simplify interface.
      	* sem_prag.adb (Collect_Inherited_Class_Wide_Conditions): Insert
      	generated pragmas after subprogram declaration, rather than in
      	the corresponding subprogram body.
      	* sem_ch6.adb (New_Overloaded_Entity): In GNATProve
      	mode, if the operation is overridding, call
      	Collect_Inherited_Class_Wide_Conditions to generate the
      	corresponding pragmas immediately after the corresponding
      	subprogram declaration.
      
      2016-04-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* spark_xrefs.ads (Xref_Index, Scope_Index, File_Index): restrict
      	type to natural numbers.
      	(Stype): document code characters for concurrent entities.
      
      2016-04-18  Olivier Hainque  <hainque@adacore.com>
      
      	* targparm.ads: Update the Frontend_Exceptions default internal
      	value.
      	(Frontend_Exceptions_On_Target): Change default value to True.
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_Selected_Component): Refine error
      	detection when a selected component in the body of a synchronized
      	type is a reference to an object of the same type declared
      	elsewhere. The construct is legal if the prefix of the selected
      	component includes an explicit dereference at any point.
      
      From-SVN: r235118
      Arnaud Charlet committed
    • sem_ch3.adb (Analyze_Object_Declaration): Do not consider internally generated expressions when... · 070d862d
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Do not consider
      	internally generated expressions when trying to determine whether
      	a formal parameter of a tagged type subject to Extensions_Visible
      	False is used to initialize an object.
      	* sem_ch4.adb (Analyze_Type_Conversion): Do not consider
      	internally generated expressions when trying to determine whether
      	a formal parameter of a tagged type subject to Extensions_Visible
      	False is used in a type conversion.
      
      From-SVN: r235117
      Hristian Kirtchev committed
    • [multiple changes] · 933aa0ac
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Is_Protected_Operation_Call):
      	Add guards to account for a non-decorated selected component.
      
      2016-04-18  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Improve
      	implementation of Body_Has_SPARK_Mode_On.
      	* sem_prag.adb, sem_prag.ads (Get_SPARK_Mode_From_Annotation):
      	New function replacing previous Get_SPARK_Mode_From_Pragma, that
      	deals also with aspects.
      	(Get_SPARK_Mode_Type): Make function internal again.
      	* inline.adb, sem_ch7.adb, sem_util.adb: Use new
      	Get_SPARK_Mode_From_Annotation.
      
      From-SVN: r235116
      Arnaud Charlet committed
    • contracts.adb (Analyze_Object_Contract): Update references to SPARK RM. · 4179af27
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* contracts.adb (Analyze_Object_Contract): Update references to
      	SPARK RM.
      	* freeze.adb (Freeze_Entity): Update references to SPARK RM.
      	* ghost.adb Add with and use clauses for Sem_Disp.
      	(Check_Ghost_Derivation): Removed.
      	(Check_Ghost_Overriding):
      	Reimplemented.	(Check_Ghost_Policy): Update references to SPARK RM.
      	(Check_Ghost_Primitive): New routine.
      	(Check_Ghost_Refinement): New routine.	(Is_OK_Ghost_Context):
      	Update references to SPARK RM.	(Is_OK_Pragma): Update references
      	to SPARK RM. Predicates are now a valid context for references
      	to Ghost entities.
      	* ghost.ads (Check_Ghost_Derivation): Removed.
      	(Check_Ghost_Overriding): Update the comment on usage.
      	(Check_Ghost_Primitive): New routine.
      	(Check_Ghost_Refinement): New routine.
      	(Remove_Ignored_Ghost_Code): Update references to SPARK RM.
      	* sem_ch3.adb (Process_Full_View): Remove the now obsolete check
      	related to Ghost derivations
      	* sem_ch6.adb (Check_Conformance): Remove now obsolete check
      	related to the convention-like behavior of pragma Ghost.
      	(Check_For_Primitive_Subprogram): Verify that the Ghost policy
      	of a tagged type and its primitive agree.
      	* sem_prag.adb (Analyze_Pragma): Update references to SPARK
      	RM. Move the verification of pragma Assertion_Policy Ghost
      	to the proper place. Remove the now obsolete check related
      	to Ghost derivations.
      	(Collect_Constituent): Add a call to Check_Ghost_Refinement.
      	* sem_res.adb (Resolve_Actuals): Update references to SPARK RM.
      
      From-SVN: r235115
      Hristian Kirtchev committed
    • [multiple changes] · 0d6014fa
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* layout.adb: Fix more minor typos in comments.
      
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.ads, sem_prag.adb, sem_ch6.adb: Minor reformatting.
      
      From-SVN: r235114
      Arnaud Charlet committed
    • [multiple changes] · 539ca5ec
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): In GNATprove
      	mode, collect inherited class-wide conditions to generate the
      	corresponding pragmas.
      	* sem_prag.ads (Build_Pragma_Check_Equivalent): Moved from contracts
      	* contracts.adb (Collect_Inherited_Class_Wide_Conditions): New
      	procedure for overriding subprograms, used to generate the pragmas
      	corresponding to an inherited class- wide pre- or postcondition.
      	* sem_prag.adb (Build_Pragma_Check_Equivalent): moved here
      	from contracts.adb (Replace_Condition_Entities): Subsidiary
      	Build_Pragma_Check_Equivalent, to implement the proper semantics
      	of inherited class-wide conditions, as given in AI12-0113.
      	(Process_Class_Wide_Condition): Removed.
      	(Collect_Inherited_Class_Wide_Conditions): Iterate over pragmas
      	in contract of subprogram, to collect inherited class-wide
      	conditions.
      	(Build_Pragma_Check_Equivalent): Moved to sem_prag.adb
      
      2016-04-18  Yannick Moy  <moy@adacore.com>
      
      	* a-calend.adb (Ada.Calendar): Mark package body as SPARK_Mode Off.
      	* a-calend.ads (Ada.Calendar): Mark package spec as
      	SPARK_Mode and add synchronous external abstract state Clock_Time.
      
      From-SVN: r235113
      Arnaud Charlet committed
    • [multiple changes] · fd22e260
      2016-04-18  Yannick Moy  <moy@adacore.com>
      
      	* sem_res.adb (Resolve_Call): Prevent inlining of
      	calls inside expression functions.  Factor previous code issuing
      	errors to call Cannot_Inline instead, which does appropriate
      	processing of message for GNATprove.
      
      2016-04-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* einfo.ads, sem_ch3.adb, sem_ch8.adb, osint-l.adb, rtsfind.adb,
      	osint-b.adb: Cleanups.
      
      2016-04-18  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Only create
      	body to inline in GNATprove mode when SPARK_Mode On applies to
      	subprogram body.
      	* sem_prag.adb, sem_prag.ads (Get_SPARK_Mode_Type): Make function
      	public.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* layout.adb: Fix minor typo in comment.
      	* inline.adb: Fix minor pasto.
      	* sem_ch12.ads: Fix minor typos in comments.
      
      From-SVN: r235111
      Arnaud Charlet committed
    • [multiple changes] · 0d66b596
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_disp.adb (Check_Dispatching_Call): Major rewriting to
      	handle some complex cases of tag indeterminate calls that are
      	actuals in other dispatching calls that are themselves tag
      	indeterminate.
      	(Check_Dispatching_Context): Add parameter to support recursive
      	check for an enclosing construct that may provide a tag for a
      	tag-indeterminate call.
      
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Depends_In_Decl_Part):
      	Add global variables Task_Input_Seen and Task_Output_Seen.
      	(Analyze_Global_Item): Detect an illegal use of the current
      	instance of a single protected/task type in a global annotation.
      	(Analyze_Input_Output): Inputs and output related to the current
      	instance of a task unit are now tracked.
      	(Check_Usage): Require
      	the presence of the current instance of a task unit only when
      	one input/output is available.	(Current_Task_Instance_Seen):
      	New routine.
      	(Is_CCT_Instance): New parameter profile. Update
      	the comment on usage. The routine now properly recognizes several
      	cases related to single protected/task types.
      
      2016-04-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Use New_Freeze_Node
      	to create a brand new freeze node. This handles a case where an
      	ignored Ghost context is freezing something which is not ignored
      	Ghost and whose freeze node should not be removed from the tree.
      	(New_Freeze_Node): New routine.
      
      2016-04-18  Jerome Lambourg  <lambourg@adacore.com>
      
      	* sigtramp.h (__gnat_set_is_vxsim) New function to
      	tell sigtramp-vxworks to handle vxsim signal contexts.	*
      	sigtramp-vxworks.c (__gnat_sigtramp) Take into account the
      	differences in the sigcontext structure between the expected
      	regular x86 or x86_64 ones and the ones received in case of
      	exexution on the vxworks simulator.
      	* init.c: also compute is_vxsim in case of x86_64-vx7 target. Provide
      	this information to sigtramp-vxworks.c. Remove the old mechanism for
      	vxsim.
      	* init-vxsim.c, sigtramp-vxworks-vxsim.c: remove, now obsolete.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch3.adb (Inline_Init_Proc): New function returning
      	whether the initialization procedure of a type should be
      	inlined.  Return again True for controlled type themselves.
      	(Build_Array_Init_Proc): Call it to set Set_Is_Inlined on Init_Proc.
      	(Build_Record_Init_Proc): Likewise.
      
      From-SVN: r235110
      Arnaud Charlet committed
    • gnatvsn.ads (Library_Version): Bump to 7. · a86c18d9
              * gnatvsn.ads (Library_Version): Bump to 7.
      
      From-SVN: r235109
      Arnaud Charlet committed
    • sem_ch6.adb (Analyze_Expression_Function): Set Inlined flag on the entity of a… · 88fa9a24
      sem_ch6.adb (Analyze_Expression_Function): Set Inlined flag on the entity of a subprogram declaration that is completed by...
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): Set Inlined flag
      	on the entity of a subprogram declaration that is completed by
      	an expression function.
      
      2016-04-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Is_Current_Instance): A entity given by a subtype
      	declaration can appear in an aspect specification for a dynamic
      	predicate, and a pragma for aspect Predicate_Failure.
      	* exp_util.adb (Replace_Subtype_References): Replace current
      	occurrences of the subtype to which a dynamic predicate applies,
      	byt the expression that triggers a predicate check. Needed to
      	implement new aspect Predicate_Failure.
      
      From-SVN: r235107
      Ed Schonberg committed
    • [multiple changes] · 7b47778e
      2016-04-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* a-intsig.ads, a-intsig.adb: Removed, no longer used.
      	* Makefile.rtl: update accordingly.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_type.adb (Disambiguate): Call Covers only when necessary
      	for standard operators.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* atree.ads (Num_Extension_Nodes): Add couple of figures
      	to comment.
      	* atree.adb: Add GNAT.Heap_Sort_G dependency.
      	(Print_Statistics): New exported procedure to print statistics.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch3.adb (Build_Record_Init_Proc): Do not mark the procedure
      	as to be inlined if the type needs finalization.
      
      From-SVN: r235106
      Arnaud Charlet committed
    • * gcc-interface/decl.c: Rename Descendent -> Descendant · 6e9ecd1f
      From-SVN: r235104
      Vincent Celier committed
    • re PR middle-end/37870 (ICE in extract_bit_field_1) · f3a59e2e
      2016-04-18  Richard Biener  <rguenther@suse.de>
      
              PR middle-end/37870
      	* expmed.c (extract_bit_field_1): Remove broken case
      	using a wider MODE_INT mode.
      
      From-SVN: r235103
      Richard Biener committed
    • sigtramp-vxworks-target.inc: sigtramp-vxworks: force the stack alignment for x86_64. · 84538074
      2016-04-18  Jerome Lambourg  <lambourg@adacore.com>
      
      	* sigtramp-vxworks-target.inc: sigtramp-vxworks: force the stack
      	alignment for x86_64.
      	* init.c: Better fix for guard page reset on x86_64-vx7.
      	Do not try to retrieve the page that actually raised
      	the signal as the probing mechanism used on x86_64 do not allow
      	such retrieval. We thus just test if the guard page is active,
      	and re-activate it if not.
      
      From-SVN: r235102
      Jerome Lambourg committed
    • [multiple changes] · 230ad369
      2016-04-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* a-sytaco.adb (Suspension_Object): Aspect Default_Initial_Condition
      	added.
      
      2016-04-18  Jerome Lambourg  <lambourg@adacore.com>
      
      	* affinity.c: Use the proper type for task id.
      	* init.c (__gnat_inum_to_ivec): ivec is a pointer.
      
      From-SVN: r235101
      Arnaud Charlet committed
    • [multiple changes] · d9d25d04
      2016-04-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_prag.adb (Process_Convention): Relax rule on exporting
      	Intrinsic types if Relaxed_RM_Semantics is True.
      
      2016-04-18  Vincent Celier  <celier@adacore.com>
      
      	* sem_ch3.adb, lib.ads, sinfo.ads, sem_ch10.adb, einfo.adb, einfo.ads,
      	checks.ads, sem_ch12.adb, sem.adb, sem_util.adb, sem_util.ads,
      	sem_res.adb, sem_attr.adb, par.adb, exp_ch4.adb, errout.ads,
      	sem_ch4.adb, atree.adb, atree.ads, sem_warn.adb, treepr.adb,
      	exp_ch3.ads, exp_unst.adb: Change "descendent" to
      	"descendant" in comments, error messages and identifiers.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_type.adb (Operator_Matches_Spec): Call First_Formal on
      	New_S only once at the beginning of the function.
      
      From-SVN: r235100
      Arnaud Charlet committed
    • hsa: Fix bootstrap with older host compilers · 939264d3
      We didn't have __builtin_swap16 on all targets before GCC 4.8; hsa-brig
      tries to use it if the host GCC is 4.6 or up though, breaking bootstrap.
      This trivial patch fixes it.
      
      Noticed on gcc22.
      
      
      	* has-brig.c (lendian16): Don't try to use __builtin_bswap16
      	unless compiling with at least GCC-4.8.
      
      From-SVN: r235096
      Segher Boessenkool committed
    • Add dot-file scans to pr70161.c · bd5c7330
      2016-04-18  Tom de Vries  <tom@codesourcery.com>
      
      	PR testsuite/70699
      	* gcc.dg/pr70161.c: Add dot-file scans.
      	* lib/scandump.exp (dump-suffix): Return suffix after first dot char,
      	instead of after last dot char.
      
      From-SVN: r235095
      Tom de Vries committed
    • Trivial comment misspelling. · 80dbaf98
      From-SVN: r235092
      Edward Smith-Rowland committed
    • Obvious typo in comment. · 9a9534e1
      From-SVN: r235091
      Edward Smith-Rowland committed
    • Daily bump. · 8e562648
      From-SVN: r235090
      GCC Administrator committed
  2. 17 Apr, 2016 7 commits