96 new GCC HEAD@146453 regressions

regress regress@apple.com
Tue Apr 21 04:12:00 GMT 2009


With your recent patch, GCC HEAD revision 146453 had problems on:
native: regress-100 (96 NEW failures)
The previous build was of revision 146424.

Regressions for native:
NEW   g++.sum g++.dg/ext/altivec-12.C
NEW   g++.sum g++.dg/ext/altivec-13.C
old   g++.sum g++.dg/ext/altivec-15.C
NEW   g++.sum g++.dg/ext/altivec-2.C
NEW   g++.sum g++.dg/ext/altivec-3.C
NEW   g++.sum g++.dg/ext/altivec-4.C
NEW   g++.sum g++.dg/ext/altivec-6.C
NEW   g++.sum g++.dg/ext/altivec-8.C
NEW   g++.sum g++.dg/ext/altivec-9.C
old   gcc.sum gcc.dg/framework-2.c
NEW   gcc.sum gcc.dg/var-expand3.c
old   gcc.sum gcc.dg/vect/pr35821-altivec.c
NEW   gcc.sum gcc.dg/vmx/1b-01.c
NEW   gcc.sum gcc.dg/vmx/3a-01.c
NEW   gcc.sum gcc.dg/vmx/3a-01a.c
NEW   gcc.sum gcc.dg/vmx/3a-01m.c
NEW   gcc.sum gcc.dg/vmx/3a-03.c
NEW   gcc.sum gcc.dg/vmx/3a-03m.c
NEW   gcc.sum gcc.dg/vmx/3a-04.c
NEW   gcc.sum gcc.dg/vmx/3a-04m.c
NEW   gcc.sum gcc.dg/vmx/3a-05.c
NEW   gcc.sum gcc.dg/vmx/3a-06.c
NEW   gcc.sum gcc.dg/vmx/3a-06m.c
NEW   gcc.sum gcc.dg/vmx/3a-07.c
NEW   gcc.sum gcc.dg/vmx/3b-01.c
NEW   gcc.sum gcc.dg/vmx/3b-02.c
NEW   gcc.sum gcc.dg/vmx/3b-10.c
NEW   gcc.sum gcc.dg/vmx/3b-13.c
NEW   gcc.sum gcc.dg/vmx/3b-14.c
NEW   gcc.sum gcc.dg/vmx/3b-15.c
NEW   gcc.sum gcc.dg/vmx/3c-01.c
NEW   gcc.sum gcc.dg/vmx/3c-01a.c
NEW   gcc.sum gcc.dg/vmx/3c-02.c
NEW   gcc.sum gcc.dg/vmx/3c-03.c
NEW   gcc.sum gcc.dg/vmx/3d-01.c
NEW   gcc.sum gcc.dg/vmx/5-11.c
NEW   gcc.sum gcc.dg/vmx/7-01.c
NEW   gcc.sum gcc.dg/vmx/7-01a.c
NEW   gcc.sum gcc.dg/vmx/7d-01.c
NEW   gcc.sum gcc.dg/vmx/7d-02.c
NEW   gcc.sum gcc.dg/vmx/8-01.c
NEW   gcc.sum gcc.dg/vmx/8-02.c
NEW   gcc.sum gcc.dg/vmx/8-02a.c
NEW   gcc.sum gcc.dg/vmx/brode-1.c
NEW   gcc.sum gcc.dg/vmx/bug-1.c
NEW   gcc.sum gcc.dg/vmx/bug-2.c
NEW   gcc.sum gcc.dg/vmx/bug-3.c
NEW   gcc.sum gcc.dg/vmx/cw-bug-1.c
NEW   gcc.sum gcc.dg/vmx/dct.c
NEW   gcc.sum gcc.dg/vmx/debug-4.c
NEW   gcc.sum gcc.dg/vmx/dos-bug-2-gdb.c
NEW   gcc.sum gcc.dg/vmx/eg-5.c
NEW   gcc.sum gcc.dg/vmx/fft.c
NEW   gcc.sum gcc.dg/vmx/gcc-bug-b.c
NEW   gcc.sum gcc.dg/vmx/gcc-bug-c.c
NEW   gcc.sum gcc.dg/vmx/gcc-bug-e.c
NEW   gcc.sum gcc.dg/vmx/gcc-bug-f.c
NEW   gcc.sum gcc.dg/vmx/gcc-bug-g.c
NEW   gcc.sum gcc.dg/vmx/ira1.c
NEW   gcc.sum gcc.dg/vmx/ira2.c
NEW   gcc.sum gcc.dg/vmx/ira2a.c
NEW   gcc.sum gcc.dg/vmx/ira2b.c
NEW   gcc.sum gcc.dg/vmx/mem.c
NEW   gcc.sum gcc.dg/vmx/newton-1.c
NEW   gcc.sum gcc.dg/vmx/ops-long-1.c
NEW   gcc.sum gcc.dg/vmx/ops-long-2.c
NEW   gcc.sum gcc.dg/vmx/ops.c
NEW   gcc.sum gcc.dg/vmx/pr27842.c
NEW   gcc.sum gcc.dg/vmx/sn7153.c
NEW   gcc.sum gcc.dg/vmx/varargs-2.c
NEW   gcc.sum gcc.dg/vmx/varargs-3.c
NEW   gcc.sum gcc.dg/vmx/varargs-4.c
NEW   gcc.sum gcc.dg/vmx/varargs-5.c
NEW   gcc.sum gcc.dg/vmx/varargs-6.c
NEW   gcc.sum gcc.dg/vmx/varargs-7.c
NEW   gcc.sum gcc.dg/vmx/x-04.c
NEW   gcc.sum gcc.dg/vmx/x-05.c
NEW   gcc.sum gcc.dg/vmx/yousufi-1.c
NEW   gcc.sum gcc.dg/vmx/zero-1.c
NEW   gcc.sum gcc.dg/vmx/zero.c
NEW   gcc.sum gcc.target/powerpc/altivec-1.c
NEW   gcc.sum gcc.target/powerpc/altivec-10.c
NEW   gcc.sum gcc.target/powerpc/altivec-12.c
NEW   gcc.sum gcc.target/powerpc/altivec-13.c
NEW   gcc.sum gcc.target/powerpc/altivec-15.c
NEW   gcc.sum gcc.target/powerpc/altivec-18.c
NEW   gcc.sum gcc.target/powerpc/altivec-20.c
NEW   gcc.sum gcc.target/powerpc/altivec-22.c
NEW   gcc.sum gcc.target/powerpc/altivec-24.c
NEW   gcc.sum gcc.target/powerpc/altivec-3.c
NEW   gcc.sum gcc.target/powerpc/altivec-6.c
NEW   gcc.sum gcc.target/powerpc/altivec-7.c
NEW   gcc.sum gcc.target/powerpc/altivec-cell-6.c
NEW   gcc.sum gcc.target/powerpc/altivec-cell-7.c
NEW   gcc.sum gcc.target/powerpc/altivec-pr22085.c
NEW   gcc.sum gcc.target/powerpc/altivec-vec-merge.c
NEW   gcc.sum gcc.target/powerpc/pr16155.c
NEW   gcc.sum gcc.target/powerpc/pr16286.c
NEW   gcc.sum gcc.target/powerpc/pr37168.c
old   libjava.sum Thread_Sleep_2

Log information for changes since the last build:
------------------------------------------------------------------------
r146425 | rguenth | 2009-04-20 07:01:52 -0700 (Mon, 20 Apr 2009) | 10 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/basic-block.h
   M /trunk/gcc/dominance.c
   M /trunk/gcc/tree-cfg.c
   M /trunk/gcc/tree-ssa-phiprop.c

2009-04-20  Richard Guenther  <rguenther@suse.de>

	* basic-block.h (get_all_dominated_blocks): Declare.
	* dominance.c (get_all_dominated_blocks): New function.
	* tree-cfg.c (get_all_dominated_blocks): Remove.
	(remove_edge_and_dominated_blocks): Adjust.
	* tree-ssa-phiprop.c (tree_ssa_phiprop_1): Fold in ...
	(tree_ssa_phiprop): ... here.  Use get_all_dominated_blocks
	instead of recursing.

------------------------------------------------------------------------
r146427 | rguenth | 2009-04-20 07:11:34 -0700 (Mon, 20 Apr 2009) | 8 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/expr.c
   M /trunk/gcc/tree.def
   M /trunk/gcc/tree.h

2009-04-20  Richard Guenther  <rguenther@suse.de>

	* expr.c (handled_component_p): Move ...
	* tree.h (handled_component_p): ... here.
	* tree.def: Re-order BIT_FIELD_REF, COMPONENT_REF,
	ARRAY_REF, ARRAY_RANGE_REF, VIEW_CONVERT_EXPR, IMAGPART_EXPR
	and REALPART_EXPR to be in one group.

------------------------------------------------------------------------
r146443 | hjl | 2009-04-20 10:09:25 -0700 (Mon, 20 Apr 2009) | 20 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/i386/atom.md
   M /trunk/gcc/config/i386/i386-protos.h
   M /trunk/gcc/config/i386/i386.c
   M /trunk/gcc/config/i386/i386.md

2009-04-20  Joey Ye  <joey.ye@intel.com>
	    Xuepeng Guo <xuepeng.guo@intel.com>
	    H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/atom.md: Add bypasses with ix86_dep_by_shift_count.

	* config/i386/i386.c (LEA_SEARCH_THRESHOLD): New macro.
	(IX86_LEA_PRIORITY): Likewise.
	(distance_non_agu_define): New function.
	(distance_agu_use): Likewise.
	(ix86_lea_for_add_ok): Likewise.
	(ix86_dep_by_shift_count): Likewise.

	* config/i386/i386.md: Call ix86_lea_for_add_ok to decide we
	should split for LEA.

	* config/i386/i386-protos.h (ix86_lea_for_add_ok): Declare new
	function.
	(ix86_dep_by_shift_count): Likewise.

------------------------------------------------------------------------
r146445 | ian | 2009-04-20 10:37:49 -0700 (Mon, 20 Apr 2009) | 11 lines
Changed paths:
   M /trunk/gcc/fortran/ChangeLog
   M /trunk/gcc/fortran/module.c
   M /trunk/gcc/fortran/trans-intrinsic.c

	* module.c (import_iso_c_binding_module): Add casts to enum type.
	* trans-intrinsic.c (gfc_conv_intrinsic_minmax): Change op to enum
	tree_code.
	(gfc_conv_intrinsic_anyall): Likewise.
	(gfc_conv_intrinsic_arith): Likewise.
	(gfc_conv_intrinsic_minmaxloc): Likewise.
	(gfc_conv_intrinsic_minmaxval): Likewise.
	(gfc_conv_intrinsic_bitop): Likewise.
	(gfc_conv_intrinsic_singlebitop): Likewise.
	(gfc_conv_intrinsic_strcmp): Likewise.

------------------------------------------------------------------------
r146446 | ian | 2009-04-20 10:38:23 -0700 (Mon, 20 Apr 2009) | 2 lines
Changed paths:
   M /trunk/gcc/java/ChangeLog
   M /trunk/gcc/java/verify-impl.c

	* verify-impl.c (verify_instructions_0): Add cast to enum type.

------------------------------------------------------------------------
r146447 | ebotcazou | 2009-04-20 10:41:33 -0700 (Mon, 20 Apr 2009) | 7 lines
Changed paths:
   M /trunk/gcc/ada/ChangeLog
   M /trunk/gcc/ada/gcc-interface/ada-tree.h
   M /trunk/gcc/ada/gcc-interface/decl.c
   M /trunk/gcc/ada/gcc-interface/utils.c
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/gnat.dg/discr11.adb
   A /trunk/gcc/testsuite/gnat.dg/discr11.ads
   A /trunk/gcc/testsuite/gnat.dg/discr11_pkg.ads

	* gcc-interface/ada-tree.h (DECL_HAS_REP_P): Delete.
	* gcc-interface/decl.c (gnat_to_gnu_entity): Add support for extension
	of types with unknown discriminants.
	(substitute_in_type): Rewrite and restrict to formal substitutions.
	* gcc-interface/utils.c (create_field_decl): Do not set DECL_HAS_REP_P.
	(update_pointer_to): Update comment.

------------------------------------------------------------------------
r146448 | ian | 2009-04-20 10:45:15 -0700 (Mon, 20 Apr 2009) | 5 lines
Changed paths:
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/cp-tree.h
   M /trunk/gcc/cp/parser.c
   M /trunk/gcc/cp/pt.c

	* cp-tree.h (base_access): Change typedef to int.
	* parser.c (cp_parser_omp_flush): Change 0 to OMP_CLAUSE_ERROR.
	(cp_parser_omp_threadprivate): Likewise.
	* pt.c (unify_pack_expansion): Add casts to enum type.

------------------------------------------------------------------------
r146450 | ebotcazou | 2009-04-20 12:30:55 -0700 (Mon, 20 Apr 2009) | 6 lines
Changed paths:
   M /trunk/gcc/ada/ChangeLog
   M /trunk/gcc/ada/gcc-interface/trans.c
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/gnat.dg/pack13.adb
   A /trunk/gcc/testsuite/gnat.dg/pack13.ads
   A /trunk/gcc/testsuite/gnat.dg/pack13_pkg.ads

	* gcc-interface/trans.c (unchecked_conversion_lhs_nop): New predicate.
	(gnat_to_gnu) <N_Unchecked_Type_Conversion>: Return the expression
	if the conversion is on the LHS of an assignment and a no-op.
	<all> Do not convert the result to the result type if the Parent
	node is such a conversion.

------------------------------------------------------------------------
r146451 | ian | 2009-04-20 12:35:00 -0700 (Mon, 20 Apr 2009) | 261 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/auto-inc-dec.c
   M /trunk/gcc/c-common.c
   M /trunk/gcc/c-common.h
   M /trunk/gcc/c-decl.c
   M /trunk/gcc/c-omp.c
   M /trunk/gcc/c-parser.c
   M /trunk/gcc/c-tree.h
   M /trunk/gcc/c-typeck.c
   M /trunk/gcc/calls.c
   M /trunk/gcc/config/arm/arm-protos.h
   M /trunk/gcc/config/arm/arm-tune.md
   M /trunk/gcc/config/arm/arm.c
   M /trunk/gcc/config/arm/arm.h
   M /trunk/gcc/config/arm/gentune.sh
   M /trunk/gcc/config/i386/i386-c.c
   M /trunk/gcc/config/i386/i386.c
   M /trunk/gcc/config/i386/i386.md
   M /trunk/gcc/config/ia64/ia64.c
   M /trunk/gcc/config/ia64/ia64.md
   M /trunk/gcc/config/mips/mips.c
   M /trunk/gcc/config/mips/mips.h
   M /trunk/gcc/config/mips/sdemtk.h
   M /trunk/gcc/config/pa/pa.c
   M /trunk/gcc/config/rs6000/rs6000-c.c
   M /trunk/gcc/config/rs6000/rs6000-protos.h
   M /trunk/gcc/config/rs6000/rs6000.c
   M /trunk/gcc/config/s390/s390.c
   M /trunk/gcc/config/sparc/sparc.c
   M /trunk/gcc/config/spu/spu-c.c
   M /trunk/gcc/config/spu/spu-protos.h
   M /trunk/gcc/config/spu/spu.c
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/class.c
   M /trunk/gcc/cp/cp-tree.h
   M /trunk/gcc/cp/decl.c
   M /trunk/gcc/cp/decl2.c
   M /trunk/gcc/cp/name-lookup.c
   M /trunk/gcc/cp/pt.c
   M /trunk/gcc/cp/rtti.c
   M /trunk/gcc/cp/semantics.c
   M /trunk/gcc/cp/typeck.c
   M /trunk/gcc/cse.c
   M /trunk/gcc/dbgcnt.c
   M /trunk/gcc/dbxout.c
   M /trunk/gcc/df-core.c
   M /trunk/gcc/df-problems.c
   M /trunk/gcc/df-scan.c
   M /trunk/gcc/df.h
   M /trunk/gcc/double-int.c
   M /trunk/gcc/dse.c
   M /trunk/gcc/dwarf2out.c
   M /trunk/gcc/expmed.c
   M /trunk/gcc/expr.c
   M /trunk/gcc/fixed-value.h
   M /trunk/gcc/function.c
   M /trunk/gcc/genautomata.c
   M /trunk/gcc/genrecog.c
   M /trunk/gcc/gensupport.c
   M /trunk/gcc/gimple-low.c
   M /trunk/gcc/gimple.c
   M /trunk/gcc/gimple.h
   M /trunk/gcc/ira-costs.c
   M /trunk/gcc/ira.c
   M /trunk/gcc/lists.c
   M /trunk/gcc/machmode.h
   M /trunk/gcc/objc/ChangeLog
   M /trunk/gcc/objc/objc-act.c
   M /trunk/gcc/omp-low.c
   M /trunk/gcc/optabs.c
   M /trunk/gcc/opts.c
   M /trunk/gcc/postreload.c
   M /trunk/gcc/predict.c
   M /trunk/gcc/real.c
   M /trunk/gcc/reginfo.c
   M /trunk/gcc/regmove.c
   M /trunk/gcc/reload.c
   M /trunk/gcc/reload1.c
   M /trunk/gcc/reorg.c
   M /trunk/gcc/stub-objc.c
   M /trunk/gcc/target.h
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/gcc.dg/Wcxx-compat-3.c
   M /trunk/gcc/tree-dump.c
   M /trunk/gcc/tree-dump.h
   M /trunk/gcc/tree-pass.h
   M /trunk/gcc/tree.h
   M /trunk/gcc/varasm.c

gcc/:
	Fix enum conversions which are invalid in C++:
	* auto-inc-dec.c (attempt_change): Change 0 to SET in function
	call.
	* calls.c (store_one_arg): Change 0 to EXPAND_NORMAL in function
	call.
	* cse.c (hash_rtx_cb): Change 0 to VOIDmode in function call.
	* dbgcnt.c (dbg_cnt_set_limit_by_name): Add cast to enum type.
	* dbxout.c (dbxout_symbol): Change 0 to VOIDmode in function
	call.
	(dbxout_parms): Likewise.
	* df-core.c (df_set_flags): Change changeable_flags parameter to
	int.
	(df_clear_flags): Likewise.
	* df-problems.c (df_rd_bb_local_compute_process_def): Change
	top_flag parameter to int.
	(df_chain_create_bb_process_use): Likewise.
	(df_chain_add_problem): Change chain_flags parameter to unsigned
	int.  Remove cast.
	* df-scan.c (df_ref_create): Change ref_flags parameter to int.
	(df_ref_create_structure, df_def_record_1): Likewise.
	(df_defs_record, df_uses_record, df_get_call_refs): Likewise.
	(df_notes_rescan): Change 0 to VOIDmode in function call.
	(df_get_call_refs, df_insn_refs_collect): Likewise.
	(df_bb_regs_collect): Likewise.
	(df_entry_block_defs_collect): Likewise.
	(df_exit_block_uses_collect): Likewise.
	* df.h: Update declarations.
	* double-int.c (double_int_divmod): Add cast to enum type.
	* dse.c (replace_inc_dec): Reverse parameters to gen_int_mode.
	* dwarf2out.c (new_reg_loc_descr): Add casts to enum type.
	(based_loc_descr): Likewise.
	(loc_descriptor_from_tree_1): Change first_op and second_op to
	enum dwarf_location_atom.  Add cast to enum type.
	* expmed.c (init_expmed): Change 0 to SET in function call.
	* expr.c (init_expr_target): Change 0 to VOIDmode in function
	call.
	(expand_expr_real_1): Change 0 to EXPAND_NORMAL in function call.
	(do_store_flag): Likewise.
	* fixed-value.h (struct fixed_value): Change mode to enum
	machine_mode.
	* function.c (assign_parms): Change 0 to VOIDmode in function
	call.
	* genautomata.c (insert_automaton_decl): Change 1 to INSERT in
	function call.
	(insert_insn_decl, insert_decl, insert_state): Likewise.
	(automata_list_finish): Likewise.
	* genrecog.c (process_define_predicate): Add cast to enum type.
	* gensupport.c (init_predicate_table): Add cast to enum type.
	* gimple.c (gimple_build_return): Change 0 to ERROR_MARK in
	function call.
	(gimple_build_call_1, gimple_build_label): Likewise.
	(gimple_build_goto, gimple_build_asm_1): Likewise.
	(gimple_build_switch_1, gimple_build_cdt): Likewise.
	* gimple.h (GIMPLE_CHECK): Change 0 to ERROR_MARK in function
	call.
	(enum fallback): Rename from enum fallback_t.
	(fallback_t): Typedef as int.
	* gimple-low.c (lower_builtin_setjmp): Change TSI_SAME_STMT to
	GSI_SAME_STMT in function call.
	* ira.c (setup_class_subset_and_memory_move_costs): Add casts to
	enum type.
	(setup_reg_class_relations): Likewise.
	(setup_reg_class_nregs): Change cl to int.  Add casts to enum
	type.
	(setup_prohibited_class_mode_regs): Add cast to enum type.
	(setup_prohibited_mode_move_regs): Likewise.
	* ira-costs.c (record_reg_classes): Change rclass to enum
	reg_class.
	(record_address_regs): Change i to enum reg_class.
	* lists.c (alloc_EXPR_LIST): Add cast to enum type.
	* machmode.h (GET_MODE_CLASS): Cast value to enum mode_class.
	(GET_MODE_WIDER_MODE): Cast value to enum machine_mode.
	(GET_MODE_2XWIDER_MODE): Likewise.
	(GET_CLASS_NARROWEST_MODE): Likewise.
	* omp-low.c (expand_omp_for): Add cast to enum type.
	* optabs.c (debug_optab_libfuncs): Add casts to enum type.
	* opts.c (enable_warning_as_error): Change kind to diagostic_t.
	* postreload.c (reload_cse_simplify_operands): Change rclass local
	to enum reg_class.
	* predict.c (combine_predictions_for_insn): Change best_predictor
	and predictor to enum br_predictor.
	(combine_predictions_for_bb): Likewise.
	(build_predict_expr): Change assignment to PREDICT_EXPR_OUTCOME to
	use SET_PREDICT_EXPR_OUTCOME.
	* real.c (real_arithmetic): Change icode to code in function
	call.
	* reginfo.c (init_move_cost): Add casts to enum type.
	(init_reg_sets_1, init_fake_stack_mems): Likewise.
	* regmove.c (regclass_compatible_p): Change class0 and class1 to
	enum reg_class.
	* reload.c (find_valid_class): Add casts to enum type.
	(push_reload): Change 0 to NO_REGS in function call.
	(find_reloads): Change this_alternative to array of enum
	reg_class.  Remove some now-unnecessary casts.
	(make_memloc): Change 0 to VOIDmode in function call.
	* reload1.c (reload): Change 0 to VOIDmode in function call.
	(eliminate_regs_1, elimination_effects): Likewise.
	(eliminate_regs_in_insn): Likewise.
	(emit_input_reload_insns): Add cast to enum type.
	(delete_output_reload): Change 0 to VOIDmode in function call.
	* reorg.c (insn_sets_resource_p): Convert include_delayed_effects
	to enum type in function call.
	* tree.h (PREDICT_EXPR_OUTCOME): Add cast to enum type.
	(SET_PREDICT_EXPR_OUTCOME): Define.
	* tree-dump.c (get_dump_file_info): Change phase parameter to
	int.
	(get_dump_file_name, dump_begin, dump_enabled_p): Likewise.
	(dump_initialized_p, dump_flag_name, dump_end): Likewise.
	(dump_function): Likewise.
	* tree-dump.h: Update declarations.
	* tree-pass.h: Update declarations.
	* varasm.c (assemble_integer): Change mclass to enum mode_class.
	* config/arm/arm.c (thumb_legitimize_reload_address): Add cast to
	enum type.
	(arm_rtx_costs_1): Correct parenthesization.
	(arm_rtx_costs): Add casts to enum type.
	(adjacent_mem_locations): Reverse arguments to const_ok_for_op.
	(vfp_emit_fstmd): Use add_rg_note.
	(emit_multi_reg_push, emit_sfm): Likewise.
	(thumb_set_frame_pointer): Likewise.
	(arm_expand_prologue): Likewise.
	(arm_regno_class): Change return type to enum reg_class.
	(thumb1_expand_prologue): Use add_reg_note.
	* config/arm/arm-protos.h (arm_regno_class): Update declaration.
	* config/arm/arm.h (INITIALIZE_TRAMPOLINE): Change 0 to LCT_NORMAL
	in function call.
	* config/arm/gentune.sh: Add cast to enum type.
	* config/arm/arm-tune.md: Rebuild.
	* config/i386/i386.c (ix86_expand_prologue): Use add_reg_note.
	(ix86_split_fp_branch, predict_jump): Likewise.
	(ix86_expand_multi_arg_builtin): Change sub_code from enum
	insn_code to enum rtx_code.
	(ix86_builtin_vectorized_function): Add cast to enum type.
	* config/i386/i386.md (truncdfsf2): Change slot to enum
	ix86_stack_slot.
	(truncxf<mode>2, isinf<mode>2): Likewise.
	* config/i386/i386-c.c (ix86_pragma_target_parse): Add cast to
	enum type.
	* config/ia64/ia64.c (ia64_split_tmode_move): Use add_reg_note.
	(spill_restore_mem, do_spill, ia64_expand_prologue): Likewise.
	(insert_bundle_state): Change 1 to INSERT in function call.
	(ia64_add_bundle_selector_before): Likewise.
	* config/ia64/ia64.md (cpu attr): Add cast to enum type.
	(save_stack_nonlocal): Change 0 to LCT_NORMAL in function call.
	(restore_stack_nonlocal): Likewise.
	* config/mips/mips.h (MIPS_ICACHE_SYNC): Change 0 to LCT_NORMAL in
	function call.
	* config/mips/mips.c (mips_binary_cost): Change 0 to SET in
	function call.
	(mips_rtx_costs): Likewise.
	(mips_override_options): Add casts to enum type.
	* config/mips/sdemtk.h (MIPS_ICACHE_SYNC): Change 0 to LCT_NORMAL
	in function call.
	* config/pa/pa.c (legitimize_pic_address): Use add_reg_note.
	(store_reg, set_reg_plus_d): Likewise.
	(hppa_expand_prologue, hppa_profile_hook): Likewise.
	* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Add
	cast to enum type.
	(altivec_expand_vec_set_builtin): Change 0 to EXPAND_NORMAL in
	function call.
	(emit_unlikely_jump): Use add_reg_note.
	(rs6000_emit_allocate_stack): Likewise.
	(rs6000_frame_related, rs6000_emit_prologue): Likewise.
	(output_toc): Change 1 to INSERT in function call.
	(output_profile_hook): Change 0 to LCT_NORMAL in function call.
	(rs6000_initialize_trampoline): Likewise.
	(rs6000_init_dwarf_reg_sizes_extra): Change 0 to EXPAND_NORMAL in
	function call.
	* config/s390/s390.c (s390_rtx_costs): Add cast to enum type.
	(s390_expand_movmem): Change 0 to OPTAB_DIRECT in function call.
	(s390_expand_setmem, s390_expand_cmpmem): Likewise.
	(save_gprs): Use add_reg_note.
	(s390_emit_prologue): Likewise.
	(s390_expand_builtin): Change 0 to EXPAND_NORMAL in function
	call.
	* config/sparc/sparc.c (sparc_expand_prologue): Use add_reg_note.
	(sparc_fold_builtin): Add cast to enum type.
	* config/spu/spu.c (spu_emit_branch_or_set): Change ior_code to
	enum insn_code.
	(spu_expand_prologue): Use add_reg_note.
	(expand_builtin_args): Change 0 to EXPAND_NORMAL in function
	call.

	* c-parser.c (c_parser_attributes): Change VEC back to tree list.
	(c_parser_postfix_expression_after_primary): Get VEC for list of
	arguments.  Get original types of arguments.  Call
	build_function_call_vec.
	(cached_expr_list_1, cached_expr_list_2): New static variables.
	(c_parser_expr_list): Change return type to VEC *.  Add
	p_orig_types parameter.  Change all callers.
	(c_parser_release_expr): New static function.
	(c_parser_vec_to_tree_list): New static function.
	* c-typeck.c (build_function_call): Rewrite to build a VEC and
	call build_function_call_vec.
	(build_function_call_vec): New function, based on old
	build_function_call.
	(convert_arguments): Remove nargs and argarray parameters.  Change
	values to a VEC.  Add origtypes parameter.
	(build_modify_expr): Add rhs_origtype parameter.  Change all
	callers.
	(convert_for_assignment): Add origtype parameter.  Change all
	callers.  If warn_cxx_compat, check for conversion to an enum
	type when calling a function.
	(store_init_value): Add origtype parameter.  Change all callers.
	(digest_init): Likewise.
	(struct init_node): Add origtype field.
	(add_pending_init): Add origtype parameter.  Change all callers.
	(output_init_element): Likewise.
	(output_pending_init_elements): Pass origtype from init_node to
	output_init_element.
	(process_init_elemnt): Pass origtype from c_expr to
	output_init_element.
	(c_finish_return): Add origtype parameter.  Change all callers.
	* c-common.c (sync_resolve_size): Change params to VEC *.  Change
	caller.
	(sync_resolve_params): Likewise.
	(sync_resolve_return): Change params to first_param.  Change
	caller.
	(resolve_overloaded_builtins): Change params to VEC *.  Change
	callers.   Save first parameter around call to
	build_function_call_vec.
	* c-decl.c (finish_decl): Add origtype parameter.  Change all
	callers.  Call build_function_call_vec rather than
	build_function_call for cleanup.
	* c-tree.h: Update declarations.
	* c-common.h: Update declarations.
	* stub-objc.c (objc_rewrite_function_call): Change parameter from
	params to first_param.
	* target.h (struct gcc_target): Change resolve_overloaded_builtin
	params parameter from tree to void *.
	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
	Change arglist parameter to have type void *, and to be a pointer
	to a VEC.
	* config/rs6000/rs6000-protos.h
	(altivec_resolve_overloaded_builtin): Update declaration.
	* config/spu/spu-c.c (spu_resolved_overloaded_builtin): Change
	fnargs parameter to have type void *, and to be a pointer to a
	VEC.  Call build_function_call_vec instead of
	build_function_call.
	* config/spu/spu-protos.h (spu_expand_builtin): Update
	declaration.

gcc/cp/:
	* typeck.c (build_function_call_vec): New function.
	(cp_build_function_call): Only pass first parameter to
	objc_rewrite_function_call.
	(build_modify_expr): Add rhs_origtype parameter.  Change all
	callers.
	* decl.c (finish_decl): Add origtype parameter.  Change all
	callers.
	* semantics.c (finish_call_expr): Pass VEC to
	resolve_overloaded_builtin.

gcc/objc:
	* objc-act.c (objc_rewrite_function_call): Change parameter from
	params to first_param.  Change all callers.

gcc/testsuite:
	* gcc.dg/Wcxx-compat-3.c: New testcase.

------------------------------------------------------------------------
r146452 | ebotcazou | 2009-04-20 12:56:48 -0700 (Mon, 20 Apr 2009) | 5 lines
Changed paths:
   M /trunk/gcc/ada/ChangeLog
   M /trunk/gcc/ada/gcc-interface/decl.c
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/gnat.dg/specs/small_alignment.ads

	* gcc-interface/decl.c (gnat_to_gnu_entity): Rewrite Esize calculation.
(truncated)

For more information, see <http://gcc.gnu.org/regtest/HEAD/>.

-------------- next part --------------

-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list