1. 06 Jan, 2015 22 commits
    • [multiple changes] · 948ed277
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (New_Overloaded_Entity): In GNATprove mode, a
      	function wrapper may be a homonym of another local declaration.
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): In GNATprove mode,
      	build function and operator wrappers after the actual subprogram
      	has been resolved, and replace the standard renaming declaration
      	with the declaration of wrapper.
      	* sem_ch12.ads (Build_Function_Wrapper, Build_Operator_Wraooer):
      	make public for use elsewhere.
      	* sem_ch12.adb (Build_Function_Wrapper, Build_Operator_Wraooer):
      	rewrite, now that actual is fully resolved when wrapper is
      	constructed.
      
      2015-01-06  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb: Revert previous change.
      
      From-SVN: r219232
      Arnaud Charlet committed
    • [multiple changes] · a921e83c
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb: Change name Name_Table_Boolean to
      	Name_Table_Boolean1.
      	* namet.adb: Change name Name_Table_Boolean to Name_Table_Boolean1
      	Introduce Name_Table_Boolean2/3.
      	* namet.ads: Change name Name_Table_Boolean to Name_Table_Boolean1
      	Introduce Name_Table_Boolean2/3.
      	* par-ch13.adb: Change name Name_Table_Boolean to
      	Name_Table_Boolean1.
      
      2015-01-06  Bob Duff  <duff@adacore.com>
      
      	* gnat_rm.texi: Improve documentation regarding No_Task_Termination.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Resolve_Record_Aggregte, Get_Value): For an
      	others choice that covers multiple components, analyze each
      	copy with the type of the component even in compile-only mode,
      	to detect potential accessibility errors.
      
      2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Is_Assignment_Or_Object_Expression): New routine.
      	(Resolve_Actuals): An effectively volatile out
      	parameter cannot act as an in or in out actual in a call.
      	(Resolve_Entity_Name): An effectively volatile out parameter
      	cannot be read.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): If the body is
      	the expansion of an expression function it may be pre-analyzed
      	if a 'access attribute is applied to the function, in which case
      	last_entity may have been assigned already.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_One_Call): If formal has an incomplete
      	type and actual has the corresponding full view, there is no
      	error, but a case of use of incomplete type in a predicate or
      	invariant expression.
      
      2015-01-06  Vincent Celier  <celier@adacore.com>
      
      	* makeutl.adb (Insert_No_Roots): Make sure that the same source
      	in two different project tree is checked in both trees, if they
      	are sources of two different projects, extended or not.
      
      2015-01-06  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb: Minor code clean up.
      	(Adjust_Global_Switches): Ignore gnatprove_mode in codepeer_mode.
      
      2015-01-06  Bob Duff  <duff@adacore.com>
      
      	* osint.adb (Read_Source_File): Don't print out
      	file name unless T = Source.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Is_Variable, Is_OK_Variable_For_Out_Formal):
      	recognize improper uses of constant_reference types as actuals
      	for in-out parameters.
      	(Check_Function_Call): Do not collect identifiers if function
      	name is missing because of previous error.
      
      From-SVN: r219231
      Arnaud Charlet committed
    • ali-util.adb, [...]: Minor change of name Name_Table_Info => Name_Table_Int. · ac16e74c
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* ali-util.adb, sem_prag.adb, rtsfind.adb, sem_util.adb, sem_res.adb,
      	ali.adb, binde.adb, namet.adb, namet.ads, gnatls.adb, bcheck.adb:
      	Minor change of name Name_Table_Info => Name_Table_Int.
      
      From-SVN: r219230
      Robert Dewar committed
    • exp_strm.adb (Build_Elementary_Input_Call): Clarify comments in previous checkin. · 4b6f99f5
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* exp_strm.adb (Build_Elementary_Input_Call): Clarify comments
      	in previous checkin.
      	* freeze.adb (Freeze_Fixed_Point_Type): Add warning for shaving
      	of bounds.
      	* sem_prag.adb, sem_ch10.adb, sem_ch6.adb: Minor reformatting.
      
      From-SVN: r219229
      Robert Dewar committed
    • [multiple changes] · 21f30884
      2015-01-06  Vincent Celier  <celier@adacore.com>
      
      	* a-strsup.adb (Times (Natural;String;Positive)): Raise
      	Length_Error, not Index_Error, when the result is too long.
      
      2015-01-06  Thomas Quinot  <quinot@adacore.com>
      
      	* a-direct.adb (Create_Path): Minor error handling and
      	performance improvement.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* checks.ads, sem_ch12.adb: Minor reformatting.
      	* exp_ch4.adb (Expand_N_Op_Divide): Generate explicit divide by
      	zero check for fixed-point case if Backend_Divide_Checks_On_Target
      	is False.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case No_Elaboration_Code_All):
      	Do not set restriction No_Elaboration_Code unless the pragma
      	appears in the main unit).
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Is_Regular_With_Clause): Add guard to verify
      	that with clause has already been analyzed before checking kind
      	of with_clause.
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* exp_strm.adb (Build_Elementary_Input_Call): Return base type
      	(as required by RM).
      
      From-SVN: r219228
      Arnaud Charlet committed
    • [multiple changes] · 91afcbfd
      2015-01-06  Arnaud Charlet  <charlet@adacore.com>
      
      	* a-reatim.adb ("/"): Add explicit pragma Unsuppress (Division_Check).
      
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Process_Suppress_Unsuppress): Add extra warning
      	for ignoring pragma Suppress (Elaboration_Check) in SPARK mode.
      
      2015-01-06  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Expand_Interface_Conversion): No displacement
      	of the pointer to the object needed when the type of the operand
      	is not an interface type and the interface is one of its parent
      	types (since they share the primary dispatch table).
      
      From-SVN: r219227
      Arnaud Charlet committed
    • [multiple changes] · 966fc9c5
      2015-01-06  Vincent Celier  <celier@adacore.com>
      
      	* prj-env.adb: Minor comment update.
      
      2015-01-06  Javier Miranda  <miranda@adacore.com>
      
      	* sem_res.adb (Valid_Conversion): Restrict the checks on anonymous
      	access types whose target type is an interface type to operands
      	that are access types; required to report an error when the
      	operand is not an access type.
      
      From-SVN: r219226
      Arnaud Charlet committed
    • [multiple changes] · 4528ead5
      2015-01-06  Bob Duff  <duff@adacore.com>
      
      	* a-cfinve.adb (Copy): Set the discriminant to the Length when
      	Capacity = 0.
      	* a-cofove.ads (Capacity): Add a postcondition.
      	* a-cfinve.ads (Capacity): Add a postcondition.
      	(Reserve_Capacity): Correct the postcondition in the case where
      	Capacity = 0; that means "Capacity => Length (Container)".
      	* a-cofove.adb (Elems[c]): Add a comment
      	explaining the dangers and how to avoid them.
      
      2015-01-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Code clean up.
      
      From-SVN: r219225
      Arnaud Charlet committed
    • Minor reformatting. · 17d01d21
      From-SVN: r219224
      Arnaud Charlet committed
    • * gnatvsn.ads: Bump copyright year. · 6260b90c
      From-SVN: r219223
      Arnaud Charlet committed
    • [multiple changes] · de4ac038
      2015-01-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-taskin.ads, s-traces.ads: Minor reformatting.
      	* exp_util.adb: Minor typo fix.
      
      2015-01-06  Vincent Celier  <celier@adacore.com>
      
      	* gnatls.adb (Search_RTS): Invoke Initialize_Default_Project_Path
      	with the runtime name.
      	* prj-env.adb (Initialize_Default_Project_Path): When both
      	Target_Name and Runtime_Name are not empty string, add to the
      	project path the two directories .../lib/gnat and .../share/gpr
      	related to the runtime.
      	* prj-env.ads (Initialize_Default_Project_Path): New String
      	parameter Runtime_Name, defaulted to the empty string.
      
      2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* frontend.adb: Guard against the case where a configuration
      	pragma may be split into multiple pragmas and the original
      	rewritten as a null statement.
      	* sem_prag.adb (Analyze_Pragma): Insert a brand new Check_Policy
      	pragma using Insert_Before rather than Insert_Action. This
      	takes care of the configuration pragma case where Insert_Action
      	would fail.
      
      2015-01-06  Bob Duff  <duff@adacore.com>
      
      	* a-coboho.ads (Element_Access): Add "pragma
      	No_Strict_Aliasing (Element_Access);". This is needed because
      	we are unchecked-converting from Address to Element_Access.
      	* a-cofove.ads, a-cofove.adb (Elems,Elemsc): Fix bounds of the
      	result to be 1.
      
      2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): Remove the
      	restriction which prohibits volatile actual parameters with
      	enabled external propery Async_Writers to act appear in procedure
      	calls where the corresponding formal is of mode OUT.
      
      From-SVN: r219222
      Arnaud Charlet committed
    • * config-list.mk (LIST): Add visium-elf. · d3d514a9
      From-SVN: r219221
      Eric Botcazou committed
    • configure.ac: Add Visium support. · 0969ec7d
      	* configure.ac: Add Visium support.
      	* configure: Regenerate.
      libgcc/
      	* config.host: Add Visium support.
      	* config/visium: New directory.
      gcc/
      	* config.gcc: Add Visium support.
      	* configure.ac: Likewise.
      	* configure: Regenerate.
      	* doc/extend.texi (interrupt attribute): Add Visium.
      	* doc/invoke.texi: Document Visium options.
      	* doc/install.texi: Document Visium target.
      	* doc/md.texi: Document Visium constraints.
      	* common/config/visium: New directory.
      	* config/visium: Likewise.
      gcc/testsuite/
      	* lib/target-supports.exp (check_profiling_available): Return 0 for
      	Visium.
      	(check_effective_target_tls_runtime): Likewise.
      	(check_effective_target_logical_op_short_circuit): Return 1 for Visium.
      	* gcc.dg/20020312-2.c: Adjust for Visium.
      	* gcc.dg/tls/thr-cse-1.c: Likewise
      	* gcc.dg/tree-ssa/20040204-1.c: Likewise
      	* gcc.dg/tree-ssa/loop-1.c: Likewise.
      	* gcc.dg/weak/typeof-2.c: Likewise.
      
      From-SVN: r219219
      Eric Botcazou committed
    • Minor reformatting. · 9bd59e28
      From-SVN: r219218
      Arnaud Charlet committed
    • simplify-rtx.c (simplify_binary_operation_1): Handle more cases for the "(and X… · 31dd2a86
      simplify-rtx.c (simplify_binary_operation_1): Handle more cases for the "(and X (ior (not X) Y) -> (and X Y)" transform.
      
      	* simplify-rtx.c (simplify_binary_operation_1): Handle more cases
      	for the "(and X (ior (not X) Y) -> (and X Y)" transform.
      
      From-SVN: r219217
      Segher Boessenkool committed
    • combine.c (combine_validate_cost): Do not count the cost of a split I2 twice. · 2f48c66c
      	* combine.c (combine_validate_cost): Do not count the cost of a
      	split I2 twice.  Do not display it twice in the dump, either.
      
      From-SVN: r219216
      Segher Boessenkool committed
    • Revert parts of r219199. · 0964f845
      2015-01-05  Sandra Loosemore  <sandra@codesourcery.com>
      
      	Revert parts of r219199.
      
      	gcc/
      	* doc/invoke.texi ([-Wliteral-suffix]): Restore markup on
      	<inttypes.h>.
      	([-Wtraditional]): Restore markup on <limits.h>.
      
      From-SVN: r219215
      Sandra Loosemore committed
    • compiler: Use function receiver name in mangled named type descriptor. · 5e731d2d
      If named types with similar names are defined inside of methods
      with similar names, it was possible that the mangled type names would be
      the same, leading to multiple definitions of type descriptor and
      garbage collection info variables.
      This can only occur with similarly named methods across different
      receivers, so we use the receiver name to distinguish.
      
      Fixes issue 33.
      
      From-SVN: r219214
      Ian Lance Taylor committed
    • implement -Wsuggest-override · 2f42e5de
      c-family/
      
      	PR c++/31397
      	* c.opt (Wsuggest-override): New option.
      
      cp/
      
      	PR c++/31397
      	* class.c (check_for_override): Warn when a virtual function is an
      	override not marked override.
      
      gcc/
      
      	PR c++/31397
      	* doc/invoke.texi: Document -Wsuggest-override.
      
      From-SVN: r219213
      Trevor Saunders committed
    • remove tree_list from warn_hidden () · 86cfdb4e
      cp/
      
      	* class.c (warn_hidden): Use auto_vec<tree> instead of tree_list to
      	hold base_fndecls.
      	(get_basefndecls): Adjust.
      
      From-SVN: r219212
      Trevor Saunders committed
    • Daily bump. · f7d47c8a
      From-SVN: r219211
      GCC Administrator committed
  2. 05 Jan, 2015 18 commits