1. 26 Oct, 2010 40 commits
    • lto.c (add_cgraph_node_to_partition, [...]): Add debug info. · 030cd86c
      
      	* lto.c (add_cgraph_node_to_partition,
      	add_varpool_node_to_partition): Add debug info.
      	(lto_1_to_1_map, lto_balanced_map): Do not re-add already
      	partitioned nodes.
      	(do_whole_program_analysis): Set function flags before dumping.
      
      From-SVN: r165984
      Jan Hubicka committed
    • revert: pt.c (lookup_template_class): push_tinst_level around call to coerce_template_parms. · 859b9bfa
      Revert
      	* pt.c (lookup_template_class): push_tinst_level around call to
      	coerce_template_parms.
      
      From-SVN: r165982
      Jason Merrill committed
    • re PR fortran/46010 (I/O: Namelist-reading bug) · 33ede059
      2010-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/46010
      	* gfortran.dg/namelist_66.f90: New test.
      	* gfortran.dg/fmt_t_6.f: Fix whitespace.
      
      From-SVN: r165981
      Jerry DeLisle committed
    • install.texi: Fix typo in --with-sysroot description. · d47abcca
      2010-10-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* doc/install.texi: Fix typo in --with-sysroot description.
      
      From-SVN: r165980
      Jonathan Wakely committed
    • re PR fortran/46010 (I/O: Namelist-reading bug) · 5609699a
      2010-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/46010
      	* io/list_read.c (nml_parse_qualifier): Add additional conditions for
      	setting the end index for loop specification. Fix some whitespace.
      	* io/write.c (write_default_char4): Const-ify the source argument.
      
      From-SVN: r165979
      Jerry DeLisle committed
    • ipa.c (cgraph_externally_visible_p, [...]): Use info provided by linker plugin. · 892ae21c
      	* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
      	Use info provided by linker plugin.
      
      From-SVN: r165978
      Jan Hubicka committed
    • Patch by Ralf Wildenhues. · 0e0f02ff
      	* aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
      	* configure: Regenerate.
      
      From-SVN: r165977
      Ralf Wildenhues committed
    • tree.c (build_vec_init_expr): Split out from... · 534ecb17
      	* tree.c (build_vec_init_expr): Split out from...
      	(build_array_copy): ...here.
      	* init.c (perform_member_init): Use it.
      	* cp-tree.h: Declare it.
      	* cp-gimplify.c (cp_gimplify_init_expr): Don't gimplify the slot for
      	VEC_INIT_EXPR and AGGR_INIT_EXPR here.  Drop pre/post parameters.
      	(cp_gimplify_expr): Handle array default-initialization via
      	VEC_INIT_EXPR.
      
      From-SVN: r165976
      Jason Merrill committed
    • varasm.c (constructor_static_from_elts_p): Don't require a CONSTRUCTOR to have… · 73c982bc
      varasm.c (constructor_static_from_elts_p): Don't require a CONSTRUCTOR to have elements to be suitable for static...
      
      	* varasm.c (constructor_static_from_elts_p): Don't require a
      	CONSTRUCTOR to have elements to be suitable for static
      	initialization.  Allow ARRAY_TYPE as well.
      
      From-SVN: r165975
      Jason Merrill committed
    • pt.c (lookup_template_class): push_tinst_level around call to coerce_template_parms. · 701c0df1
      	* pt.c (lookup_template_class): push_tinst_level around call to
      	coerce_template_parms.
      
      From-SVN: r165974
      Jason Merrill committed
    • re PR fortran/42647 ([F03] Missed initialization/dealloc of allocatable scalar… · 2c807128
      re PR fortran/42647 ([F03] Missed initialization/dealloc of allocatable scalar DT with allocatable component)
      
      2010-10-26  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42647
      	* trans.h (gfc_deallocate_scalar_with_status): New prototype.
      	* trans.c (gfc_deallocate_scalar_with_status): New function for
      	deallocation of allocatable scalars.
      	* trans-array.c (structure_alloc_comps): Call it here ...
      	* trans-decl.c (gfc_trans_deferred_vars): ... here ...
      	* trans-stmt.c (gfc_trans_deallocate): ... and here.
      
      2010-10-26  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42647
      	* gfortran.dg/allocatable_scalar_9.f90: Extended.
      	* gfortran.dg/allocatable_scalar_10.f90: New.
      	* gfortran.dg/class_19.f03: Extended.
      
      From-SVN: r165973
      Janus Weil committed
    • re PR lto/45736 (ICE: in cgraph_remove_unreachable_nodes, at ipa.c:245 with… · 530f3a1b
      re PR lto/45736 (ICE: in cgraph_remove_unreachable_nodes, at ipa.c:245 with -flto and attribute((constructor)))
      
      
      	PR middle-end/45736
      	* cgraph.c (cgraph_set_readonly_flag): Rename to...
      	(cgraph_set_const_flags) ... this one; get also looping argument;
      	clear constructor/destructor flags.
      	(cgraph_set_pure_flag): Likewise.
      	(cgraph_set_looping_const_or_pure_flag): Remove.
      	(cgraph_can_remove_if_no_direct_calls_and_refs): Do not try
      	to optimize away static ctors/dtors; it does not work on inline clones;
      	external functions can always be rmeoved.
      	(cgraph_will_be_removed_from_program_if_no_direct_calls): Assert on inline
      	clones; in LTO external functions always can go.
      	(cgraph_used_from_object_file_p): Handle EXTERNAL functions correctly.
      	(cgraph_mark_address_taken_node): Assert that we are not taking address of
      	inline clone.
      	(cgraph_can_remove_if_no_direct_calls_p): We always eventually remove
      	external functions.
      	* ipa-cp.c (ipcp_cloning_candidate_p): Do not clone functions with address taken.
      	(ipcp_initialize_node_lattices): Only local functions can be handled without cloning.
      	* cgraph.h (cgraph_set_readonly_flag,
      	cgraph_set_looping_const_or_pure_flag): Remove.
      	(cgraph_set_const_flag): Declare.
      	(cgraph_set_pure_flag): Update.
      	* ipa-pure-const (propagate_pure_const, local_pure_const): Update
      	flags setting code.
      	* ipa.c (cgraph_remove_unreachable_nodes): Fix formating; do not look at inline
      	clones; fix handling of external definitions.
      	(cgraph_postorder): Do not look at inline clones in the first pass.
      	(function_and_variable_visibility): Drop constructors/destructor
      	flags at pure and const functions.
      	* tree-profile.c (tree_profiling): Update.
      	* ipa-inline.c (cgraph_clone_inlined_nodes): Always clone functions with
      	address taken; external functions do not account to whole program size.
      	(cgraph_decide_inlining): Likewise; do not try to inline functions already
      	inlined.
      	* testsuite/gcc.dg/lto/pr45736_0.c: New function.
      
      From-SVN: r165972
      Jan Hubicka committed
    • invoke.texi: Improve documentation of -fstrict-volatile-bitfields. · 0d600fce
      	* doc/invoke.texi: Improve documentation of
      	-fstrict-volatile-bitfields.
      
      From-SVN: r165971
      Jie Zhang committed
    • re PR tree-optimization/46167 (ICE: SIGSEGV in flow_bb_inside_loop_p… · 75264e61
      re PR tree-optimization/46167 (ICE: SIGSEGV in flow_bb_inside_loop_p (cfgloop.c:776) with -O -ftree-vectorize)
      
      
      	PR tree-optimization/46167
      	* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check that there
      	is basic block for the statement.
      
      From-SVN: r165970
      Ira Rosen committed
    • * tree.c (stabilize_expr): Handle xvalues properly. · 883fff6c
      From-SVN: r165969
      Jason Merrill committed
    • * decl.c (finish_function): Don't look at function_depth. · d70a5179
      From-SVN: r165967
      Jason Merrill committed
    • pdp11.c (pdp11_f_format, [...]): Update to current definition of struct_real_format. · 6e2f8c15
      * config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Update to
      current definition of struct_real_format.
      
      From-SVN: r165966
      Paul Koning committed
    • Properly align parameters on stack for x86. · f28e93a8
      gcc/
      
      2010-10-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44948
      	* config/i386/i386.c (ix86_old_function_arg_boundary): New.
      	(ix86_function_arg_boundary): Always align parameters on stack
      	in 64bit and align parameters with alignment >= 16byte on stack 
      	in 32bit.  Warn alignment change.
      
      gcc/testsuite/
      
      2010-10-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44948
      	* g++.dg/abi/param2.C: Add -Wno-psabi for ilp32 x86.
      	* g++.dg/vect/pr33860a.cc: Likewise.
      	* gcc.c-torture/compile/20070522-1.c: Likewise.
      	* gcc.dg/compat/struct-align-1_x.c: Likewise.
      	* gcc.dg/compat/struct-align-1_y.c: Likewise.
      	* gcc.dg/compat/struct-align-2_x.c: Likewise.
      	* gcc.dg/compat/struct-align-2_y.c: Likewise.
      	* gcc.dg/pr44136.c: Likewise.
      
      	* gcc.c-torture/compile/pr33617.c: Add -Wno-psabi for x86.
      	* gcc.dg/compat/vector-1_x.c: Likewise.
      	* gcc.dg/compat/vector-1_y.c: Likewise.
      	* gcc.dg/compat/vector-2_x.c: Likewise.
      	* gcc.dg/compat/vector-2_y.c: Likewise.
      	* gcc.dg/pr43300.c: Likewise.
      
      	* gcc.dg/compat/vector-1a_x.c: Add -Wno-psabi.
      	* gcc.dg/compat/vector-1a_y.c: Likewise.
      	* gcc.dg/compat/vector-1b_x.c: Likewise.
      	* gcc.dg/compat/vector-1b_y.c: Likewise.
      	* gcc.dg/compat/vector-2a_x.c: Likewise.
      	* gcc.dg/compat/vector-2a_y.c: Likewise.
      	* gcc.dg/compat/vector-2b_x.c: Likewise.
      	* gcc.dg/compat/vector-2b_y.c: Likewise.
      	* gcc.target/i386/pr39162.c: Likewise.
      	* gcc.target/i386/pr40906-2.c: Likewise.
      	* gcc.target/i386/sse-5.c: Likewise.
      
      	* gcc.dg/pr35442.c: Prune ABI change warnings.
      
      	* gcc.c-torture/execute/pr38151.x: New.
      	* gcc.target/i386/pr44948-1a.c: Likewise.
      	* gcc.target/i386/pr44948-1b.c: Likewise.
      	* gcc.target/i386/pr44948-2a.c: Likewise.
      	* gcc.target/i386/pr44948-2b.c: Likewise.
      
      From-SVN: r165965
      H.J. Lu committed
    • re PR middle-end/45687 (possible wrong code bug) · 76d8a30a
      gcc/:
      	PR middle-end/45687
      	* ipa-prop.c (ipa_modify_call_arguments): Correct type of MEM_REF
      	offset.
      gcc/testsuite:
      	* gcc.c-torture/execute/20101025-1.c: New test.
      
      From-SVN: r165964
      Ian Lance Taylor committed
    • [multiple changes] · 7675ad4f
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, exp_prag.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
      	sem_dist.adb, exp_ch7.adb, exp_util.adb, exp_attr.adb, exp_ch9.adb,
      	sem_ch10.adb, checks.adb, sem_prag.adb, par-endh.adb, sem_ch12.adb,
      	exp_smem.adb, sem_attr.adb, exp_ch4.adb, exp_ch6.adb, exp_ch8.adb,
      	sem_ch6.adb, exp_disp.adb, exp_aggr.adb, exp_dist.adb, sem_ch13.adb,
      	par-ch3.adb, par-ch5.adb, exp_strm.adb, exp_ch3.adb: Minor reformatting
      	* opt.ads: Minor comment fix.
      
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Document option -s for gnatlink.
      
      From-SVN: r165963
      Arnaud Charlet committed
    • opt.ads: Move documentation on checksum stuff here from prj-nmsc · dc718e52
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads: Move documentation on checksum stuff here from prj-nmsc
      	* prj-nmsc.adb (Process_Project_Level_Array_Attributes): Move
      	documentation on checksum versions to opt.ads.
      
      From-SVN: r165962
      Robert Dewar committed
    • opt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag, defaulted to True. · b251750b
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* opt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag,
      	defaulted to True.
      	(Checksum_GNAT_6_3): New name of Old_Checksums
      	(Checksum_GNAT_5_03): New name of Old_Old_Checksums
      	* prj-nmsc.adb (Process_Project_Level_Array_Attributes): Adapt to new
      	names of Opt flags.
      	Set Checksum_Accumulate_Token_Checksum to False if GNAT version is 5.03
      	or before.
      	* scng.adb (Accumulate_Token_Checksum_GNAT_6_3): New name of procedure
      	Accumulate_Token_Checksum_Old.
      	(Accumulate_Token_Checksum_GNAT_5_03): New name of procedure
      	Accumulate_Token_Checksum_Old_Old.
      	(Nlit): Call Accumulate_Token_Checksum only if
      	Opt.Checksum_Accumulate_Token_Checksum is True.
      	(Scan): Ditto
      
      From-SVN: r165961
      Vincent Celier committed
    • sem_ch13.adb (Build_Invariant_Procedure): New calling sequence. · f2264ac2
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Build_Invariant_Procedure): New calling sequence.
      	(Build_Invariant_Procedure): Properly handle analysis of invariant
      	expression with proper end-of-visible-decls visibility.
      	* sem_ch13.ads (Build_Invariant_Procedure): Changed calling sequence.
      	* sem_ch3.adb (Process_Full_View): Don't build invariant procedure
      	(too late).
      	(Analyze_Private_Extension_Declaration): Propagate invariant flags.
      	* sem_ch7.adb (Analyze_Package_Specification): Build invariant
      	procedures.
      
      From-SVN: r165960
      Robert Dewar committed
    • opt.ads (Old_Checksums, [...]): New Boolean flags, defaulted to False. · 1ce9dff3
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* opt.ads (Old_Checksums, Old_Old_Checksums): New Boolean flags,
      	defaulted to False.
      	* prj-nmsc.adb (Process_Project_Level_Array_Attributes): When
      	processing attribute Toolchain_Version ("Ada"), set Opt.Old_Checksums
      	and Opt.Old_Old_Checksums depending on the GNAT version.
      	* scng.adb (Accumulate_Token_Checksum_Old): New procedure.
      	(Accumulate_Token_Checksum_Old_Old): New procedure.
      	(Scan): For keywords, when Opt.Old_Checksums is True, call one of the
      	alternative procedures Accumulate_Token_Checksum_Old or
      	Accumulate_Token_Checksum_Old_Old, instead of Accumulate_Token_Checksum.
      
      From-SVN: r165959
      Vincent Celier committed
    • utils2.c (build_compound_expr): New function. · 39ab2e8f
      2010-10-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* gcc-interface/utils2.c (build_compound_expr): New function.
      	* gcc-interface/gigi.h (build_compound_expr): Declare it.
      	* gcc-interface/trans.c (Attribute_to_gnu, call_to_gnu): Use it.
      	(gnat_to_gnu, case N_Expression_With_Actions): Likewise.
      
      From-SVN: r165958
      Richard Kenner committed
    • [multiple changes] · 0592046e
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* sem_prag.adb (Process_Import_Or_Interface): Skip primitives of
      	interface types when processing all the entities in the homonym chain
      	that are declared in the same declarative part.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Process_Range_In_Decl): If the range is part of a
      	quantified expression, the insertion point for range checks will be
      	arbitrarily far in the tree.
      	* sem_ch5.adb (One_Bound): Use Insert_Actions for the declaration of
      	the temporary that holds the value of the bounds.
      	* sem_res.adb (Resolve_Quantified_Expressions): Disable expansion of
      	condition until the full expression is expanded.
      
      From-SVN: r165957
      Arnaud Charlet committed
    • [multiple changes] · 880dabb5
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads: Comment fix.
      	* sem_cat.adb: Treat categorization errors as warnings in GNAT Mode.
      	* switch-c.adb: GNAT Mode does not set
      	Treat_Categorization_Errors_As_Warnings.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Improve warning when an
      	operator renames another one with a different name.
      
      2010-10-26  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch4.adb, exp_pakd.adb: Minor reformatting.
      
      From-SVN: r165956
      Arnaud Charlet committed
    • [multiple changes] · 39231404
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch3.adb: Fix typo, comment updates.
      	* namet.adb: Minor comment additions.
      	* einfo.ads: Minor comment update.
      
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Set_Dispatch_Table_Wrappers): Complete the assertion.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* par.adb, par-ch13.adb (Aspect_Specifications_Present): Add Strict
      	parameter.
      
      From-SVN: r165955
      Arnaud Charlet committed
    • [multiple changes] · 329b9f81
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* namet.adb: Improve hash function.
      	Increase the size from 2**12 to 2**16 buckets.
      
      2010-10-26  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_disp.adb: Minor reformatting.
      
      From-SVN: r165954
      Arnaud Charlet committed
    • sem_ch3.adb, [...]: Minor reformatting. · 878f708a
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_ch4.adb, sem_disp.adb, switch-c.adb: Minor
      	reformatting.
      	* gnat_ugn.texi: Document -gnateP switch.
      
      From-SVN: r165953
      Robert Dewar committed
    • [multiple changes] · ce09f8b3
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads (Treat_Categorization_Errors_As_Warnings): New flag
      	* sem_cat.adb (Check_Categorization_Dependencies):
      	Use Check_Categorization_Dependencies
      	* switch-c.adb: GNAT Mode sets Treat_Categorization_Errors_As_Warnings
      	-gnateP sets Treat_Categorization_Errors_As_Warnings
      	* usage.adb: Add line for -gnateP switch
      
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Add_Internal_Interface_Entities): Handle primitives
      	inherited from the parent that cover interface primitives.
      	(Derive_Progenitor_Subprograms): Handle primitives inherited from
      	the parent that cover interface primitives.
      	* sem_disp.adb (Find_Primitive_Covering_Interface): When searching in
      	the list of primitives of the type extend the test to include inherited
      	private primitives.
      	* sem_ch6.ads (Is_Interface_Conformant): Add missing documentation.
      	* sem_ch7.adb (Declare_Inherited_Private_Subprograms): Add missing
      	barrier to the loop searching for explicit overriding primitives.
      	* sem_ch4.adb (Analyze_Indexed_Component_Form): Add missing barrier
      	before accessing attribute Entity.
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* make.adb: Call Namet.Finalize, so we can get statistics.
      
      From-SVN: r165952
      Arnaud Charlet committed
    • [multiple changes] · f9673bb0
      2010-10-26  Geert Bosch  <bosch@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Use the subprogram_body
      	node to determine wether the subprogram is a rewritten parameterized
      	expression.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads: Minor code reorganization
      	Alphabetize Warning switches.
      
      From-SVN: r165951
      Arnaud Charlet committed
    • sem_res.adb, xsinfo.adb: Minor reformatting. · da20aa43
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb, xsinfo.adb: Minor reformatting.
      
      From-SVN: r165950
      Robert Dewar committed
    • [multiple changes] · f7950055
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* namet.adb (Finalize): More cleanup of statistics printouts.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* ceinfo.adb: Minor reformatting.
      
      From-SVN: r165949
      Arnaud Charlet committed
    • [multiple changes] · 1c1289e7
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (Check_Overriding_Indicator, New_Overloaded_Entity): When
      	setting attribute Overridden_Operation do not reference the entities
      	generated by Derive_Subprograms but their aliased entity (which
      	is the primitive inherited from the parent type).
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* namet.adb, namet.ads: Minor cleanup.
      
      From-SVN: r165948
      Arnaud Charlet committed
    • * gcc-interface/Make-lang.in: Update dependencies. · 3019e9b6
      From-SVN: r165947
      Arnaud Charlet committed
    • [multiple changes] · d347f572
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Base_Type): New function, use it where
      	appropriate.
      	* exp_ch6.adb, exp_dbug.adb, exp_disp.adb, freeze.adb, lib-xref.adb,
      	sem_aux.adb, sem_ch3.adb, sem_ch7.adb, sem_ch8.adb (Is_Base_Type): Use
      	this new abstraction where appropriate.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Code clean up.
      
      2010-10-26  Paul Hilfinger  <hilfinger@adacore.com>
      
      	* exp_dbug.ads: Document effect of 'pragma Unchecked_Union' on
      	debugging data.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Note_Possible_Modification): If the target of an
      	assignment is the bound variable in an iterator, the domain of
      	iteration, i.e. array or container, is modified as well.
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* Make-generated.in: Make the relevant make targets depend on
      	ceinfo.adb and csinfo.adb.
      	* csinfo.adb, ceinfo.adb: Make sure it raises an exception on failure,
      	so when called from xeinfo, the failure will be noticed.
      	* sinfo.ads: Update comments to reflect the fact that xsinfo runs csinfo
      	* xsinfo.adb, xeinfo.adb: Run ceinfo to check for errors. Close files.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb: Set properly parent field of operands of concatenation.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Check_Infinite_Recursion): A recursive call within a
      	conditional expression or a case expression should not generate an
      	infinite recursion warning.
      
      From-SVN: r165946
      Arnaud Charlet committed
    • [multiple changes] · 038140ed
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Overriding_Operation): Removed.
      	(Set_Is_Overriding_Operation): Removed.
      	* sem_ch3.adb (Check_Abstract_Overriding): Remove redundant call to
      	Is_Overriding_Operation.
      	* exp_ch7.adb (Check_Visibly_Controlled): Remove redundant call to
      	Is_Overriding_Operation.
      	* sem_ch7.adb (Declare_Inherited_Private_Subprograms): Remove redundant
      	call to Set_Is_Overriding_Operation.
      	* sem_util.adb (Collect_Primitive_Operations): Replace test on
      	Is_Overriding_Operation by test on the presence of attribute
      	Overridden_Operation.
      	(Original_Corresponding_Operation): Remove redundant call to attribute
      	Is_Overriding_Operation.
      	* sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Remove
      	redundant call to Is_Overriding_Operation.
      	(Verify_Overriding_Indicator): Replace several occurrences of test on
      	Is_Overriding_Operation by test on the presence of attribute
      	Overridden_Operation.
      	(Check_Convention): Replace test on Is_Overriding_Operation by test on
      	the presence of Overridden_Operation.
      	(Check_Overriding_Indicator): Add missing decoration of attribute
      	Overridden_Operation. Minor code cleanup.
      	(New_Overloaded_Entity): Replace occurrence of test on
      	Is_Overriding_Operation by test on the presence of attribute
      	Overridden_Operation. Remove redundant setting of attribute
      	Is_Overriding_Operation plus minor code reorganization.
      	Add missing decoration of attribute Overridden_Operation.
      	* sem_elim.adb (Set_Eliminated): Replace test on
      	Is_Overriding_Operation by test on the presence of Overridden_Operation.
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Replace test on
      	Is_Overriding_Operation by test on the presence of
      	Overridden_Operation. Remove a redundant test on attribute
      	Is_Overriding_Operation. 
      	* lib-xref.adb (Generate_Reference): Replace test on
      	Is_Overriding_Operation by test on the presence of Overridden_Operation.
      	(Output_References): Replace test on Is_Overriding_Operation by test on
      	the presence of Overridden_Operation.
      	* sem_disp.adb (Override_Dispatching_Operation): Replace test on
      	Is_Overriding_Operation by test on the presence of Overridden_Operation.
      	Add missing decoration of attribute Overridden_Operation.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Adjust_Record_For_Reverse_Bit_Order): Properly check
      	RM 13.4.1(10).
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): In case of certain
      	internally-generated type conversions (created by OK_Convert_To, so the
      	Conversion_OK flag is set), avoid fetching the component type when it's
      	not really an array type, but a private type completed by an array type.
      
      From-SVN: r165945
      Arnaud Charlet committed
    • [multiple changes] · 3b097d11
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb: Adjust format of error message.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (OK_To_Reference): Removed, no longer used.
      	* exp_util.adb (Side_Effect_Free): Put in safety barrier in code to
      	detect renamings to avoid problems with invariants.
      	* sem_ch13.adb (Replace_Type_References_Generic): New procedure
      	(Build_Invariant_Procedure): Use Replace_Type_Reference_Generic
      	(Build_Predicate_Function): Use Replace_Type_Reference_Generic
      	* sem_res.adb, sem_ch8.adb, sem_ch4.adb (OK_To_Reference): Remove
      	references, flag is no longer set.
      
      From-SVN: r165944
      Arnaud Charlet committed