1. 25 May, 2007 15 commits
    • semantics.c (finish_member_declaration): Fix a typo in the last checkin. · eb89f88c
      2007-05-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* semantics.c (finish_member_declaration): Fix a typo in the
      	last checkin.
      
      From-SVN: r125067
      H.J. Lu committed
    • ltmain.sh: Fix Darwin verstring, remove ${wl}. · 86ef8528
      2007-05-25  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* ltmain.sh: Fix Darwin verstring, remove ${wl}.
      
      From-SVN: r125066
      Andreas Tobler committed
    • transfer.c (unformatted_read): Use size from front end eliminating use of size_from_real_kind. · 853c0ad7
      2007-05-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* io/transfer.c (unformatted_read): Use size from front end eliminating
      	use of size_from_real_kind. (unformatted_write): Ditto.
      
      From-SVN: r125064
      Jerry DeLisle committed
    • i386.c (__builtin_ia32_vec_ext_v2df): Mark it with MASK_SSE2. · fc6c9f75
      gcc/
      
      2007-05-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (__builtin_ia32_vec_ext_v2df): Mark it
      	with MASK_SSE2.
      	(__builtin_ia32_vec_ext_v2di): Likewise.
      	(__builtin_ia32_vec_ext_v4si): Likewise.
      	(__builtin_ia32_vec_ext_v8hi): Likewise.
      	(__builtin_ia32_vec_ext_v16qi): Likewise.
      	(__builtin_ia32_vec_set_v8hi): Likewise.
      
      gcc/testsuite/
      
      2007-05-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/sse2-check.h: New.
      	* gcc.target/i386/sse2-vec-1.c: Likewise.
      	* gcc.target/i386/sse2-vec-2.c: Likewise.
      	* gcc.target/i386/sse2-vec-3.c: Likewise.
      	* gcc.target/i386/sse2-vec-4.c: Likewise.
      	* gcc.target/i386/sse2-vec-5.c: Likewise.
      	* gcc.target/i386/sse2-vec-6.c: Likewise.
      
      From-SVN: r125063
      H.J. Lu committed
    • re PR c++/31431 (ICE with invalid parameter pack) · b1d7b1c0
      2007-05-25  Douglas Gregor <doug.gregor@gmail.com>
      
      	PR c++/31431
      	PR c++/31432
      	PR c++/31434
      	PR c++/31435
      	PR c++/31437
      	PR c++/31438
      	PR c++/31442
      	PR c++/31443
      	PR c++/31444
      	PR c++/31445
      	* error.c (dump_type): Dump TYPE_ARGUMENT_PACK nodes.
      	* cp-tree.h (check_for_bare_parameter_packs): Returns bool.
      	* pt.c (check_for_bare_parameter_packs): Return bool indicated
      	whether everything was okay. Fix indentation.
      	(push_template_decl_real): Check for bare parameter packs in
      	function parameters; where errors occur, mark the parameter types
      	with ERROR_MARK_NODEs to avert ICEs.
      	(coerce_template_parameter_pack): New.
      	(coerce_template_parms): Moved parameter pack coercion into
      	coerce_template_parameter_pack, and permit it anywhere in the
      	template parameter list (not just at the end). Parameter and
      	argument indices can vary (somewhat) separately now, so add
      	PARM_IDX and ARG_IDX.
      	(fn_type_unification): Don't set an argument pack as incomplete if
      	no argument pack was deduced.
      	(type_unification_real): If a type parameter is a parameter pack
      	and has not otherwise been deduced, it will be deduced to an empty
      	parameter pack.
      	(more_specialized_fn): Use the actual lengths of the argument
      	lists when comparing against expansions.
      	* semantics.c (finish_member_declaration): If a field's type has
      	bare parameter packs, error and set its type to ERROR_MARK_NODE.
      	
      2007-05-25  Douglas Gregor <doug.gregor@gmail.com>
      
      	PR c++/31431
      	PR c++/31432
      	PR c++/31434
      	PR c++/31435
      	PR c++/31437
      	PR c++/31438
      	PR c++/31442
      	PR c++/31443
      	PR c++/31444
      	PR c++/31445
      	* g++.dg/cpp0x/pr31431.C: New.
      	* g++.dg/cpp0x/pr31437.C: New.
      	* g++.dg/cpp0x/pr31442.C: New.
      	* g++.dg/cpp0x/pr31444.C: New.
      	* g++.dg/cpp0x/pr31431-2.C: New.
      	* g++.dg/cpp0x/pr31432.C: New.
      	* g++.dg/cpp0x/pr31434.C: New.
      	* g++.dg/cpp0x/pr31438.C: New.
      	* g++.dg/cpp0x/pr31443.C: New.
      	* g++.dg/cpp0x/pr31445.C: New.
      	* g++.dg/cpp0x/variadic-crash1.C: New.
      
      From-SVN: r125062
      Douglas Gregor committed
    • sse.md (*vec_extractv2di_1_sse2): Correct shift. · 77315816
      2007-05-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.
      
      From-SVN: r125061
      H.J. Lu committed
    • arm-protos.h (arm_encode_call_attribute): Delete. · 25a65198
      gcc/
      	* config/arm/arm-protos.h (arm_encode_call_attribute): Delete.
      	(arm_is_longcall_p): Rename to...
      	(arm_is_long_call_p): ...this.  Take a single tree argument and
      	return a bool.
      	* config/arm/arm.h (CALL_SHORT, CALL_LONG, CALL_NORMAL): Delete.
      	(CUMULATIVE_ARGS): Remove call_cookie.
      	(SHORT_CALL_FLAG_CHAR, LONG_CALL_FLAG_CHAR, ENCODED_SHORT_CALL_ATTR_P)
      	(ENCODED_LONG_CALL_ATTR_P): Delete.
      	(ARM_NAME_ENCODING_LENGTHS): Remove SHORT_CALL_FLAG_CHAR and
      	LONG_CALL_FLAG_CHAR cases.
      	(ARM_DECLARE_FUNCTION_SIZE): Delete.
      	* config/arm/elf.h (ASM_DECLARE_FUNCTION_SIZE): Don't use
      	ARM_DECLARE_FUNCTION_SIZE.
      	* config/arm/arm.c (arm_init_cumulative_args): Don't set call_cookie.
      	(arm_function_arg): Return const0_rtx for VOIDmode arguments.
      	(arm_encode_call_attribute, current_file_function_operand): Delete.
      	(arm_function_in_section_p): New function.
      	(arm_is_longcall_p): Rename to...
      	(arm_is_long_call_p): ...this.  Take the target function as a single
      	argument and return a bool.  Do not rely on call cookies.  Check
      	whether the target symbol is in the same section as the current
      	function, not just the same compilation unit.
      	(arm_function_ok_for_sibcall): Use arm_is_long_call_p.
      	(arm_encode_section_info): Don't encode a call type.
      	* config/arm/arm.md (call, call_value): Update calls to
      	arm_is_long(_)call_p.  Simplify logic.
      	(*call_symbol, *call_value_symbol, *call_insn, *call_value_insn):
      	Update calls to arm_is_long(_)call_p.
      
      gcc/testsuite/
      	* gcc.target/arm/long-calls-1.c: New test.
      	* gcc.target/arm/long-calls-2.c: Likewise.
      	* gcc.target/arm/long-calls-3.c: Likewise.
      	* gcc.target/arm/long-calls-4.c: Likewise.
      
      From-SVN: r125060
      Richard Sandiford committed
    • c_locale.h (__convert_from_v): Fix typo. · aaee3e89
      2007-05-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
      
      From-SVN: r125059
      Paolo Carlini committed
    • re PR tree-optimization/31982 (Missed forw prop with indirect ref and addr. (and… · 88efe45a
      re PR tree-optimization/31982 (Missed forw prop with indirect ref and addr. (and char types or sizeof(type) == 1))
      
      2007-05-24  Richard Guenther  <rguenther@suse.de>
              Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR tree-optimization/31982
      	* tree-ssa-forwprop.c
      	(forward_propagate_addr_into_variable_array_index): Handle arrays
      	with element size one.
      
      	* gcc.dg/tree-ssa/forwprop-2.c: New testcase.
      
      Co-Authored-By: Andrew Pinski <andrew_pinski@playstation.sony.com>
      
      From-SVN: r125058
      Richard Guenther committed
    • re PR fortran/32047 (ICE (segfault) for pure function without argument) · 36032710
      2007-05-25  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32047
      	* trans-expr.c (gfc_apply_interface_mapping_to_expr): Change
      	order in logic under EXPR_FUNCTION to handle functions with
      	no arguments.
      
      2007-05-25  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32047
      	* gfortran.dg/result_in_spec_2.f90: New test.
      
      From-SVN: r125057
      Paul Thomas committed
    • spu.md (smulsi3_highpart): Unshare the rtl chain. · 03fd30b1
      2007-05-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * config/spu/spu.md (smulsi3_highpart): Unshare the rtl chain.
              (umulsi3_highpart): Likewise.
      
      From-SVN: r125055
      Andrew Pinski committed
    • builtin-math-4.c: Fix dg-xfail-if. · 8132b797
      	* gcc.dg/torture/builtin-math-4.c: Fix dg-xfail-if.
      
      From-SVN: r125054
      Kaveh R. Ghazi committed
    • Daily bump. · 9412013b
      From-SVN: r125051
      GCC Administrator committed
    • Makefile.in: Remove all uses of $(libext). · 2f6dcd07
      2007-05-23  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * Makefile.in: Remove all uses of $(libext).
      
      From-SVN: r125048
      Andrew Pinski committed
    • Makefile.in: Remove all uses of $(libext). · 8b5dda41
      2007-05-23  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * Makefile.in: Remove all uses of $(libext).
      
      From-SVN: r125047
      Andrew Pinski committed
  2. 24 May, 2007 23 commits
    • concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*. · 8679a8ef
      2007-05-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
      
      From-SVN: r125044
      Paolo Carlini committed
    • re PR rtl-optimization/32069 (segfault in regclass() with -O0 -fsplit-wide-types) · 88d1c2ad
      	PR rtl-optimization/32069
      	* regclass.c (regclass): Don't crash if the entry in regno_reg_rtx
      	is NULL.
      
      From-SVN: r125043
      Ian Lance Taylor committed
    • darwin.h (LINK_COMMAND_SPEC): Add .cxx/.cp for dsymutil handling as well. · 0f17a91f
      	* config/darwin.h (LINK_COMMAND_SPEC): Add .cxx/.cp for dsymutil
      	handling as well.
      	* config/darwin9.h (LINK_COMMAND_SPEC): Likewise.
      
      From-SVN: r125042
      Mike Stump committed
    • macro.c (_cpp_builtin_macro_text): Handle BT_COUNTER. · a702045a
      	* macro.c (_cpp_builtin_macro_text): Handle BT_COUNTER.
      	* pch.c (cpp_write_pch_deps): Save __COUNTER__ state.
      	(cpp_write_pch_state): Save __COUNTER__ state.
      	(cpp_valid_state): Check valid __COUNTER__ state.
      	(cpp_read_state): Read new __COUNTER__ state.
      	* include/cpplib.h (enum builtin_type): Add BT_COUNTER enumerator.
      	* init.c (builtin_array): Add __COUNTER__/BT_COUNTER.
      	* internal.h (struct cpp_reader): Add counter member.
      
      	* gcc.dg/cpp/counter-1.c: New test.
      	* gcc.dg/pch/counter-1.c: New test.
      	* gcc.dg/pch/counter-1.hs: New file.
      	* gcc.dg/pch/counter-2.c: New test.
      	* gcc.dg/pch/counter-2.hs: New file.
      	* gcc.dg/pch/counter-3.c: New test.
      	* gcc.dg/pch/counter-3.hs: New file.
      
      	* doc/cpp.texi (Common Predefined Macros): Add __COUNTER__
      	description.
      
      From-SVN: r125041
      Ollie Wild committed
    • java-interp.h (_Jv_InterpFrame::get_pc): Only deduct one when pc_ptr is non-NULL. · e1b871ec
              * include/java-interp.h (_Jv_InterpFrame::get_pc): Only deduct
              one when pc_ptr is non-NULL.
      
              * prims.cc (parse_init_args): Enable JVMTI with agentlib
              and agentpath options.
      
              * testsuite/lib/libjava.exp (exec_gij): Add new addl_flags
              parameter.
              * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one):
              Pass '-agentlib:dummyagent' when executing gij.
              (gij_jvmti_run): Build dummy JVMTI agent before running tests,
              and remove it when finished.
              * testsuite/libjava.jvmti/dummyagent.c: New file.
      
      From-SVN: r125040
      Keith Seitz committed
    • postreload-gcse.c (reg_changed_after_insn_p): New function. · 5da20cfe
      gcc/
      	* postreload-gcse.c (reg_changed_after_insn_p): New function.
      	(oprs_unchanged_p): Use it to check all registers in a REG.
      	(record_opr_changes): Look for clobbers in CALL_INSN_FUNCTION_USAGE.
      	(reg_set_between_after_reload_p): Delete.
      	(reg_used_between_after_reload_p): Likewise.
      	(reg_set_or_used_since_bb_start): Likewise.
      	(eliminate_partially_redundant_load): Use reg_changed_after_insn_p
      	and reg_used_between_p instead of reg_set_or_used_since_bb_start.
      	Use reg_set_between_p instead of reg_set_between_after_reload_p.
      	* rtlanal.c (reg_set_p): Check whether REG overlaps
      	regs_invalidated_by_call, rather than just checking the
      	membership of REGNO (REG).
      
      From-SVN: r125037
      Richard Sandiford committed
    • ChangeLog: Whitespace fixes. · dc675301
      	* gcc/ChangeLog: Whitespace fixes.
      	* gcc/testsuite/ChangeLog: Ditto
      
      From-SVN: r125035
      Uros Bizjak committed
    • ltmain.sh: Update from ToT Libtool. · 1cf3d07d
              * ltmain.sh: Update from ToT Libtool.
              * libtool.m4: Update from ToT Libtool.
              * ltsugar.m4: New. Update from ToT Libtool.
              * ltversion.m4: New. Update from ToT Libtool.
              * ltoptions.m4: New. Update from ToT Libtool.
              * ltconfig: Remove.
              * ltcf-c.sh: Remove.
              * ltcf-cxx.sh: Remove.
              * ltcf-gcj.sh: Remove.
      	* Regenerate all subdirs
      
      From-SVN: r125032
      Steve Ellcey committed
    • passes.texi: Document predictive commoning. · bbc8a8dc
      	* doc/passes.texi: Document predictive commoning.
      	* doc/invoke.texi (-fpredictive-commoning): Document.
      	* opts.c (decode_options): Enable flag_predictive_commoning on -O3.
      	* tree-ssa-loop-im.c (get_lsm_tmp_name): Export.  Allow
      	adding indices to the generated name.
      	(schedule_sm): Pass 0 to get_lsm_tmp_name.
      	* tree-ssa-loop-niter.c (stmt_dominates_stmt_p): Export.
      	* tree-pretty-print.c (op_symbol_1): Renamed to ...
      	(op_symbol_code): ... and exported.
      	(dump_omp_clause, op_symbol): Use op_symbol_code
      	instead of op_symbol_1.
      	* tree-pass.h (pass_predcom): Declare.
      	* timevar.def (TV_PREDCOM): New timevar.
      	* tree-ssa-loop.c (run_tree_predictive_commoning,
      	gate_tree_predictive_commoning, pass_predcom): New.
      	* tree-data-ref.c (find_data_references_in_loop): Find the
      	references in dominance order.
      	(canonicalize_base_object_address): Ensure that the result has
      	pointer type.
      	(dr_analyze_innermost): Export.
      	(create_data_ref): Code to fail for references with invariant
      	address moved ...
      	(find_data_references_in_stmt): ... here.
      	* tree-data-ref.h (dr_analyze_innermost): Declare.
      	* tree-affine.c: Include tree-gimple.h and hashtab.h.
      	(aff_combination_find_elt, name_expansion_hash,
      	name_expansion_eq, tree_to_aff_combination_expand,
      	double_int_constant_multiple_p, aff_combination_constant_multiple_p):
      	New functions.
      	* tree-affine.h (aff_combination_constant_multiple_p,
      	tree_to_aff_combination_expand): Declare.
      	* tree-predcom.c: New file.
      	* common.opt (fpredictive-commoning): New option.
      	* tree-flow.h (op_symbol_code, tree_predictive_commoning,
      	stmt_dominates_stmt_p, get_lsm_tmp_name): Declare.
      	* Makefile.in (tree-predcom.o): Add.
      	(tree-affine.o): Add TREE_GIMPLE_H dependency.
      	* passes.c (init_optimization_passes):  Add dceloop after
      	copy propagation in loop optimizer.  Add predictive commoning
      	to loop optimizer passes.
      
      	* gcc.dg/tree-ssa/predcom-1.c: New test.
      	* gcc.dg/tree-ssa/predcom-2.c: New test.
      	* gcc.dg/tree-ssa/predcom-3.c: New test.
      	* gcc.dg/tree-ssa/predcom-4.c: New test.
      	* gcc.dg/tree-ssa/predcom-5.c: New test.
      	* gcc.dg/vect/dump-tree-dceloop-pr26359.c: Test dceloop2 dumps.
      
      From-SVN: r125030
      Zdenek Dvorak committed
    • Fotgotten changelog entry: · 956741d5
      	* gengenrtl.c (gendecl, gendef): Output the gens annotated for
      	statistics.
      	(genheader): Include statistics.h.
      
      From-SVN: r125029
      Jan Hubicka committed
    • c_locale.h (__convert_from_v): Only switch to the "C" locale if the current one… · f697c80d
      c_locale.h (__convert_from_v): Only switch to the "C" locale if the current one isn't already "C" (for old glibcs).
      
      2007-05-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
      	"C" locale if the current one isn't already "C" (for old glibcs).
      	* config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
      	ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
      	ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
      	locale model.
      	* config/locale/gnu/messages_members.h
      	(messages<>::messages(__c_locale, const char*, size_t),
      	messages_byname<_CharT>::messages_byname(const char*, size_t)):
      	Only dynamically allocate memory if __s != "C".
      	* config/locale/gnu/time_members.h
      	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
      	Likewise.
      	* config/locale/generic/time_members.h
      	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
      	Likewise.
      
      	* testsuite/util/testsuite_allocator.h: Revert last change.
      
      From-SVN: r125028
      Paolo Carlini committed
    • target-def.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Correct default hook. · cb8b507b
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* target-def.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Correct
      	default hook.
      
      From-SVN: r125027
      H.J. Lu committed
    • invoke.texi (-fdump-unnumbered): Update docs when line number notes are gone. · 9dbe7947
      	* doc/invoke.texi (-fdump-unnumbered): Update docs when line number
      	notes are gone.
      	* print-rtl.c (flag_dump_unnumbered): Update comments.
      	(print_rtl): Fix my previous change.
      	* emit-rtl.c (emit_note_before, emit_note_after): Clear out note
      	specific data.
      
      From-SVN: r125026
      Jan Hubicka committed
    • re PR testsuite/32062 (Some MASKs aren't sufficient in certain sse4_1 tests) · 7544f94a
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/32062
      	* gcc.target/i386/sse4_1-check.h (MASK): New.
      
      From-SVN: r125025
      H.J. Lu committed
    • re PR middle-end/32018 (ICE on optimization) · 561e8a90
      	PR middle-end/32018
      	* tree-ssa-threadupdate.c (thread_through_loop_header): Use
      	set_loop_copy.
      	(thread_through_all_blocks): Call initialize_original_copy_tables
      	and free_original_copy_tables.
      	* cfgloopmanip.c (duplicate_loop, duplicate_loop_to_header_edge):
      	Use set_loop_copy.
      	* tree-cfg.c (tree_duplicate_sese_region): Ditto.
      	* cfghooks.c (duplicate_block): Use get_loop_copy.
      	* cfg.c: Include cfgloop.h.
      	(loop_copy): New hash table.
      	(initialize_original_copy_tables): Initialize loop_copy table.
      	(free_original_copy_tables): Free loop_copy table.
      	(copy_original_table_clear, copy_original_table_set,
      	set_loop_copy, get_loop_copy): New functions.
      	(set_bb_original, set_bb_copy): Use copy_original_table_set.
      	* cfgloop.h (struct loop): Remove copy field.
      	* Makefile.in (cfg.o): Add CFGLOOP_H dependency.
      	* basic-block.h (set_loop_copy, get_loop_copy): Declare.
      
      From-SVN: r125024
      Zdenek Dvorak committed
    • i386.c (ix86_handle_option): Handle SSE4.1 for -msse/-msse2/-msse3. · 66da42bc
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_handle_option): Handle SSE4.1 for
      	-msse/-msse2/-msse3.
      
      From-SVN: r125023
      H.J. Lu committed
    • i386.c (ix86_init_mmx_sse_builtins): Mark __builtin_ia32_vec_set_v2di with MASK_64BIT. · 5691b85a
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Mark
      	__builtin_ia32_vec_set_v2di with MASK_64BIT.
      
      From-SVN: r125022
      H.J. Lu committed
    • re PR target/27067 (Compile errors with multiple inheritance where the stdcall… · 5234b8f5
      re PR target/27067 (Compile errors with multiple inheritance where the stdcall attribute is applied to virtual functions.)
      
      ChangeLog
      	
      	PR target/27067
      	* doc/tm.texi (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Document.
      	* targhooks.h (default_mangle_decl_assembler_name): Declare
      	default hook.
      	* targhooks.c (default_mangle_decl_assembler_name): Define
      	default hook.
      	* target-def.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME) New. Set to
      	default hook.
      	* target.h (struct gcc_target): Add mangle_decl_assembler_name field.
      	* langhooks.c (lhd_set_decl_assembler_name): Call
      	targetm.mangle_decl_assembler_name for names with global scope.
      
      	* config/i386/cygming.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME) Override
      	default.
      	(ASM_OUTPUT_DEF_FROM_DECLS): Simplify to use DECL_ASSEMBLER_NAME.
      	* config/i386/i386-protos.h (i386_pe_mangle_decl_assembler_name):
      	Declare.
      	* config/i386/winnt.c (i386_pe_maybe_mangle_decl_assembler_name):
      	New. Factored out of i386_pe_encode_section_info.
      	(gen_stdcall_or_fastcall_suffix): Get name identifier as argument.
      	Move check for prior decoration of stdcall
      	symbols to i386_pe_encode_section_info.
      	(i386_pe_encode_section_info): Adjust call to
      	gen_stdcall_or_fastcall_suffix.  Use
      	i386_pe_maybe_mangle_decl_assembler_name, if needed.
      	(i386_pe_mangle_decl_assembler_name): New. Wrap
      	i386_pe_maybe_mangle_decl_assembler_name.
      
      
      cp/ChangeLog
      
              * mangle.c (mangle_decl): Call targetm.mangle_decl_assembler_name.
      
      From-SVN: r125020
      Danny Smith committed
    • re PR testsuite/32038 (gfortran.dg/pr25603.f is invalid code) · 4f5497a9
      	PR fortran/32038
      	* gfortran.dg/pr25603.f: Initialize integer variables.
      
      From-SVN: r125019
      Francois-Xavier Coudert committed
    • re PR fortran/31716 (segfault with real array bounds) · 1505f3b5
      2007-05-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/31716
      	* array.c (spec_dimen_size): Test for correct BT_INTEGER type.
      
      From-SVN: r125013
      Jerry DeLisle committed
    • c-common.c (c_common_signed_or_unsigned_type): Delay the check for… · 1e204133
      c-common.c (c_common_signed_or_unsigned_type): Delay the check for INTEGRAL_TYPE_P and TYPE_UNSIGNED.
      
             * c-common.c (c_common_signed_or_unsigned_type): Delay the check for
             INTEGRAL_TYPE_P and TYPE_UNSIGNED.
             * langhooks.c (get_signed_or_unsigned_type): Don't check for
             INTEGRAL_TYPE_P or TYPE_UNSIGNED.
             (lhd_signed_or_unsigned_type): Check for INTEGRAL_TYPE_P and
             TYPE_UNSIGNED.
      
      From-SVN: r125012
      Rafael Avila de Espindola committed
    • Daily bump. · b9061212
      From-SVN: r125010
      GCC Administrator committed
  3. 23 May, 2007 2 commits