1. 31 Jul, 2014 29 commits
    • [multiple changes] · f3296dd3
      2014-07-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_util.adb: Minor reformatting.
      
      2014-07-31  Vincent Celier  <celier@adacore.com>
      
      	* errutil.adb (Error_Msg): Make sure that all components of
      	the error message object are initialized.
      
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Try_Container_Indexing): If the container type is
      	class-wide, use specific type to locate iteration primitives.
      	* sem_ch13.adb (Check_Indexing_Functions): Add legality checks for
      	rules in RM 4.1.6 (Illegal_Indexing): New diagnostic procedure.
      	Minor error message reformating.
      	* exp_ch5.adb (Expand_Iterator_Loop): Handle properly Iterator
      	aspect for a derived type.
      
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: Document debug flag d.X.
      
      From-SVN: r213346
      Arnaud Charlet committed
    • sem_util.ads (Find_Specific_Type): Moved here from exp_disp.adb. · 3dddb11e
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.ads (Find_Specific_Type): Moved here from exp_disp.adb.
      	* sem_util.adb (Find_Specific_Type): If type is untagged private,
      	retrieve full view so that primitive operations can be located.
      	* exp_disp.adb Move Find_Specific_Type to sem_util.
      	* exp_ch4.adb (Expand_N_Op_Eq): If operands are class-wide, use
      	Find_Specific_Type to locate primitive equality.
      	* exp_util.adb (Make_CW_Equivalent_Type): A class_wide equivalent
      	type does not require initialization.
      	* exp_attr.adb (Compile_Stream_Body_In_Scope): Within an instance
      	body all visibility is established, and the enclosing package
      	declarations must not be installed.
      
      From-SVN: r213345
      Ed Schonberg committed
    • sem_parg.adb, [...] (Collect_Subprogram_Inputs_Outputs): Make subprogram public. · 9420f51f
      2014-07-31  Yannick Moy  <moy@adacore.com>
      
      	* sem_parg.adb, sem_prag.ads (Collect_Subprogram_Inputs_Outputs):
      	Make subprogram public.
      
      From-SVN: r213344
      Yannick Moy committed
    • * gcc-interface/Makefile.in (s-traceb.o): Adjust rules. · 9697805c
      From-SVN: r213342
      Bob Duff committed
    • [multiple changes] · 022ed178
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb (Expand_N_Protected_Type_Declaration): New
      	predicate Discriminated_Size, to distinguish between private
      	components that depend on discriminants from those whose size
      	depends on some other non-static expression.
      
      2014-07-31  Nicolas Setton  <setton@adacore.com>
      
      	* g-exptty.adb (Close): Fix binding to Waitpid: use the
      	tty version.
      
      From-SVN: r213341
      Arnaud Charlet committed
    • lto-streamer.h (struct output_block): Remove global. · 936ddf92
      2014-07-31  Richard Biener  <rguenther@suse.de>
      
      	* lto-streamer.h (struct output_block): Remove global.
      	(struct data_in): Remove labels, num_named_labels and
      	num_unnamed_labels.
      	* lto-streamer-in.c (lto_data_in_delete): Do not free labels.
      	* lto-streamer-out.c (produce_asm_for_decls): Do not set global.
      
      From-SVN: r213340
      Richard Biener committed
    • [multiple changes] · 9d827cd5
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Make_Index): Reject properly the use of 'Length
      	in a discrete range, when 'range was probably intended.
      
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb, sem_warn.ads (Has_Junk_Name): Moved from body to spec.
      
      From-SVN: r213339
      Arnaud Charlet committed
    • [multiple changes] · 9d2a2071
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* frontend.adb: Minor reformatting.
      	* sem.adb: Minor reformatting.
      	* sem_ch6.adb (Analyze_Null_Procedure): Set proper sloc for
      	identifiers on rewrite.
      	* par.adb: Minor comment updates.
      	* a-ngelfu.adb (Cos): Minor simplification.
      	* par-ch13.adb (Get_Aspect_Specifications): Improve messages
      	and recovery for bad aspect.
      	* exp_ch3.adb: Code clean up.
      	* sem_util.ads: Minor comment correction.
      	* sem_ch13.adb (Check_Array_Type): Properly handle large types.
      	* sem_ch3.adb: Code clean up.
      	* binderr.ads: Minor comment correction.
      
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_disp.adb (Expand_Interface_Conversion): A call whose
      	prefix is a static conversion to an interface type that is not
      	class-wide is not dispatching.
      
      From-SVN: r213338
      Arnaud Charlet committed
    • [multiple changes] · 7bfff488
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* inline.adb, s-traceb.adb, s-traceb-hpux.adb, memtrack.adb,
      	s-traceb-mastop.adb: Minor reformatting.
      
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Expand_Record_Extension): In ASIS_Mode perform
      	expansion, to handle properly visibility of selected components
      	in instance bodies.
      
      From-SVN: r213337
      Arnaud Charlet committed
    • [multiple changes] · aa3efecd
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch13.adb (Get_Aspect_Specifications): Set Inside_Depends.
      	* par-ch2.adb (P_Pragma): Set Inside_Depends.
      	* par-ch4.adb (P_Simple_Expression): Pass Inside_Depends to
      	Check_Unary_Plus_Or_Minus.
      	* scans.ads (Inside_Depends): New flag.
      	* scng.adb (Scan): Pass Inside_Depends to Check_Arrow.
      	* style.ads: Add Inside_Depends parameter to Check_Arrow Add
      	Inside_Depends parameter to Check_Unary_Plus_Or_Minus.
      	* styleg.adb (Check_Arrow): Handle Inside_Depends case.
      	(Check_Unary_Plus_Or_Minus): Handle Inside_Depends case.
      	* styleg.ads: Add Inside_Depends parameter to Check_Arrow Add.
      	Inside_Depends parameter to Check_Unary_Plus_Or_Minus.
      
      2014-07-31  Javier Miranda  <miranda@adacore.com>
      
      	* s-vaflop.adb Move the body of function T_To_G before
      	T_To_D. Required for frontend inlining.
      	* inline.adb (Has_Excluded_Contract): New subprogram used to
      	check if a subprogram inlined by the frontend has contracts
      	which cannot be inlined.
      
      2014-07-31  Bob Duff  <duff@adacore.com>
      
      	* s-traceb.adb, s-traceb-hpux.adb, s-traceb-mastop.adb:
      	(Call_Chain): Add 1 to number of frames to skip, to account for
      	the fact that there's one more frame on the stack.
      
      From-SVN: r213336
      Arnaud Charlet committed
    • [multiple changes] · b7c874a7
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Enable_Overflow_Check): More precise setting of
      	Do_Overflow_Check flag for division.
      
      2014-07-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_aggr.adb (Aggr_Assignment_OK_For_Backend): Reject packed
      	array types with implementation type.
      
      2014-07-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch10.adb (Process_State): Remove local variable Name. Add
      	local variable Decl. Partially declare an abstract state by
      	generating an entity and storing it in the state declaration.
      	* sem_prag.adb (Create_Abstract_State): Fully declare a
      	semi-declared abstract state.
      
      From-SVN: r213335
      Arnaud Charlet committed
    • [multiple changes] · e1360f50
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* prj-nmsc.adb: Minor reformatting.
      
      2014-07-31  Bob Duff  <duff@adacore.com>
      
      	* s-tasdeb.adb (System.Tasking.Debug): Remove
      	all usage of the secondary stack from this package.
      
      From-SVN: r213334
      Arnaud Charlet committed
    • [multiple changes] · 33ca2867
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): If the domain of
      	iteration is an array component that depends on discriminants,
      	create an actual subtype for it, because the preanalysis of the
      	iterator name does not create actual subtypes of components.
      
      2014-07-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Freeze_Expression): Update the loop in charge
      	of finding a proper insertion place for freeze nodes to handle
      	N_Expression_With_Actions nodes.
      
      From-SVN: r213333
      Arnaud Charlet committed
    • sem_util.adb, [...]: Minor reformatting. · 0407af53
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb, a-ngelfu.ads, prj-nmsc.adb, prj-conf.adb: Minor
      	reformatting.
      
      From-SVN: r213332
      Robert Dewar committed
    • prj-nmsc.adb: Minor reformatting. · 3affd6d4
      2014-07-31  Pascal Obry  <obry@adacore.com>
      
      	* prj-nmsc.adb: Minor reformatting.
      
      From-SVN: r213331
      Pascal Obry committed
    • [multiple changes] · 972fb59e
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Has_Preelaborable_Initialization): Check that
      	type is tagged before checking whether a user-defined Initialize
      	procedure is present.
      
      2014-07-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* a-ngelfu.ads (Sqrt): Augment postcondition.
      
      2014-07-31  Pascal Obry  <obry@adacore.com>
      
      	* prj-nmsc.adb (Check_Library_Attributes): An aggegate library
      	directory and ALI directory must be different than all object
      	and library directories of aggregated projects.
      
      2014-07-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-pars.adb, prj-conf.ads, prj-conf.adb (Locate_Runtime): Move spec
      	to package body, as it is not called from outside. Remove argument
      	Project_Tree, no longer used. When runtime cannot be found,
      	call Raise_Invalid_Config instead of failing the program.
      
      From-SVN: r213330
      Arnaud Charlet committed
    • bindgen.adb (Gen_Output_File_Ada): Generate pragma Suppress (Overflow_Check). · c1c82472
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* bindgen.adb (Gen_Output_File_Ada): Generate pragma Suppress
      	(Overflow_Check).
      	* gnatlink.adb (Process_Args): Remove generation of -gnato0,
      	no longer needed.
      
      From-SVN: r213329
      Robert Dewar committed
    • gnat_ugn.texi: Document new switch -gnato0. · e95ad7ea
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Document new switch -gnato0.
      	* sem_ch3.ads: Minor reformatting.
      	* gnatlink.adb (Process_Args): Compile bind file with -gnato0
      	(we do not want overflow checks when incrementing elaboration
      	counters).
      	* einfo.ads: Minor reformatting.
      
      From-SVN: r213328
      Robert Dewar committed
    • exp_ch5.adb, [...]: Minor comment correction. · e9a79435
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, freeze.adb, exp_ch3.adb: Minor comment correction.
      	* s-arit64.adb: Minor reformatting.
      
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Default for overflow
      	checking is enabled except in GNAT_Mode.
      	* switch-c.adb (Scan_Front_End_Switches): Implement -gnato0
      	(suppress overflow checks).
      
      From-SVN: r213327
      Robert Dewar committed
    • [multiple changes] · 7c0c194b
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Expand_Freeze_Record_Type): Do not build an
      	invariant procedure for an internally generated subtype that is
      	created for an object of a class-wide type.
      
      2014-07-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb, errutil.adb: Make code similar to Errout.
      
      2014-07-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat_rm.texi, sem_aux.ads, einfo.ads, sem_util.ads, sem_ch6.adb,
      	exp_disp.adb: Minor reformatting.
      
      From-SVN: r213326
      Arnaud Charlet committed
    • exp_ch5.adb, [...]: Minor reformatting. · 1fb63e89
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, sem_ch3.adb, exp_ch7.adb, exp_util.adb, exp_ch9.adb,
      	sem_ch7.adb, checks.adb, s-exctra.adb, exp_ch6.adb, exp_disp.adb,
      	exp_dist.adb, sem_ch13.adb, exp_strm.adb, exp_ch3.adb: Minor
      	reformatting.
      
      From-SVN: r213325
      Robert Dewar committed
    • [multiple changes] · 2fe258bf
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb: Minor reformatting.
      
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Build_Invariant_Checks): If the enclosing record
      	is an unchecked_union, warn that invariants will not be checked
      	on components that have them.
      
      2014-07-31  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Check for error of
      	Type_Invariant'Class applied to a untagged type.
      	* sem_ch6.adb (Analyze_Null_Procedure): Unconditionally rewrite
      	as null body, so that we perform error checks even if expansion
      	is off.
      
      From-SVN: r213324
      Arnaud Charlet committed
    • re PR c++/60517 (warning/error for taking address of member of a temporary object) · b4dfdc11
      2014-07-31  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR c++/60517
      gcc/c/
      	* c-typeck.c (c_finish_return): Return 0 instead of the address of
      	a local variable.
      gcc/cp/
      	* typeck.c (maybe_warn_about_returning_address_of_local): Return
      	whether it is returning the address of a local variable.
      	(check_return_expr): Return 0 instead of the address of a local
      	variable.
      gcc/c-family/
      	* c.opt (-Wreturn-local-addr): Move to common.opt.
      gcc/
      	* common.opt (-Wreturn-local-addr): Moved from c.opt.
      	* gimple-ssa-isolate-paths.c: Include diagnostic-core.h and intl.h.
      	(isolate_path): New argument to avoid inserting a trap.
      	(find_implicit_erroneous_behaviour): Handle returning the address
      	of a local variable.
      	(find_explicit_erroneous_behaviour): Likewise.
      gcc/testsuite/
      	* c-c++-common/addrtmp.c: New file.
      	* c-c++-common/uninit-G.c: Adapt.
      
      From-SVN: r213323
      Marc Glisse committed
    • sem_ch13.adb (Build_Invariant_Procedure): If body of procedure is already present, nothing to do. · 3e50df4d
      2014-07-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Build_Invariant_Procedure): If body of procedure
      	is already present, nothing to do.
      	* exp_ch3.adb (Build_Component_Invariant_Call): For an access
      	component, check whether the access type has an invariant before
      	checking the designated type.
      	(Build_Record_Invariant_Proc): Change suffix of generated
      	name to prevent ambiguity when record type has invariants
      	in addition to those of components, and two subprograms are
      	constructed. Consistent with handling of array types.
      	(Insert_Component_Invariant_Checks): Build invariant procedure
      	body when one has not been created yet, in the case of composite
      	types that are completions and whose full declarations carry
      	invariants.
      
      From-SVN: r213322
      Ed Schonberg committed
    • re PR lto/61868 (-frandom-seed always results in random_seed of 0) · a7935284
      2014-07-31  Bingfeng Mei <bmei@broadcom.com>
      
      	PR lto/61868
      	* toplev.c (init_random_seed): Move piece of code never called to
      	set_random_seed.
      	(set_random_seed): see above.
      	
      	* gcc.dg/pr61868.c: New test.
      
      From-SVN: r213321
      Bingfeng Mei committed
    • Remove dead code in pass_tree_loop_init::execute · 3e455386
      2014-07-31  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-loop.c (pass_tree_loop_init::execute): Remove dead code.
      
      From-SVN: r213319
      Tom de Vries committed
    • ira.c (insn_contains_asm_1, [...]): Delete. · f33a8d10
      gcc/
      	* ira.c (insn_contains_asm_1, insn_contains_asm): Delete.
      	(compute_regs_asm_clobbered): Use extract_asm_operands instead.
      
      From-SVN: r213318
      Richard Sandiford committed
    • data-streamer.h (streamer_write_data_stream): Declare here, renamed from ... · bfa2ebe3
      2014-07-31  Richard Biener  <rguenther@suse.de>
      
      	* data-streamer.h (streamer_write_data_stream): Declare here,
      	renamed from ...
      	* lto-streamer.h (lto_output_data_stream): ... this.  Remove.
      	* lto-cgraph.c (lto_output_node): Adjust.
      	(lto_output_varpool_node): Likewise.
      	* data-streamer-out.c (streamer_string_index): Likewise.
      	(streamer_write_data_stream, lto_append_block): Move from ...
      	* lto-section-out.c (lto_output_data_stream,
      	lto_append_block): ... here.
      
      From-SVN: r213317
      Richard Biener committed
    • Daily bump. · c5fbeafd
      From-SVN: r213316
      GCC Administrator committed
  2. 30 Jul, 2014 11 commits