1. 07 Jan, 2015 11 commits
    • [multiple changes] · 7d1286f6
      2015-01-07  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb: Minor error message change.
      
      2015-01-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Preelaborable_Initialization):
      	Following AI05-028, the pragam applies legally to any composite type.
      
      From-SVN: r219285
      Arnaud Charlet committed
    • [multiple changes] · 95e0ceef
      2015-01-07  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-osinte-vxworks.adb, s-osinte-vxworks.ads
      	(sigwait, sigwaitinfo): Removed, not needed after all on any
      	VxWorks configurations.
      
      2015-01-07  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, freeze.adb, exp_disp.adb: Minor reformatting.
      
      From-SVN: r219284
      Arnaud Charlet committed
    • [multiple changes] · 2ea3ba25
      2015-01-07  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Expand_Interface_Conversion): Adding missing
      	generation of accessibility check.
      
      2015-01-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Derived_Type_Declaration): In the case of an
      	illegal completion from a class- wide type, set etype of the
      	derived type properly to prevent cascaded errors.
      
      From-SVN: r219283
      Arnaud Charlet committed
    • prj.ads, [...]: Minor reformatting. · 18dae814
      2015-01-07  Robert Dewar  <dewar@adacore.com>
      
      	* prj.ads, i-cpoint.adb, freeze.adb, ghost.adb, prj-err.adb: Minor
      	reformatting.
      
      2015-01-07  Robert Dewar  <dewar@adacore.com>
      
      	* restrict.adb (Check_Restriction_No_Use_Of_Attribute):
      	New procedure.
      	(OK_No_Use_Of_Entity_Name): New function.
      	(Set_Restriction_No_Use_Of_Entity): New procedure.
      	* restrict.ads (Check_Restriction_No_Use_Of_Attribute):
      	New procedure.
      	(OK_No_Use_Of_Entity_Name): New function.
      	(Set_Restriction_No_Use_Of_Entity): New procedure.
      	* sem_ch8.adb (Find_Direct_Name): Add check for violation of
      	No_Use_Of_Entity.
      	* sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
      	Add processing for new restriction No_Use_Of_Entity.
      
      From-SVN: r219282
      Robert Dewar committed
    • freeze.adb (Freeze_Array_Type): Apply same handling to Is_Atomic component type… · 7806a9ed
      freeze.adb (Freeze_Array_Type): Apply same handling to Is_Atomic component type as to Has_Atomic_Components type.
      
      2015-01-07  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* freeze.adb (Freeze_Array_Type): Apply same handling to Is_Atomic
      	component type as to Has_Atomic_Components type.  Remove useless
      	test on Is_Aliased component type.
      
      From-SVN: r219281
      Eric Botcazou committed
    • 2015-01-07 Hristian Kirtchev <kirtchev@adacore.com> · 8636f52f
      	* alloc.ads Alphabetize several declarations. Add constants
      	Ignored_Ghost_Units_Initial and Ignored_Ghost_Units_Increment.
      	* atree.adb Add with and use clauses for Opt.
      	(Allocate_Initialize_Node): Mark a node as ignored Ghost
      	if it is created in an ignored Ghost region.
      	(Ekind_In): New variant.
      	(Is_Ignored_Ghost_Node): New routine.
      	(Set_Is_Ignored_Ghost_Node): New routine.
      	* atree.adb Aplhabetize several subprograms declarations. Flag
      	Spare0 is now known as Is_Ignored_Ghost_Node.
      	(Ekind_In): New variant.
      	(Is_Ignored_Ghost_Node): New routine.
      	(Set_Is_Ignored_Ghost_Node): New routine.
      	* einfo.adb: Flag 279 is now known as Contains_Ignored_Ghost_Code.
      	(Contains_Ignored_Ghost_Code): New routine.
      	(Set_Contains_Ignored_Ghost_Code): New routine.
      	(Set_Is_Checked_Ghost_Entity, Set_Is_Ignored_Ghost_Entity):
      	It is now possible to set this property on an unanalyzed entity.
      	(Write_Entity_Flags): Output the status of flag
      	Contains_Ignored_Ghost_Code.
      	* einfo.ads New attribute Contains_Ignored_Ghost_Code along with
      	usage in nodes.
      	(Contains_Ignored_Ghost_Code): New routine
      	along with pragma Inline.
      	(Set_Contains_Ignored_Ghost_Code): New routine along with pragma Inline.
      	* exp_ch3.adb Add with and use clauses for Ghost.
      	(Freeze_Type): Capture/restore the value of Ghost_Mode on entry/exit.
      	Set the Ghost_Mode in effect.
      	(Restore_Globals): New routine.
      	* exp_ch7.adb (Process_Declarations): Do not process a context
      	that invoves an ignored Ghost entity.
      	* exp_dbug.adb (Qualify_All_Entity_Names): Skip an ignored Ghost
      	construct that has been rewritten as a null statement.
      	* exp_disp.adb Add with and use clauses for Ghost.
      	(Make_DT): Capture/restore the value of Ghost_Mode on entry/exit. Set
      	the Ghost_Mode in effect.
      	(Restore_Globals): New routine.
      	* exp_util.adb (Requires_Cleanup_Actions): An ignored Ghost entity
      	does not require any clean up. Add two missing cases that deal
      	with block statements.
      	* freeze.adb Add with and use clauses for Ghost.
      	(Freeze_Entity): Capture/restore the value of Ghost_Mode on entry/exit.
      	Set the Ghost_Mode in effect.
      	(Restore_Globals): New routine.
      	* frontend.adb Add with and use clauses for Ghost. Remove any
      	ignored Ghost code from all units that qualify.
      	* ghost.adb New unit.
      	* ghost.ads New unit.
      	* gnat1drv.adb Add with clause for Ghost. Initialize and lock
      	the table in package Ghost.
      	* lib.ads: Alphabetize several subprogram declarations.
      	* lib-xref.adb (Output_References): Do not generate reference
      	information for ignored Ghost entities.
      	* opt.ads Add new type Ghost_Mode_Type and new global variable
      	Ghost_Mode.
      	* rtsfind.adb (Load_RTU): Provide a clean environment when
      	loading a runtime unit.
      	* sem.adb (Analyze): Capture/restore the value of Ghost_Mode on
      	entry/exit as the node may set a different mode.
      	(Do_Analyze):
      	Capture/restore the value of Ghost_Mode on entry/exit as the
      	unit may be withed from a unit with a different Ghost mode.
      	* sem_ch3.adb Add with and use clauses for Ghost.
      	(Analyze_Full_Type_Declaration, Analyze_Incomplete_Type_Decl,
      	Analyze_Number_Declaration, Analyze_Private_Extension_Declaration,
      	Analyze_Subtype_Declaration): Set the Ghost_Mode in effect. Mark
      	the entity as Ghost when there is a Ghost_Mode in effect.
      	(Array_Type_Declaration): The implicit base type inherits the
      	"ghostness" from the array type.
      	(Derive_Subprogram): The
      	alias inherits the "ghostness" from the parent subprogram.
      	(Make_Implicit_Base): The implicit base type inherits the
      	"ghostness" from the parent type.
      	* sem_ch5.adb Add with and use clauses for Ghost.
      	(Analyze_Assignment): Set the Ghost_Mode in effect.
      	* sem_ch6.adb Add with and use clauses for Ghost.
      	(Analyze_Abstract_Subprogram_Declaration, Analyze_Procedure_Call,
      	Analyze_Subprogram_Body_Helper, Analyze_Subprogram_Declaration):
      	Set the Ghost_Mode in effect. Mark the entity as Ghost when
      	there is a Ghost_Mode in effect.
      	* sem_ch7.adb Add with and use clauses for Ghost.
      	(Analyze_Package_Body_Helper, Analyze_Package_Declaration,
      	Analyze_Private_Type_Declaration): Set the Ghost_Mode in
      	effect. Mark the entity as Ghost when there is a Ghost_Mode
      	in effect.
      	* sem_ch8.adb Add with and use clauses for Ghost.
      	(Analyze_Exception_Renaming, Analyze_Generic_Renaming,
      	Analyze_Object_Renaming, Analyze_Package_Renaming,
      	Analyze_Subprogram_Renaming): Set the Ghost_Mode in effect. Mark
      	the entity as Ghost when there is a Ghost_Mode in effect.
      	(Find_Type): Check the Ghost context of a type.
      	* sem_ch11.adb Add with and use clauses for Ghost.
      	(Analyze_Exception_Declaration): Set the Ghost_Mode in
      	effect. Mark the entity as Ghost when there is a Ghost_Mode
      	in effect.
      	* sem_ch12.adb Add with and use clauses for Ghost.
      	(Analyze_Generic_Package_Declaration,
      	Analyze_Generic_Subprogram_Declaration): Set the Ghost_Mode in effect.
      	Mark the entity as Ghost when there is a Ghost_Mode in effect.
      	* sem_prag.adb Add with and use clauses for Ghost.
      	(Analyze_Pragma): Ghost-related checks are triggered when there
      	is a Ghost mode in effect.
      	(Create_Abstract_State): Mark the
      	entity as Ghost when there is a Ghost_Mode in effect.
      	* sem_res.adb Add with and use clauses for Ghost.
      	(Check_Ghost_Context): Removed.
      	* sem_util.adb (Check_Ghost_Completion): Removed.
      	(Check_Ghost_Derivation): Removed.
      	(Incomplete_Or_Partial_View):
      	Add a guard in case the entity has not been analyzed yet
      	and does carry a scope.
      	(Is_Declaration): New routine.
      	(Is_Ghost_Entity): Removed.
      	(Is_Ghost_Statement_Or_Pragma):
      	Removed.
      	(Is_Subject_To_Ghost): Removed.
      	(Set_Is_Ghost_Entity):
      	Removed.
      	(Within_Ghost_Scope): Removed.
      	* sem_util.adb (Check_Ghost_Completion): Removed.
      	(Check_Ghost_Derivation): Removed.
      	(Is_Declaration): New routine.
      	(Is_Ghost_Entity): Removed.
      	(Is_Ghost_Statement_Or_Pragma): Removed.
      	(Is_Subject_To_Ghost): Removed.
      	(Set_Is_Ghost_Entity): Removed.
      	(Within_Ghost_Scope): Removed.
      	* sinfo.ads Add a section on Ghost mode.
      	* treepr.adb (Print_Header_Flag): New routine.
      	(Print_Node_Header): Factor out code. Output flag
      	Is_Ignored_Ghost_Node.
      	* gcc-interface/Make-lang.in: Add dependency for unit Ghost.
      
      From-SVN: r219280
      Hristian Kirtchev committed
    • re PR c/64440 (-Wdiv-by-zero false negative on const variables) · 4a9a42ab
      	PR c/64440
      	* c-common.c (c_fully_fold_internal): Warn for division and modulo
      	if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero.
      
      	* gcc.dg/pr64440.c: New test.
      	* c-c++-common/pr56607.c: Don't limit dg-warnings to C++.
      
      From-SVN: r219279
      Marek Polacek committed
    • re PR c/64417 ([SH] FAIL: gcc.c-torture/compile/pr28865.c -O0 (test for excess errors)) · 2cc901dc
      	PR c/64417
      c/
      	* c-typeck.c (process_init_element): Disallow initialization of
      	a flexible array member with a string constant if the structure
      	is in an array.
      testsuite/
      	* gcc.c-torture/compile/pr28865.c: Add dg-errors.
      	* gcc.dg/pr64417.c: New test.
      
      From-SVN: r219278
      Marek Polacek committed
    • invoke.texi (RS/6000 and PowerPC Options): Tidy formatting of -mrecip= documentation. · 0e905f0f
      2015-01-06  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi (RS/6000 and PowerPC Options): Tidy formatting
      	of -mrecip= documentation.
      
      From-SVN: r219277
      Sandra Loosemore committed
    • Daily bump. · 93c5c540
      From-SVN: r219276
      GCC Administrator committed
  2. 06 Jan, 2015 29 commits
    • libgo: Add sources for go, cgo, and gofmt commands. · 7d7d64c1
      The new commands are not yet built.  That will be done
      separately.
      
      Also include a few changes to go/build to support them.
      
      From-SVN: r219272
      Ian Lance Taylor committed
    • parser.c (cp_parser_nested_name_specifier_opt): Diagnose invalid template-ids. · efcdb22f
      	* parser.c (cp_parser_nested_name_specifier_opt): Diagnose invalid
      	template-ids.
      
      From-SVN: r219269
      Jason Merrill committed
    • re PR c++/64455 (A constexpr variable template can't be used with enable_if) · c6a38536
      	PR c++/64455
      	* pt.c (type_dependent_expression_p): Handle variable templates.
      	* constexpr.c (potential_constant_expression_1): Use it.
      
      From-SVN: r219268
      Jason Merrill committed
    • re PR c++/64487 (internal compiler error: in fold_offsetof_1, at c-family/c-common.c:9857) · b433d944
      	PR c++/64487
      	* semantics.c (finish_offsetof): Handle templates here.
      	* parser.c (cp_parser_builtin_offsetof): Not here.
      
      From-SVN: r219267
      Jason Merrill committed
    • re PR c++/64496 (ICE with NSDMI and lambda) · 47867b4f
      	PR c++/64496
      	* semantics.c (process_outer_var_ref): Diagnose lambda in local
      	class NSDMI.
      
      From-SVN: r219266
      Jason Merrill committed
    • re PR c++/64489 (A simple struct wrapping a const int is not trivially copyable) · 864822bd
      	PR c++/64489
      	* class.c (check_field_decls): Make copy assignment operators
      	complex only in c++98 mode.
      
      From-SVN: r219265
      Ville Voutilainen committed
    • re PR target/64505 (Powerpc compiler generates insn not found for -m32 -mpowerpc64) · 512ef949
      [gcc]
      2015-01-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/64505
      	* config/rs6000/rs6000.c (rs6000_secondary_reload): Return the
      	correct reload handler if -m32 -mpowerpc64 is used.
      
      [gcc/testsuite]
      2015-01-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/64505
      	* gcc.target/powerpc/pr64505.c: New file to test -m32 -mpowerpc64
      	fix is correct.
      
      From-SVN: r219264
      Michael Meissner committed
    • go-gcc.cc (constructor_expression): Don't initialize zero-sized fields, just… · 861393ac
      go-gcc.cc (constructor_expression): Don't initialize zero-sized fields, just evaluate the values for side effects.
      
      	* go-gcc.cc (constructor_expression): Don't initialize zero-sized
      	fields, just evaluate the values for side effects.
      
      From-SVN: r219262
      Chris Manghane committed
    • Fix typo in struct same_succ_def comment · f0cbb0af
      2015-01-06  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-tail-merge.c: Fix typo in struct same_succ_def comment.
      
      From-SVN: r219261
      Tom de Vries committed
    • tsan-dg.exp (check_effective_target_fsanitize_thread): Check if testcases run… · f423b58c
      tsan-dg.exp (check_effective_target_fsanitize_thread): Check if testcases run without errors, not just if they compile.
      
      	* lib/tsan-dg.exp (check_effective_target_fsanitize_thread):
      	Check if testcases run without errors, not just if they compile.
      
      From-SVN: r219259
      Eric Botcazou committed
    • re PR target/64507 (SH inlined builtin strncmp doesn't return 0 for 0 length) · 6a6b03ba
      PR target/64507
      * config/sh/sh-mem.cc (sh_expand_cmpnstr): Check 0 length.
      
      From-SVN: r219257
      Christian Bruel committed
    • re PR tree-optimization/63259 (Detecting byteswap sequence) · e4a57350
      2015-01-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          PR tree-optimization/63259
          * tree-ssa-math-opts.c (pass_optimize_bswap::execute): Stop checking
          if optab exists for 16bit byteswap.
      
      From-SVN: r219256
      Thomas Preud'homme committed
    • Kill new warnings. · 02169d78
      From-SVN: r219255
      Arnaud Charlet committed
    • freeze.adb (Freeze_Array_Type): Remove always true test and unreachable 'else' arm. · 5dc6778c
      2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* freeze.adb (Freeze_Array_Type) <Complain_CS>: Remove always
      	true test and unreachable 'else' arm.
      
      From-SVN: r219254
      Eric Botcazou committed
    • [multiple changes] · bb6c60f4
      2015-01-06  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Check_Target): Improve error message when
      	there are mismatched targets between the on in the configuration
      	project file and the specified one, either in the main project
      	file or in the --target= switch.
      
      2015-01-06  Pascal Obry  <obry@adacore.com>
      
      	* prj-attr.adb, projects.texi, snames.ads-tmpl: Add Mode and
      	Install_Name attribute definitions.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Wrap_Imported_Subprogram): Indicate that the
      	generated Import pragma for the internal imported procedure does
      	not come from an aspect, so that Is_Imported can be properly
      	set for it.
      
      2015-01-06  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch12.adb (Might_Inline_Subp): Record whether
      	any subprograms in the generic package are marked with
      	pragma Inline_Always (setting flag Has_Inline_Always).
      	(Analyze_Package_Instantiation): Add test of Has_Inline_Always
      	alongside existing test of Front_End_Inlining as alternative
      	conditions for setting Inline_Now. Also add test of
      	Has_Inline_Always along with Front_End_Inlining test as an
      	alternative condition for setting Needs_Body to False.
      
      2015-01-06  Tristan Gingold  <gingold@adacore.com>
      
      	* i-cpoint.adb (Copy_Array): Handle overlap.
      
      From-SVN: r219253
      Arnaud Charlet committed
    • [multiple changes] · 3dfe4883
      2015-01-06  Pascal Obry  <obry@adacore.com>
      
      	* bindgen.adb: Minor style fix.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.ads, sem_util.adb: Minor reformatting.
      
      2015-01-06  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Parse_Project_And_Apply_Config): Reset incomplete
      	with flags before parsing the projects.
      	* prj-err.adb (Error_Msg): Do nothing if there are incomplete withs.
      	* prj-part.adb (Post_Parse_Context_Clause): Set Incomplete_Withs
      	to True in the flags, when Ignore_Missing_With is True and an
      	imported project cannot be found.
      	* prj-proc.adb (Expression): When there are incomplete withs and
      	a variable or attribute is not found, set the variable/attribute
      	to unknown.
      	* prj.ads (Processing_Flags): New flag Incomplete_Withs,
      	defaulted to False.
      
      2015-01-06  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* prj-proc.adb, prj-part.adb, prj.adb, prj.ads, prj-conf.adb,
      	prj-err.adb: Add new switch --no-command-line.
      
      From-SVN: r219252
      Arnaud Charlet committed
    • [multiple changes] · 59e9bc0b
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Sloc of wrapper is that of instantiation.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch11.adb: Minor reformatting.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_aggr.adb (Get_Assoc_Expr): New routine internal to
      	Build_Array_Aggr_Code, used to initialized components covered
      	by a box association. If the component type is scalar and has
      	a default aspect, use it to initialize such components.
      
      2015-01-06  Pascal Obry  <obry@adacore.com>
      
      	* rtinit.c (__gnat_runtime_initialize): Add a parameter to
      	control the setup of the exception handler.
      	* initialize.c: Remove unused declaration.
      	* bindgen.adb: Always call __gnat_runtime_initialize and pass
      	whether the exeception handler must be set or not.
      
      From-SVN: r219251
      Arnaud Charlet committed
    • [multiple changes] · 1a779058
      2015-01-06  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb (Set_SSO_From_Defaults): When setting scalar storage
      	order to native from default, make sure to also adjust bit order.
      	* exp_aggr.adb: Minor reformatting.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-valllu.adb, s-valllu.ads, s-valuti.ads, s-valuns.adb, s-valuns.ads,
      	s-valrea.adb, s-valrea.ads: Add some additional guards for
      	Str'Last = Positive'Last.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb, sem_ch8.adb: Ongoing work for wrappers for actual
      	subprograms.
      
      2015-01-06  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Expand_Interface_Conversion): Reapply patch.
      
      From-SVN: r219250
      Arnaud Charlet committed
    • sem_util.ads: Minor reformatting. · 375cbc2b
      2015-01-06  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_util.ads: Minor reformatting.
      	* sem_cat.adb (In_RCI_Visible_Declarations): Change back to...
      	(In_RCI_Declaration) Return to old name, as proper checking of
      	entity being in the visible part depends on entity kind and must
      	be done by the caller.
      
      From-SVN: r219249
      Thomas Quinot committed
    • [multiple changes] · fc6d9796
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb, sem_ch12.ads, sem_ch8.adb: Ongoing work for wrappers
      	for operators in SPARK.
      
      2015-01-06  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb: Revert previous patch again.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Get_Value): In ASIS mode, preanalyze the
      	expression in an others association before making copies for
      	separate resolution and accessibility checks. This ensures that
      	the type of the expression is available to ASIS in all cases,
      	in particular if the expression is itself an aggregate.
      
      From-SVN: r219248
      Arnaud Charlet committed
    • [multiple changes] · 28fa5430
      2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* einfo.ads (Has_Independent_Components): Document extended usage.
      	* einfo.adb (Has_Independent_Components): Remove obsolete assertion.
      	(Set_Has_Independent_Components): Adjust assertion.
      	* sem_prag.adb (Analyze_Pragma): Also set Has_Independent_Components
      	for pragma Atomic_Components.  Set Has_Independent_Components
      	on the object instead of the type for an object declaration with
      	pragma Independent_Components.
      
      2015-01-06  Olivier Hainque  <hainque@adacore.com>
      
      	* set_targ.adb (Read_Target_Dependent_Values): Set
      	Long_Double_Index when "long double" is read.
      	(elaboration code): Register_Back_End_Types only when not reading from
      	config files. Doing otherwise is pointless and error prone.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-valrea.adb (Value_Real): Check for Str'Last = Positive'Last
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* a-wtgeau.adb, a-ztgeau.adb, a-tigeau.adb (String_Skip): Raise PE if
      	Str'Last = Positive'Last.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Matches_Limited_View): Handle properly the case
      	where the non-limited type is a generic actual and appears as
      	a subtype of the non-limited view of the other.
      	* freeze.adb (Build_Renamed_Body): If the return type of the
      	declaration that is being completed is a limited view and the
      	non-limited view is available, use it in the specification of
      	the generated body.
      
      2015-01-06  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb: Reapplying reversed patch.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Find_Type_Name): If there is a previous tagged
      	incomplete view, the type of the classwide type common to both
      	views is the type being declared.
      
      From-SVN: r219247
      Arnaud Charlet committed
    • einfo.ads (Is_Independent): Further document extended usage. · 8a52daee
      2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* einfo.ads (Is_Independent): Further document extended usage.
      
      From-SVN: r219246
      Eric Botcazou committed
    • einfo.ads (Is_Independent): Document extended usage. · 6ced6aa2
      2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* einfo.ads (Is_Independent): Document extended usage.
      	* einfo.adb (Is_Independent): Remove obsolete assertion.
      	(Set_Is_Independent): Likewise.
      	* sem_prag.adb (Process_Atomic_Shared_Volatile): Rename into...
      	(Process_Atomic_Independent_Shared_Volatile): ...this.
      	Deal with pragma Independent here.
      	(Analyze_Pragma): Adjust
      	to above renaming and also invoke it for pragma Independent.
      	Adjust comment for Independent_Components.
      
      From-SVN: r219245
      Eric Botcazou committed
    • snames.ads-tmpl: Remove entries for attribute Enum_Image. · 61ae296d
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* snames.ads-tmpl: Remove entries for attribute Enum_Image.
      	* exp_attr.adb: Remove reference to Attribute_Enum_Image.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-vallli.adb (Value_Long_Long_Integer): Handle case of Str'Last
      	= Positive'Last.
      	* s-valllu.adb (Value_Long_Long_Unsigned): Handle case of
      	Str'Last = Positive'Last.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Process_Inline): Remove redundant construct
      	warning (-gnatw.r) for an ineffective pragma Inline.
      
      From-SVN: r219244
      Robert Dewar committed
    • s-valint.adb: Fix typo in last checkin. · 21db8699
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-valint.adb: Fix typo in last checkin.
      	* s-valuns.adb (Value_Unsigned): More efficient fix for
      	Positive'Last case.
      	* sem_attr.adb (Analyze_Attribute): Minor reformatting
      	(Eval_Attribute): Static ervaluation of 'Img for enumeration types.
      
      From-SVN: r219243
      Robert Dewar committed
    • [multiple changes] · 8d1359c7
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-valint.adb, s-valuns.adb (Value_Integer): Deal with case where
      	Str'Last = Positive'Last
      
      2015-01-06  Thomas Quinot  <quinot@adacore.com>
      
      	* xoscons.adb: Display exception information and return non-zero
      	exit status in top level exception handler.
      
      From-SVN: r219242
      Arnaud Charlet committed
    • opts.c (common_handle_option): Add support for -fno-sanitize=all and -f{,no-}sanitize-recover=all. · fb153d02
      	* opts.c (common_handle_option): Add support for
      	-fno-sanitize=all and -f{,no-}sanitize-recover=all.
      	* doc/invoke.texi: Document -fno-sanitize=all,
      	-f{,no-}sanitize-recover=all.  Document that
      	-fsanitize=float-cast-overflow is not enabled
      	by -fsanitize=undefined.  Fix up documentation
      	of -f{,no-}sanitize-recover.
      
      	* c-c++-common/asan/sanitize-all-1.c: New test.
      	* c-c++-common/ubsan/sanitize-all-1.c: New test.
      	* c-c++-common/ubsan/sanitize-all-2.c: New test.
      	* c-c++-common/ubsan/sanitize-all-3.c: New test.
      	* c-c++-common/ubsan/sanitize-all-4.c: New test.
      
      From-SVN: r219241
      Jakub Jelinek committed
    • [multiple changes] · a1954e97
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb: Code clean up.
      
      2015-01-06  Tristan Gingold  <gingold@adacore.com>
      
      	* targparm.ads: Remove obsolete comment.
      
      From-SVN: r219240
      Arnaud Charlet committed