1. 31 Jul, 2014 13 commits
    • 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 27 commits
    • re PR lto/53808 (Undefined symbol when building a library with lto) · e00f67c6
      	PR lto/53808
      	PR c++/61659
      	* pt.c (push_template_decl_real): Don't set DECL_COMDAT on friends.
      
      From-SVN: r213311
      Jason Merrill committed
    • re PR c++/57397 (Off-by-one error in diagnostic when calling variadic function… · 5b9802c4
      re PR c++/57397 (Off-by-one error in diagnostic when calling variadic function template with too few arguments)
      
      /cp
      2014-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57397
      	* pt.c (unify_arity): Add boolean parameter.
      	(unify_too_few_arguments): Likewise.
      	(type_unification_real): Diagnose correctly insufficient
      	arguments in the presence of trailing variadic parameters;
      	deducing multiple trailing packs as empty is fine.
      
      /testsuite
      2014-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57397
      	* g++.dg/cpp0x/vt-57397-1.C: New.
      	* g++.dg/cpp0x/vt-57397-2.C: Likewise.
      
      From-SVN: r213310
      Paolo Carlini committed
    • configure.ac: Also check for popen. · b6d94045
      	* configure.ac: Also check for popen.
      	* tree-loop-distribution.c (dot_rdg): Autoconfize popen use.
      	* configure: Regenerate.
      	* config.in:  Regenerate.
      
      From-SVN: r213309
      Mike Stump committed
    • re PR ipa/61659 (Extra undefined symbol because of devirtualization) · a41844e5
      	PR c++/61659
      	PR c++/61687
      Revert:
      gcc/c-family/
      	* c.opt (-fuse-all-virtuals): New.
      gcc/cp/
      	* decl2.c (mark_all_virtuals): New variable.
      	(maybe_emit_vtables): Check it instead of flag_devirtualize.
      	(cp_write_global_declarations): Set it and give helpful diagnostic
      	if it introduces errors.
      	* class.c (finish_struct_1): Check it.
      
      From-SVN: r213308
      Jason Merrill committed
    • re PR lto/53808 (Undefined symbol when building a library with lto) · d5d0ed2d
      	PR lto/53808
      	PR c++/61659
      	* pt.c (push_template_decl_real): Set DECL_COMDAT on templates.
      	(check_explicit_specialization): Clear it on specializations.
      	* decl.c (duplicate_decls, start_decl): Likewise.
      	(grokmethod, grokfndecl): Set DECL_COMDAT on inlines.
      	* method.c (implicitly_declare_fn): Set DECL_COMDAT.  Determine
      	linkage after setting the appropriate flags.
      	* tree.c (decl_linkage): Don't check DECL_COMDAT.
      	* decl2.c (mark_needed): Mark clones.
      	(import_export_decl): Not here.
      
      From-SVN: r213307
      Jason Merrill committed
    • tree-sra.c (sra_ipa_modify_assign): Change type of the first parameter to gimple. · ea3e455a
      2014-07-30  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (sra_ipa_modify_assign): Change type of the first
      	parameter to gimple.
      
      From-SVN: r213306
      Martin Jambor committed
    • s390.c (s390_emit_tpf_eh_return): Pass original return address as second… · 87cb0c0c
      s390.c (s390_emit_tpf_eh_return): Pass original return address as second parameter to __tpf_eh_return routine.
      
      gcc/
      
      2014-07-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
      
      	* config/s390/s390.c (s390_emit_tpf_eh_return): Pass original return
      	address as second parameter to __tpf_eh_return routine.
      
      libgcc/
      
      2014-07-30  J. D. Johnston  <jjohnst@us.ibm.com>
      
      	* config/s390/tpf-unwind.h: Include <stdbool.h>.
      	(__tpf_eh_return): Add original return address as second parameter.
      	Handle cases where unwinder routines were called directly, instead
      	of from within the C++ library.
      
      From-SVN: r213305
      Ulrich Weigand committed
    • Fix Thumb2 testsuite fallout. · e58d3b41
      Applied for Jiong.
      
      2014-07-30  Jiong Wang  <jiong.wang@arm.com>
      
      	* config/arm/arm.c (arm_get_frame_offsets): Adjust condition for
      	Thumb2.
      
      From-SVN: r213304
      Jiong Wang committed
    • Code clean ups. · 72b4f1fc
      From-SVN: r213302
      Arnaud Charlet committed
    • [multiple changes] · 0be7dcbb
      2014-07-30  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_rm.texi: Minor doc fixes.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* a-rbtgbo.adb, sem_ch13.adb: Minor reformatting.
      
      2014-07-30  Vincent Celier  <celier@adacore.com>
      
      	* errutil.adb (Set_Msg_Text): Process tilde ('~'): no processing
      	of error message.
      	* prj-nmsc.adb (Locate_Directory): Use a tilde ('~') in the
      	message to report that a directory cannot be created, to avoid
      	processing of the directory path that may contains special
      	insertion characters.
      
      From-SVN: r213301
      Arnaud Charlet committed
    • [multiple changes] · a18e3d62
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-crdlli.ads: Place declaration of Empty_List after full type
      	declaration for Curosr, to prevent freezing error.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* get_targ.adb: Minor code reorganization.
      	* prj-proc.adb, prj-proc.ads, get_targ.ads, sem_ch6.adb: Minor
      	reformatting.
      
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-cbhase.adb: a-cbhase.adb (Insert): Raise Constraint_Error,
      	not Program_Error, when attempting to remove an element not in
      	the set. This is the given semantics for all set containers.
      
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-rbtgbo.adb: -rbtgbo.adb (Delete_Node_Sans_Free): If
      	element is not present in tree return rather than violating
      	an assertion. Constraint_Error will be raised in the caller if
      	element is not in the container.
      
      From-SVN: r213300
      Arnaud Charlet committed
    • [multiple changes] · 1ebc2612
      2014-07-30  Arnaud Charlet  <charlet@adacore.com>
      
      	* set_targ.adb (Read_Target_Dependent_Values): New subprogram.
      	(elab body): Add provision for default target config file.
      	* get_targ.ads, get_targ.adb (Get_Back_End_Config_File): New subprogram.
      
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-cbhase.adb (Delete): Raise Constraint_Error, not Program_Error,
      	when attempting to remove an element not in the set. This is
      	the given semantics for all set containers.
      	* a-cborse.adb (Delete): Attempt removal first, to check for
      	tampering, before checking whether this is an attempt to
      	delete a  non-existing element, and in fthe latter case raise
      	Constraint_Error.
      
      2014-07-30  Vincent Celier  <celier@adacore.com>
      
      	* prj-proc.adb (Recursive_Process): Do not create a new
      	Project_Id if the project is already in the list of projects of
      	the tree.
      
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Function_Return): Reject a return expression
      	whose type is an incomplete formal type.
      	(Analyze_Return_Type): Reject a return type that is an untagged
      	imcomplete formal type.
      	(Process_Formals): Reject a formal parameter whose type is an
      	untagged formal incomplete type.
      	* sem_res.adb (Resolve_Actuals): Reject an actual whose type is
      	an untagged formal incomplete type.
      
      From-SVN: r213299
      Arnaud Charlet committed
    • gnat_ugn.texi: Minor spelling correction. · 45ec05e1
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Minor spelling correction.
      	* makeutl.adb: Minor code reorganization.
      	* exp_ch4.adb, exp_aggr.adb, exp_ch3.adb: Minor reformatting.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads (Has_Unchecked_Union): Document that this is used
      	to check for illegal Valid_Scalars attribute references.
      	* exp_attr.adb (Build_Record_VS_Func): New function
      	(Expand_N_Attribute_Reference, case Valid_Scalars): Call this
      	function.
      	* gnat_rm.texi: Document 'Valid_Scalars cannot be applied to
      	Unchecked_Union Add note on 'Valid_Scalars generating a lot
      	of code.
      	* sem_attr.adb (Analyze_Attribute, case Valid_Scalars): Give
      	error on attempt to apply Valid_Scalars to Unchecked_Union type.
      
      From-SVN: r213298
      Robert Dewar committed
    • [multiple changes] · ad9560ea
      2014-07-30  Steve Baird  <baird@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Indexed_Component): Disable optimized handling
      	of A(I..J)(K) in CodePeer_Mode.
      
      2014-07-30  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi: Fix typo.
      
      From-SVN: r213297
      Arnaud Charlet committed
    • [multiple changes] · b3f5eef0
      2014-07-30  Thomas Quinot  <quinot@adacore.com>
      
      	* lib-writ.ads: document format change.
      
      2014-07-30  Pascal Obry  <obry@adacore.com>
      
      	* prj-util.adb (For_Interface_Sources): Do not
      	include sources from withed externally built projects.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* lib.adb: Minor reformatting.
      	* prj-util.adb: Minor reformatting.
      
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_aggr.adb (Build_Record_Aggr_Code): For an array component
      	that depends on discriminants, and which is given by an others
      	clause, create an explicit subtype with the discriminant values
      	of the enclosing aggregate, because the backend cannot otherwise
      	retrieve the actual bounds of the array.
      
      2014-07-30  Fedor Rybin  <frybin@adacore.com>
      
      	* gnat_ugn.texi: Improve gnattest documentation.
      
      2014-07-30  Pascal Obry  <obry@adacore.com>
      
      	* makeutl.adb (Insert_Project_Sources): Properly handle sources
      	that are aggregated. We want to include sources not only part
      	of libraries but also if part of an aggregated project from an
      	aggregate library.
      	* prj.adb (For_Project_And_Aggregated_Context): Properly check
      	state of root project.
      
      From-SVN: r213296
      Arnaud Charlet committed
    • lib-load.ads: Minor reformatting. · 9e5a6ee7
      2014-07-30  Thomas Quinot  <quinot@adacore.com>
      
      	* lib-load.ads: Minor reformatting.
      	* sinfo.ads (Library_Unit): Update comment.
      	* lib.ads (Notes): Simplify. The Unit component in Notes_Entry
      	is redundant. Instead used the pragma Node_Id directly as the
      	element type.
      
      2014-07-30  Thomas Quinot  <quinot@adacore.com>
      
      	* lib.adb (Store_Note): Store only notes that do not come from
      	an instance, and that are in the extended main source unit.
      	* lib-writ (Write_Unit_Information): Annotations from subunits
      	must be emitted along with those for the main unit, and they
      	must carry a specific file name.
      	* ali.ads (Notes_Record): Use a File_Name_Type instead of a
      	Unit_Id for the source file containing the pragma, as in the
      	case of annotations from subunits we might not have a readily
      	available unit id.
      	* ali.adb (Scan_ALI): Account for above change in data structure.
      
      From-SVN: r213295
      Thomas Quinot committed
    • [multiple changes] · 3ea8f61e
      2014-07-30  Vincent Celier  <celier@adacore.com>
      
      	* makeutl.adb (Insert_Project_Sources): When the library project
      	is an aggregate Stand-Alone Library, insert in the queue the
      	Ada interface units, with Closure set to True;
      
      2014-07-30  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_util.adb: Fix minor typo.
      	* makeutl.adb: Minor reformatting.
      
      From-SVN: r213294
      Arnaud Charlet committed
    • re PR c/59855 (Support sparse-style __attribute__((designated_init)) on… · 976d5a22
      re PR c/59855 (Support sparse-style __attribute__((designated_init)) on structures, requiring designated initializers)
      
      2014-07-30  Tom Tromey  <tromey@redhat.com>
      
      	PR c/59855
      	* doc/invoke.texi (Warning Options): Document -Wdesignated-init.
      	* doc/extend.texi (Type Attributes): Document designated_init
      	attribute.
      
      2014-07-30  Tom Tromey  <tromey@redhat.com>
      
      	PR c/59855
      	* c.opt (Wdesignated-init): New option.
      	* c-common.c (c_common_attribute_table): Add "designated_init".
      	(handle_designated_init): New function.
      
      2014-07-30  Tom Tromey  <tromey@redhat.com>
      
      	* c-typeck.c (struct constructor_stack) <designator_depth>: New
      	field.
      	(really_start_incremental_init, push_init_level): Initialize
      	designator_depth.
      	(pop_init_level): Set global designator_depth.
      	(process_init_element): Check for designated_init attribute.
      
      From-SVN: r213293
      Tom Tromey committed
    • [multiple changes] · 41c79d60
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch7.adb, checks.adb, makeutl.adb, makeutl.ads: Minor reformatting.
      
      2014-07-30  Yannick Moy  <moy@adacore.com>
      
      	* checks.ads: Fix typo in comment.
      
      2014-07-30  Pierre-Marie Derodat  <derodat@adacore.com>
      
      	* sem_util.adb (Set_Debug_Info_Needed): For scalar types, recurse on
      	entities that materialize range bounds, if any.
      
      2014-07-30  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Minor spelling fix.
      
      From-SVN: r213292
      Arnaud Charlet committed
    • [multiple changes] · 8e888920
      2014-07-30  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* checks.adb (Make_Bignum_Block): Use the new secondary stack
      	build routines to manage the mark.
      	* exp_ch7.adb (Create_Finalizer, Expand_Cleanup_Actions):
      	Use the new secodary stack build routines to manage the mark.
      	(Insert_Actions_In_Scope_Around): Add new formal parameter
      	Manage_SS along with comment on its usage. Code and comment
      	reformatting. Mark and release the secondary stack when the
      	context warrants it.
      	(Make_Transient_Block): Update the call
      	to Insert_Actions_In_Scope_Around to account for parameter Manage_SS.
      	(Wrap_Transient_Declaration): Remove local variable
      	Uses_SS. Ensure that the secondary stack is marked and released
      	when the related object declaration appears in a library level
      	package or package body. Code and comment reformatting.
      	* exp_util.ads, exp_util.adb (Build_SS_Mark_Call): New routine.
      	(Build_SS_Release_Call): New routine.
      
      2014-07-30  Steve Baird  <baird@adacore.com>
      
      	* exp_attr.adb: Revert previous change, not needed after all.
      
      2014-07-30  Vincent Celier  <celier@adacore.com>
      
      	* makeutl.adb (Queue.Insert_Project_Sources): Insert with
      	Closure => True for interfaces of Stand-Alone Libraries.
      	* makeutl.ads (Source_Info (Format => Gprbuild)): Add new
      	Boolean component Closure, defaulted to False.
      
      2014-07-30  Yannick Moy  <moy@adacore.com>
      
      	* sem_res.adb: Fix typo in error message.
      
      From-SVN: r213291
      Arnaud Charlet committed
    • [multiple changes] · 63a4aa43
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb (Process_Range_Expr_In_Decl): Use _FIRST/_LAST
      	as name suffixes rather than L/H for subtype bounds.
      	* tbuild.ads: Minor comment improvements and fixes
      	(Make_External_Name): Document that suffix can start with an
      	underscore.
      
      2014-07-30  Bob Duff  <duff@adacore.com>
      
      	* gnat_ugn.texi: Document --rep-clauses switch.
      
      From-SVN: r213290
      Arnaud Charlet committed
    • [multiple changes] · 33c9f9af
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Default_Value and
      	Default_Component_Value can only be specified for scalar type or
      	arrays of scalar types respectively.  This legality check must
      	be performed at the point the aspect is analyzed, in order to
      	reject aspect specifications that apply to a partial view.
      
      2014-07-30  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb: Minor reformatting.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb (Expand_Attribute, case First/Last): Don't expand in
      	codepeer mode.
      
      From-SVN: r213289
      Arnaud Charlet committed
    • (Default_Attribute_Count): Replace by Max_Attribute_Count. · 21de9325
      From-SVN: r213288
      Arnaud Charlet committed
    • freeze.adb (Check_Expression_Function): At the freeze point of an expression function... · 18c56840
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Check_Expression_Function): At the freeze point
      	of an expression function, verify that the expression in the
      	function does not contain references to any deferred constants
      	that have no completion yet.
      	(Freeze_Expression, Freeze_Before): call
      	Check_Expression_Function.
      	* a-ciorse.ads: Add Reference_Control_Type to detect tampering.
      	* a-ciorse.adb: Add Adjust and Finalize routines for
      	Reference_Control_Type. Use it in the construction of Reference
      	and Constant_Reference values.
      
      From-SVN: r213287
      Ed Schonberg committed
    • exp_aggr.adb: Update comments. · 41a58113
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* exp_aggr.adb: Update comments.
      	* a-chtgbo.adb, a-chtgbo.ads, a-cbhase.adb, a-cbhase.ads: Minor
      	reformatting.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb (New_Standard_Entity): New version takes name
      	string to call Make_Name.
      	(Create_Standard): Use this routine to set name before setting other
      	fields.
      
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb (Expand_Attribute, case First): Rewrite simple
      	entity reference.
      	(Expand_Attribute, case Last): Ditto.
      	* exp_ch3.adb (Constrain_Index): New calling sequence for
      	Process_Range_Expr_In_Decl.
      	(Expand_N_Object_Declaration): Avoid setting Is_Known_Valid in one
      	problematical case.
      	* sem_ch3.adb (Constrain_Index): New calling sequence for
      	Process_Range_Expr_In_Decl.
      	(Set_Scalar_Range_For_Subtype): ditto.
      	(Process_Range_Expr_In_Decl): Create constants to hold bounds for
      	subtype.
      	* sem_ch3.ads (Process_Range_Expr_In_Decl): Add Subtyp parameter.
      	* sem_eval.adb (Compile_Time_Compare): Make sure we use base
      	types if we are not assuming no invalid values.
      
      From-SVN: r213286
      Robert Dewar committed
    • [multiple changes] · 2b4c962d
      2014-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* clean.adb: Minor reformatting.
      	* opt.ads: Minor fix to incorrect comment.
      
      2014-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-chtgbo.ads, a-chtgbo.adb (Delete_Node_At_Index): New
      	subprogram, used by bounded hashed sets, to delete a node at
      	a given index, whose element may have been improperly updated
      	through a Reference_Preserving key.
      	* a-cbhase.ads: Add Reference_Control_Type to package Generic_Keys.
      	* a-cbhase.adb: Add Adjust and Finalize routines for
      	Reference_Control_Type.
      	(Delete, Insert): Raise Program_Error, not Constraint_Error,
      	when operation is illegal.
      	(Reference_Preserving_Key): Build aggregate for Reference_Control_Type
      	* a-cmbutr.ads: Add Reference_Control_Type to detect tampering. Add
      	private with_clause for Ada.Finalization.
      	* a-cbmutr.adb: Add Adjust and Finalize routines for
      	Reference_Control_Type. Use it in the construction of Reference
      	and Constant_Reference values.
      
      From-SVN: r213285
      Arnaud Charlet committed