1. 18 Sep, 2008 25 commits
    • * gcc.c-torture/execute/20060420-1.c: Fix alignment logic. · 47993132
      From-SVN: r140473
      DJ Delorie committed
    • utils.c (create_subprog_decl): Use DECL_DECLARED_INLINE_P. · 4db26d6c
      	* gcc-interface/utils.c (create_subprog_decl): Use DECL_DECLARED_INLINE_P.
      	(end_subprog_body): Do not set DECL_INLINE.
      
      From-SVN: r140472
      Jan Hubicka committed
    • re PR rtl-optimization/37451 (Extra addition for doloop in some cases) · b2a38b1d
      2008-09-18  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR rtl-opt/37451
              * loop-doloop.c (doloop_modify): New argument zero_extend_p and
              zero extend count after the correction to it is done.
              (doloop_optimize): Update call to doloop_modify, don't zero extend
              count before call.
      
      From-SVN: r140470
      Andrew Pinski committed
    • shared_ptr.h (__shared_count<>:: __shared_count(_Ptr, _Deleter), [...]): Qualify new with ::. · c78a2119
      2008-09-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/shared_ptr.h (__shared_count<>::
      	__shared_count(_Ptr, _Deleter), __shared_count<>::
      	__shared_count(_Ptr, _Deleter, _Alloc), __shared_count<>::
      	__shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...)):
      	Qualify new with ::.
      
      From-SVN: r140469
      Paolo Carlini committed
    • re PR middle-end/37448 (cannot compile big function) · e7f88193
      
      	PR middle-end/37448
      	* ipa-reference.c (ipa_reference_local_vars_info_d,
      	ipa_reference_global_vars_info_d,
      	ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
      	ipa_reference_vars_info_t): Move here from ipa-reference.h
      	(node_duplication_hook_holder, node_removal_hook_holder): New.
      	(get_reference_vars_info_from_cgraph): Rename to ...
      	(get_reference_vars_info): ... this one, use cgraph uids.
      	(get_local_reference_vars_info, get_global_reference_vars_info):
      	Use cgraph instead of decl.
      	(ipa_reference_get_read_local, ipa_reference_get_written_local): Remove.
      	(ipa_reference_get_read_global, ipa_reference_get_not_read_global
      	ipa_reference_get_written_global, ipa_reference_get_not_written_global): Use
      	cgraph argument.
      	(check_call): Simplify avail check.
      	(scan_stmt_for_static_refs): Update.
      	(propagate_bits): Update.
      	(merge_callee_local_info): Remove.
      	(init_function_info): Use cgraph nodes.
      	(clean_function_local_data): Break out from ...
      	(clean_function): ... here.
      	(copy_local_bitmap, copy_global_bitmap): New functions.
      	(duplicate_node_data, remove_node_data): New functions.
      	(generate_summary): Register hooks; use visibility instead of
      	master clones.
      	(propafate): Use cgraph nodes; copy bitmap to each node in cycle.
      	* ipa-reference.h (ipa_reference_local_vars_info_d,
      	ipa_reference_global_vars_info_d,
      	ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
      	ipa_reference_vars_info_t): Move to ipa-reference.c
      	(ipa_reference_get_read_local, ipa_reference_get_written_local):
      	Remove.
      	(ipa_reference_get_read_global, ipa_reference_get_written_global,
      	ipa_reference_get_not_read_global, ipa_reference_get_not_written_global):
      	Update prototype.
      	* ipa-pure-const.c (funct_state_vec): Turn into VECtor.
      	(init_state): Remove.
      	(node_duplication_hook_holder, node_removal_hook_holder): New.
      	(get_function_state, set_function_state): Use VECtor.
      	(analyze_function): Check body availability.
      	(add_new_function): Likewise.
      	(duplicate_node_data, remove_node_data): New.
      	(generate_summary): Register hooks; do not care about clones.
      	(propafate): Do not care about clones; recursive functions are not looping.
      	* ipa-utils.c (searchc, ipa_utils_reduced_inorder): Do not skip clones.
      	* ipa-prop.c (edge_removal_hook_holder, node_removal_hook_holder,
      	* edge_duplication_hook_holder, node_duplication_hook_holder): Make
      	static.
      	* tree-flow.h (function_ann_d): Remove reference_vars_info.
      	* tree-ssa-opreands.c (add_call_clobber_ops, add_call_read_ops): Update call of
      	ipa-reference accesors.
      
      From-SVN: r140465
      Jan Hubicka committed
    • ipa-cp.c (ipcp_estimate_growth): Return 0 instead of false. · be95e2b9
      2008-09-18  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (ipcp_estimate_growth): Return 0 instead of false.
      
      	* ipa-prop.c: Correct comments.
      	* ipa-prop.h: Likewise.
      
      From-SVN: r140464
      Martin Jambor committed
    • re PR middle-end/37448 (cannot compile big function) · e2c9111c
      
      	PR middle-end/37448
      	* ipa-reference.c (ipa_reference_local_vars_info_d,
      	ipa_reference_global_vars_info_d,
      	ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
      	ipa_reference_vars_info_t): Move here from ipa-reference.h
      	(node_duplication_hook_holder, node_removal_hook_holder): New.
      	(get_reference_vars_info_from_cgraph): Rename to ...
      	(get_reference_vars_info): ... this one, use cgraph uids.
      	(get_local_reference_vars_info, get_global_reference_vars_info):
      	Use cgraph instead of decl.
      	(ipa_reference_get_read_local, ipa_reference_get_written_local): Remove.
      	(ipa_reference_get_read_global, ipa_reference_get_not_read_global
      	ipa_reference_get_written_global, ipa_reference_get_not_written_global): Use
      	cgraph argument.
      	(check_call): Simplify avail check.
      	(scan_stmt_for_static_refs): Update.
      	(propagate_bits): Update.
      	(merge_callee_local_info): Remove.
      	(init_function_info): Use cgraph nodes.
      	(clean_function_local_data): Break out from ...
      	(clean_function): ... here.
      	(copy_local_bitmap, copy_global_bitmap): New functions.
      	(duplicate_node_data, remove_node_data): New functions.
      	(generate_summary): Register hooks; use visibility instead of
      	master clones.
      	(propafate): Use cgraph nodes; copy bitmap to each node in cycle.
      	* ipa-reference.h (ipa_reference_local_vars_info_d,
      	ipa_reference_global_vars_info_d,
      	ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
      	ipa_reference_vars_info_t): Move to ipa-reference.c
      	(ipa_reference_get_read_local, ipa_reference_get_written_local):
      	Remove.
      	(ipa_reference_get_read_global, ipa_reference_get_written_global,
      	ipa_reference_get_not_read_global, ipa_reference_get_not_written_global):
      	Update prototype.
      	* ipa-pure-const.c (funct_state_vec): Turn into VECtor.
      	(init_state): Remove.
      	(node_duplication_hook_holder, node_removal_hook_holder): New.
      	(get_function_state, set_function_state): Use VECtor.
      	(analyze_function): Check body availability.
      	(add_new_function): Likewise.
      	(duplicate_node_data, remove_node_data): New.
      	(generate_summary): Register hooks; do not care about clones.
      	(propafate): Do not care about clones; recursive functions are not looping.
      	* ipa-utils.c (searchc, ipa_utils_reduced_inorder): Do not skip clones.
      	* ipa-prop.c (edge_removal_hook_holder, node_removal_hook_holder,
      	* edge_duplication_hook_holder, node_duplication_hook_holder): Make
      	static.
      	* tree-flow.h (function_ann_d): Remove reference_vars_info.
      	* tree-ssa-opreands.c (add_call_clobber_ops, add_call_read_ops): Update call of
      	ipa-reference accesors.
      
      From-SVN: r140463
      Jan Hubicka committed
    • * MAINTAINERS: Add myself as ia64 maintainer. · 52d1bfd8
      From-SVN: r140462
      Steve Ellcey committed
    • cpplib.h (struct cpp_options): Add new boolean flag warn_builtin_macro_redefined. · c047ce93
      
      	* include/cpplib.h (struct cpp_options): Add new boolean flag
      	warn_builtin_macro_redefined.
      	* init.c (cpp_create_reader): Initialize warn_builtin_macro_redefined.
      	* (struct builtin_operator): Split out from previous struct builtin,
      	enhance extra const correctness.
      	* (struct builtin_macro): Split out from previous struct builtin, add
      	new always_warn_if_redefined flag, enhance const correctness.
      	* (mark_named_operators): Use struct builtin_operator.
      	* (cpp_init_special_builtins): Use struct builtin_macro, add NODE_WARN
      	to builtins selectively.
      	* macro.c (warn_of_redefinition): Return false if a builtin macro
      	is not flagged with NODE_WARN.
      
      	* c-opts.c (c_common_handle_option): Add handling for
      	-Wbuiltin-macro-redefined command line option.
      	* c.opt: Added builtin-macro-redefined option.
      	* doc/invoke.texi (Warning Options): Add -Wbuiltin-macro-redefined
      	documentation.
      
      	* gcc.dg/builtin-redefine.c: New.
      
      From-SVN: r140461
      Simon Baldwin committed
    • re PR tree-optimization/37258 (ice in simplify_subreg, at simplify-rtx.c:4957) · 1d295886
      2008-09-18  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/37258
      	* tree-ssa-sccvn.c (vn_phi_compute_hash): Include the precision
      	and signedness for integral types.
      	(vn_phi_eq): Require compatible types.
      
      	* gcc.c-torture/compile/pr37258.c: New testcase.
      
      From-SVN: r140460
      Richard Guenther committed
    • re PR debug/34037 (Bounds for VLAs not emitted into debuginfo) · 802e9f8e
      	PR debug/34037
      	* gimplify.c (gimplify_type_sizes): When not optimizing, ensure
      	TYPE_MIN_VALUE and TYPE_MAX_VALUE is not is not DECL_IGNORED_P
      	VAR_DECL.
      	* cfgexpand.c (expand_used_vars): Keep DECL_ARTIFICIAL
      	!DECL_IGNORED_P vars in local_decls list for instantiate_decls,
      	ggc_free other TREE_LIST nodes from that chain.
      	* function.c (instantiate_decls): Instantiate also DECL_RTL
      	of vars in cfun->local_decls, free that list afterwards.
      
      From-SVN: r140459
      Jakub Jelinek committed
    • sol2.h (WIDEST_HARDWARE_FP_SIZE): Move to... · a2cd689a
      	* config/sparc/sol2.h (WIDEST_HARDWARE_FP_SIZE): Move to...
      	* config/sparc/sparc.h (WIDEST_HARDWARE_FP_SIZE): ...here.
      
      From-SVN: r140458
      Eric Botcazou committed
    • Fix comments and formatrting · 4b756989
      From-SVN: r140457
      Andrew MacLeod committed
    • Correct the formatting · a38df783
      From-SVN: r140456
      Andrew Macleod committed
    • fix PR 37102 by having out of ssa remove dead PHI nodes. · ffd327a7
      From-SVN: r140455
      Andrew MacLeod committed
    • re PR middle-end/37284 (ICE on valid code with -fstrict-aliasing) · 3d9fbb9a
      2008-09-18  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/37284
      	* tree-cfg.c (remove_useless_stmts_1): Remove
      	GIMPLE_CHANGE_DYNAMIC_TYPE if not optimizing.
      
      	* g++.dg/tree-ssa/pr37284.C: New testcase.
      
      From-SVN: r140453
      Richard Guenther committed
    • frv.h (IRA_COVER_CLASSES): Define. · 35f2d8ef
      * config/frv/frv.h (IRA_COVER_CLASSES): Define.
        (SECONDARY_INPUT_RELOAD_CLASS): Omit unused argument in call
        to frv_secondary_reload_class.
        (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
        * config/frv/frv.c (TARGET_SECONDARY_RELOAD): Define.
        (frv_secondary_reload_class): Omit unused parameter.
        (frv_secondary_reload): New function.  Handle the case when
        secondary_reload_class() is called before the reload_(in|out)
        _optabs have been initialised.
        * config/frv/frv-protos.h (frv_secondary_reload_class): Omit
        unused parameter.
        * config/frv/frv.md: Define an exclusion set between fr550_m0
        and fr550_f0.
      
      From-SVN: r140452
      Nick Clifton committed
    • re PR fortran/37507 (Print location in (DE)ALLOCATION errors) · f25a62a5
      2008-09-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37507
      	* trans.h (gfc_trans_runtime_error): New method.
      	(gfc_trans_runtime_error_vararg): New method.
      	(gfc_allocate_array_with_status): New argument `expr' for locus/varname.
      	(gfc_deallocate_array_with_status): Ditto.
      	* trans-array.h (gfc_array_deallocate): Ditto.
      	* trans.c (gfc_trans_runtime_error): New method.
      	(gfc_trans_runtime_error_vararg): New method, moved parts of the code
      	from gfc_trans_runtime_check here.
      	(gfc_trans_runtime_error_check): Moved code partly to new method.
      	(gfc_call_malloc): Fix tab-indentation.
      	(gfc_allocate_array_with_status): New argument `expr' and call
      	gfc_trans_runtime_error for error reporting to include locus.
      	(gfc_deallocate_with_status): Ditto.
      	* trans-stmt.c (gfc_trans_deallocate): Pass expr as new argument.
      	* trans-array.c (gfc_array_allocate): Ditto.
      	(gfc_array_deallocate): New argument `expr', passed on.
      	(gfc_trans_dealloc_allocated): Pass NULL for expr.
      	* trans-openmp.c (gfc_omp_clause_default): Ditto.
      
      2008-09-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37507
      	* gfortran.dg/allocate_error_1.f90: New test.
      	* gfortran.dg/deallocate_error_1.f90: New test.
      	* gfortran.dg/deallocate_error_2.f90: New test.
      
      From-SVN: r140451
      Daniel Kraft committed
    • re PR middle-end/37456 (ICE: verify_flow_info failed: control flow in the middle of basic block) · e7089ecf
      2008-09-18  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/37456
      	* tree-ssa-reassoc.c (build_and_add_sum): If the stmt we
      	want to insert after ends a BB insert on the single fallthru
      	outgoing edge.
      
      	* testsuite/g++.dg/torture/pr37456.C: New testcase.
      
      From-SVN: r140449
      Richard Guenther committed
    • invoke.texi: Document -mhard-dfp, -mno-hard-dfp. · 59a1bff3
      2008-09-18  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* doc/invoke.texi: Document -mhard-dfp, -mno-hard-dfp.
      	Mention -march=z9-109, z9-ec and z10.
      
      From-SVN: r140447
      Andreas Krebbel committed
    • re PR rtl-optimization/37544 (Conversion double -> unsigned long long ->… · 02bb8bce
      re PR rtl-optimization/37544 (Conversion double -> unsigned long long -> unsigned -> double gives wrong results)
      
      	PR rtl-optimization/37544
      	* regrename.c (maybe_mode_change): Exit early when copy_mode
      	is narrower than orig_mode and narrower than new_mode.
      
      testsuite/ChangeLog:
      
      	PR rtl-optimization/37544
      	* gcc.dg/pr37544.c: New test.
      
      From-SVN: r140446
      Uros Bizjak committed
    • re PR middle-end/37499 (Scheduling pass 2 time increases by order of magnitude) · d9e74dfc
      2008-09-18  Alexander Monakov  <amonakov@ispras.ru>
      
      	PR middle-end/37499
      	* sched-int.h (struct _haifa_insn_data): Remove unused field
      	ref_count.
      
      	* sched-rgn.c (ref_counts): Remove.
      	(insn_referenced): New static variable.
      	(INSN_REF_COUNT): Remove.
      	(sched_run_compute_dependencies): Use insn_referenced instead of
      	INSN_REF_COUNT.
      	(add_branch_dependences): Likewise.  Delete dead assignment.
      
      From-SVN: r140445
      Alexander Monakov committed
    • haifa-sched.c (dep_cost_1): Recognize the producer even if the consumer is an asm. · 078a70a1
      	* haifa-sched.c (dep_cost_1): Recognize the producer even if the
      	consumer is an asm.  Add comment why this is important.
      	(choose_ready): Add comment to the "INSN_CODE (insn) >= 0 ||
      	recog_memoized (insn) < 0" assert.  Put ENABLE_CHECKING around
      	it.
      
      From-SVN: r140444
      Adam Nemet committed
    • expr.c (emit_group_store): Do not shift before moving via a stack slot. · 38c4df0b
      	* expr.c (emit_group_store): Do not shift before moving via a
      	stack slot.
      
      From-SVN: r140442
      Joseph Myers committed
    • Daily bump. · 2acafa84
      From-SVN: r140440
      GCC Administrator committed
  2. 17 Sep, 2008 15 commits
    • re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings) · c95ef33c
      	PR testsuite/25241
      	* g++.old-deja/g++.brendan/crash7.C: Remove "error" or "warning" from
      	message for dg-error/dg-warning.
      	* g++.old-deja/g++.jason/crash11.C: Ditto.
      	* g++.old-deja/g++.oliva/template1.C: Ditto.
      	* g++.old-deja/g++.benjamin/tem03.C: Ditto.
      	* g++.dg/rtti/no-rtti.C: Ditto.
      	* g++.dg/cpp/pedantic-errors.C: Ditto.
      	* g++.dg/cpp/string-2.C: Ditto.
      	* g++.dg/ext/fpreg1.C: Ditto.
      	* g++.dg/ext/altivec-types-1.C: Ditto.
      	* g++.dg/warn/write-strings-default.C: Ditto.
      	* g++.dg/warn/Wvla-2.C: Ditto.
      	* g++.dg/warn/register-var-1.C: Ditto.
      	* g++.dg/warn/deprecated-3.C: Ditto.
      	* g++.dg/warn/pr30551-2.C: Ditto.
      	* g++.dg/warn/overflow-warn-1.C: Ditto.
      	* g++.dg/warn/pr30551.C: Ditto.
      	* g++.dg/warn/pointer-integer-comparison.C: Ditto.
      	* g++.dg/warn/pr12242.C: Ditto.
      	* g++.dg/warn/write-strings.C: Ditto.
      	* g++.dg/warn/overflow-warn-3.C: Ditto.
      	* g++.dg/warn/overflow-warn-4.C: Ditto.
      	* g++.dg/warn/overflow-warn-6.C: Ditto.
      	* g++.dg/parse/crash43.C: Ditto.
      	* g++.dg/parse/crash44.C: Ditto.
      	* g++.dg/parse/offsetof8.C: Ditto.
      	* g++.dg/gomp/pr35158.C: Ditto.
      	* g++.dg/template/crash81.C: Ditto.
      
      From-SVN: r140437
      Janis Johnson committed
    • re PR libstdc++/37547 ([c++0x] minmax with initializer_list gives incorrect results) · 116a365b
      2008-09-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/37547
      	* include/bits/stl_algo.h (min(initializer_list<>),
      	min(initializer_list<>, Compare), max(initializer_list<>),
      	max(initializer_list<>, Compare), minmax(initializer_list<>),
      	minmax(initializer_list<>, Compare)): Fix return type.
      	* include/bits/algorithmfwd.h: Adjust.
      	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
      	* testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc:
              Likewise.
              * testsuite/25_algorithms/max/requirements/explicit_instantiation/
              pod2.cc: Likewise.
      	* testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc:
              Likewise.
              * testsuite/25_algorithms/min/requirements/explicit_instantiation/
              pod2.cc: Likewise.
      	* testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
      	3.cc: Likewise.
              * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
              pod2.cc: Likewise.
      	* testsuite/25_algorithms/max/37547.cc: New.
      	* testsuite/25_algorithms/min/37547.cc: Likewise.
      	* testsuite/25_algorithms/minmax/37547.cc: Likewise.
      
      From-SVN: r140435
      Paolo Carlini committed
    • re PR fortran/37274 ([Regression on 4.3?] error: type name is ambiguous.) · 0b4e2af7
      2008-09-18  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37274
      	PR fortran/36374
      	* module.c (check_for_ambiguous): New function to test loaded
      	symbol for ambiguity with fixup symbol.
      	(read_module): Call check_for_ambiguous.
      	(write_symtree): Do not write the symtree for symbols coming
      	from an interface body.
      
      	PR fortran/36374
      	* resolve.c (count_specific_procs ): New function to count the
      	number of specific procedures with the same name as the generic
      	and emit appropriate errors for and actual argument reference.
      	(resolve_assumed_size_actual): Add new argument no_formal_args.
      	Correct logic around passing generic procedures as arguments.
      	Call count_specific_procs from two locations.
      	(resolve_function): Evaluate and pass no_formal_args.
      	(resolve call): The same and clean up a bit by using csym more
      	widely.
      
      	PR fortran/36454
      	* symbol.c (gfc_add_access): Access can be updated if use
      	associated and not private.
      
      2008-09-18  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37274
      	* gfortran.dg/used_types_22.f90: New test.
      	* gfortran.dg/used_types_23.f90: New test.
      
      	PR fortran/36374
      	* gfortran.dg/generic_17.f90: New test.
      	* gfortran.dg/ambiguous_specific_2.f90: New test.
      	* gfortran.dg/generic_actual_arg.f90: Add test for case that is
      	not ambiguous.
      
      	PR fortran/36454
      	* gfortran.dg/access_spec_3.f90: New test.
      
      From-SVN: r140434
      Paul Thomas committed
    • re PR fortran/37536 (a mfcr is produced instead of branches for DO loops) · c0b29099
      	PR fortran/37536
      	* trans-stmt.c (gfc_trans_do): Optimize integer type non-simple
      	do loop initialization.
      
      From-SVN: r140433
      Jakub Jelinek committed
    • varasm.c (initializer_constant_valid_p): Forbid view-conversions from aggregate… · 1a8c909e
      varasm.c (initializer_constant_valid_p): Forbid view-conversions from aggregate to non-aggregate type if...
      
      	* varasm.c (initializer_constant_valid_p): Forbid view-conversions
      	from aggregate to non-aggregate type if the bit pattern is not fully
      	preserved afterwards.
      
      From-SVN: r140432
      Eric Botcazou committed
    • tree-cfg.c (verify_types_in_gimple_assign): Rename to ... · 9f509004
      2008-09-17  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_types_in_gimple_assign): Rename to ...
      	(verify_gimple_assign): ... this.  Split into ...
      	(verify_gimple_assign_unary): ... this,
      	(verify_gimple_assign_binary): ... that,
      	(verify_gimple_assign_single): ... and this.
      	(verify_types_in_gimple_stmt): Call verify_gimple_assign.
      	Fix GIMPLE_CHANGE_DYNAMIC_TYPE handling.
      	(verify_types_in_gimple_min_lval): Handle TARGET_MEM_REF.
      	(verify_types_in_gimple_reference): Be forgiving with
      	VIEW_CONVERT_EXPRs.
      	(verify_gimple_phi): Deal with virtual operands.
      
      	* tree.def (PREDICT_EXPR): Change to tcc_expression.
      
      From-SVN: r140431
      Richard Guenther committed
    • re PR objc/37460 (NeXT runtime ICEs) · 2700cb86
      2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * tree.c (get_callee_fndecl): Don't call the language hook.
              * langhooks.h (lang_hooks): Remove lang_get_callee_fndecl.
              * langhooks-def.h (LANG_HOOKS_GET_CALLEE_FNDECL): Kill.
              (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_GET_CALLEE_FNDECL.
      
      
      2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR objc/37460
              * objc-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
              * objc-act.h (objc_get_callee_fndecl): Remove prototype.
              * objc-act.c (objc_get_callee_fndecl): Kill.
      
      2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
              (java_get_callee_fndecl): Kill.
      
      2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR objc/37460
              * objcp-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
      
      From-SVN: r140430
      Andrew Pinski committed
    • tree.c (protected_set_expr_location): Don't unnecessarily check for error_mark_node. · 6847a754
      	* tree.c (protected_set_expr_location): Don't unnecessarily
      	check for error_mark_node.
      
      From-SVN: r140429
      Jakub Jelinek committed
    • re PR c++/22374 (C++ front-end produces mis-match types in MODIFY_EXPR (dynamic_cast)) · c74147d2
      2008-09-17  Richard Guenther  <rguenther@suse.de>
      
      	PR c++/22374
      	* rtti.c (build_dynamic_cast_1): Convert the COND_EXPR
      	result to the correct type.
      
      From-SVN: r140427
      Richard Guenther committed
    • re PR c++/37450 (C++ FE times out on duplicated parameter) · 52a764ac
      2008-09-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c++/37450
      	* name-lookup.c (pushdecl_maybe_friend): Don't return the old
      	parameter for duplicate.
      
      From-SVN: r140425
      H.J. Lu committed
    • re PR c++/37558 (rev 140120 changes the accessibility of a friend decl.) · 118dde55
              PR c++/37588
              * name-lookup.c (lookup_type_scope): Look through sk_function_parms.
      
      From-SVN: r140424
      Jason Merrill committed
    • re PR c++/37552 (ICE with invalid array access) · 8aff539b
      	PR c++/37552
      	* typeck.c (build_array_ref): Use protected_set_expr_location instead
      	of SET_EXPR_LOCATION when ret might not be an expression.
      
      	* g++.dg/parse/crash49.C: New test.
      
      From-SVN: r140422
      Jakub Jelinek committed
    • re PR preprocessor/37324 (FAIL: gcc.dg/utf-array.c (test for errors)) · 1b829d45
      	PR preprocessor/37324
      	* lib/target-supports.exp
      	(check_effective_target_wchar_t_char16_t_compatible,
      	check_effective_target_wchar_t_char32_t_compatible): New.
      	* gcc.dg/utf-array.c: Use __CHAR{16,32}_TYPE__ macros in typedefs.
      	Only require from incompatible errors for char{16,32}_t vs. wchar_t
      	initializations if those types are indeed incompatible.
      
      From-SVN: r140421
      Jakub Jelinek committed
    • ipa-reference.c (analyze_function): Declare step only if ENABLE_CHECKING is defined. · 71b10713
      2008-09-17  Art Haas  <ahaas@impactweather.com>
      
      	* ipa-reference.c (analyze_function): Declare step only if
      	ENABLE_CHECKING is defined.
      
      From-SVN: r140420
      Art Haas committed
    • re PR middle-end/18071 (-Winline does not respect -fno-default-inline) · 0494626a
      	PR c++/18071
      	* tree.h (DECL_INLINE): remove.
      	(DECL_DECLARED_INLINE_P): Update docs.
      	(DECL_NO_INLINE_WARNING_P): new.
      	(tree_function_decl): Replace inline_flag by no_inline_warning_flag.
      	* tree-inline.c (inlinable_function_p): Set DECL_NO_INLINE_WARNING_P.
      
      	Java:
      	* class.c (add_method_1): Do not initialize DECL_INLINE.
      	(make_local_function_alias): Likewise.
      	* expr.c (rewrite_arglist_getcaller): Set DECL_UNINLINABLE.
      	* lang.c (java_decl_ok_for_sibcall): Use DECL_UNINLINABLE.
      
      	Objc:
      	* objc/objc-act.c (objc_finish_method_definition): Do not set DECL_INLINE.
      	
      	C++:
      	* cp/decl.c (start_method): Set DECL_NO_INLINE_WARNING_P.
      
      From-SVN: r140418
      Jan Hubicka committed