1. 04 Jul, 2008 13 commits
    • re PR libstdc++/36616 (Open issues from a test run) · 99805865
      2008-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/36616
      	* testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
      	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
      
      From-SVN: r137467
      Paolo Carlini committed
    • crontab: Remove 4.1 snapshots job. · f47687a1
      	* crontab: Remove 4.1 snapshots job.
      	* update_version: Remove.
      	* gcc_release: Remove support for g77 and release status in
      	version.c.
      	* update_version_svn: Ignore 4.1 branch.  Remove support for
      	updating files other than DATESTAMP.
      	* update_web_docs_svn: Remove support for g77 manual.
      
      From-SVN: r137462
      Joseph Myers committed
    • Revert 137452. · 6880396e
      From-SVN: r137458
      Kai Tietz committed
    • Revert 137452. · 1d79e31d
      From-SVN: r137457
      Kai Tietz committed
    • tree-switch-conversion.c (build_one_array, [...]): Use build_gimple_modify_stmt. · 04e78aa9
      	* tree-switch-conversion.c (build_one_array, gen_def_assigns): Use
      	build_gimple_modify_stmt.
      	(build_arrays, gen_inbound_check): Likewise.  Force RHS to be
      	gimple operand.  Use fold_build* instead of build*.
      
      From-SVN: r137454
      Jakub Jelinek committed
    • tree-ssa-structalias.c (lookup_vi_for_tree): Declare. · 0e1f4c6b
      2008-07-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (lookup_vi_for_tree): Declare.
      	(do_sd_constraint): Handle a dereference of ESCAPED and CALLUSED
      	properly to compute the reachability set if we do field-sensitive PTA.
      	* invoke.texi (max-fields-for-field-sensitive): Document default.
      	* opts.c (decode_options): Set max-fields-for-field-sensitive to
      	100 for optimize >= 2.
      
      	* gcc.dg/tree-ssa/pta-callused.c: New testcase.
      
      From-SVN: r137453
      Richard Guenther committed
    • config.gcc (extra_headers): Add cross-stdarg.h for target x86_64-*-* and i?86-*-*. · 0b4b69ef
      2008-07-04  Kai Tietz  <kai.tietz@onevision.com>
      
      	* config.gcc (extra_headers): Add cross-stdarg.h for target
      	x86_64-*-* and i?86-*-*.
      	* config/i386/cross-stdarg.h: New.
      	* builtins.c (std_fn_abi_va_list): New.
      	(std_canonical_va_list_type): New.
      	(stabilize_va_list): Replace va_list_type_node use by
      	mtarget.canonical_va_list_type.
      	(gimplify_va_arg_expr): Likewise.
      	(expand_builtin_va_copy): Replace va_list_type_node use by
      	mtarget.fn_abi_va_list.
      	* tree-sra.c (is_va_list_type): New helper.
      	(decl_can_be_decomposed_p): Replace
      	va_list_type_node use by is_va_list_type.
      	* tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
      	* tree-stdarg.c (execute_optimize_stdarg): Likewise.
      	* c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
      	* config/i386/i386-protos.h (ix86_get_valist_type): New.
      	(ix86_enum_va_list): New.
      	* config/i386/i386.c (sysv_va_list_type_node): New.
      	(ms_va_list_type_node): New.
      	(ix86_function_type_abi): Remove sorry.
      	(ix86_build_builtin_va_list_abi): New.
      	(ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
      	for 64-bit targets.
      	(ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
      	(ix86_init_builtins_va_builtins_abi): New.
      	(ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
      	for 64-bit targets.
      	(ix86_handle_abi_attribute): New.
      	(attribute_spec): Add sysv_abi and ms_abi.
      	(ix86_fn_abi_va_list): New.
      	(ix86_canonical_va_list_type): New.
      	(ix86_enum_va_list): New.
      	(TARGET_FN_ABI_VA_LIST): New.
      	(TARGET_CANONICAL_VA_LIST_TYPE): New.
      	* config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
      	* doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
      	(TARGET_CANONICAL_VA_LIST_TYPE): New.
      	(TARGET_ENUM_VA_LIST): New.
      	* expr.h (std_fn_abi_va_list): New.
      	(std_canonical_va_list_type): New.
      	* target-def.h (TARGET_FN_ABI_VA_LIST): New.
      	(TARGET_CANONICAL_VA_LIST_TYPE): New.
      	(TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
      	TARGET_CANONICAL_VA_LIST_TYPE.
      	* target.h (struct gcc_target): Add fn_abi_va_list hook
      	and canonical_va_list_type hook.
      
      2008-07-04  Kai Tietz  <kai.tietz@onevision.com>
      
      	* gcc.dg/callabi/callabi.h: New.
      	* gcc.dg/callabi/vaarg-1.c: New.
      	* gcc.dg/callabi/vaarg-2.c: New.
      	* gcc.dg/callabi/vaarg-3.c: New.
      	* gcc.dg/callabi/func-1.c: New.
      
      From-SVN: r137452
      Kai Tietz committed
    • interrupt-2.c: New file. · 9a0f2a1b
      	* gcc.target/m68k/interrupt-2.c: New file.
      	* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL for m68k*-*-*.
      
      From-SVN: r137451
      Richard Sandiford committed
    • ggc-zone.c (lookup_page_table_if_allocated, [...]): Fix -Wc++-compat and/or -Wcast-qual warnings. · bf8e9c49
      	* ggc-zone.c (lookup_page_table_if_allocated,
      	set_page_table_entry, zone_find_object_size, alloc_small_page,
      	alloc_large_page, ggc_free, gt_ggc_m_S, ggc_marked_p, init_ggc,
      	new_ggc_zone, init_ggc_pch, ggc_pch_this_base, ggc_pch_read): Fix
      	-Wc++-compat and/or -Wcast-qual warnings.
      
      From-SVN: r137450
      Kaveh R. Ghazi committed
    • re PR target/36634 (-msecure-plt combine gives invalid call insn) · 1d3155fc
      	PR target/36634
      	* config/rs6000/rs6000.md (call, call_value): Don't arrange for
      	pic_offset_table_rtx to be marked as used here.
      	(call_nonlocal_sysv, call_value_nonlocal_sysv): Add split for
      	TARGET_SECURE_PLT to "use" pic_offset_table_rtx.
      	(call_nonlocal_sysv_secure, call_value_nonlocal_sysv_secure): New insn.
      	(sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Assert
      	!TARGET_SECURE_PLT.
      
      From-SVN: r137447
      Alan Modra committed
    • alloc-pool.c (hash_descriptor, [...]): Fix -Wc++-compat warnings. · aebde504
      	* alloc-pool.c (hash_descriptor, eq_descriptor,
      	alloc_pool_descriptor): Fix -Wc++-compat warnings.
      	* bitmap.c (hash_descriptor, eq_descriptor, bitmap_descriptor):
      	Likewise.
      	* ggc-common.c (hash_descriptor, eq_descriptor, hash_ptr, eq_ptr,
      	loc_descriptor, ggc_prune_ptr, ggc_free_overhead,
      	final_cmp_statistic, cmp_statistic, dump_ggc_loc_statistics):
      	Likewise.
      	* varray.c (hash_descriptor, eq_descriptor, varray_descriptor):
      	Likewise.
      
      From-SVN: r137446
      Kaveh R. Ghazi committed
    • Daily bump. · 623d9580
      From-SVN: r137444
      GCC Administrator committed
  2. 03 Jul, 2008 18 commits
  3. 02 Jul, 2008 9 commits
    • struct-layout-1.exp: Compile generator on build system. · e828d3f3
      	* g++.dg/compat/struct-layout-1.exp: Compile generator on build
      	system.
      	* gcc.dg/compat/struct-layout-1.exp: Likewise.
      	* objc.dg/gnu-encoding/gnu-encoding.exp: Likewise.
      
      From-SVN: r137397
      Joseph Myers committed
    • re PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target) · 5feeae18
      PR testsuite/36285
      * gcc.dg/compat/struct-by-value-16_x.c: Move some tests to new file to reduce code size.
      * gcc.dg/compat/struct-by-value-16_y.c: Ditto.
      * gcc.dg/compat/struct-by-value-16a_main.c: New file.
      * gcc.dg/compat/struct-by-value-16a_x.c: Ditto.
      * gcc.dg/compat/struct-by-value-16a_y.c: Ditto.
      * gcc.dg/compat/struct-by-value-17_x.c: Move some tests to new file to reduce code size.
      * gcc.dg/compat/struct-by-value-17_y.c: Ditto.
      * gcc.dg/compat/struct-by-value-17a_main.c: New file.
      * gcc.dg/compat/struct-by-value-17a_x.c: Ditto.
      * gcc.dg/compat/struct-by-value-17a_y.c: Ditto.
      * gcc.dg/compat/struct-by-value-18_x.c: Move some tests to new file to reduce code size.
      * gcc.dg/compat/struct-by-value-18_y.c: Ditto.
      * gcc.dg/compat/struct-by-value-18a_main.c: New file.
      * gcc.dg/compat/struct-by-value-18a_x.c: Ditto.
      * gcc.dg/compat/struct-by-value-18a_y.c: Ditto.
      
      From-SVN: r137396
      Andy Hutchinson committed
    • cdce3.C: Test long double math functions for large_long_double target only. · a38b05ec
      	* g++.dg/cdce3.C: Test long double math functions for
      	large_long_double target only.  Skip pow10 and exp10
      	functions for *-*-darwin*.
      
      From-SVN: r137394
      Kaz Kojima committed
    • vms_tramp.asm, [...]: Remove .file directives. · 1935a7ef
      	* config/alpha/vms_tramp.asm, config/arm/crti.asm,
      	config/arm/crtn.asm, config/bfin/crti.s, config/bfin/crtlibid.s,
      	config/bfin/crtn.s, config/fr30/crti.asm, config/fr30/crtn.asm,
      	config/frv/lib1funcs.asm, config/i386/sol2-c1.asm,
      	config/i386/sol2-ci.asm, config/i386/sol2-cn.asm,
      	config/i386/sol2-gc1.asm, config/ia64/crti.asm,
      	config/ia64/crtn.asm, config/m68hc11/larith.asm,
      	config/m68hc11/m68hc11-crt0.S, config/m68k/crti.s,
      	config/m68k/crtn.s, config/mcore/crti.asm, config/mcore/crtn.asm,
      	config/rs6000/crtresfpr.asm, config/rs6000/crtresgpr.asm,
      	config/rs6000/crtresxfpr.asm, config/rs6000/crtresxgpr.asm,
      	config/rs6000/crtsavfpr.asm, config/rs6000/crtsavgpr.asm,
      	config/rs6000/crtsavres.asm, config/rs6000/e500crtres32gpr.asm,
      	config/rs6000/e500crtres64gpr.asm,
      	config/rs6000/e500crtres64gprctr.asm,
      	config/rs6000/e500crtrest32gpr.asm,
      	config/rs6000/e500crtrest64gpr.asm,
      	config/rs6000/e500crtresx32gpr.asm,
      	config/rs6000/e500crtresx64gpr.asm,
      	config/rs6000/e500crtsav32gpr.asm,
      	config/rs6000/e500crtsav64gpr.asm,
      	config/rs6000/e500crtsav64gprctr.asm,
      	config/rs6000/e500crtsavg32gpr.asm,
      	config/rs6000/e500crtsavg64gpr.asm,
      	config/rs6000/e500crtsavg64gprctr.asm, config/rs6000/eabi-ci.asm,
      	config/rs6000/eabi-cn.asm, config/rs6000/eabi.asm,
      	config/rs6000/sol-ci.asm, config/rs6000/sol-cn.asm,
      	config/rs6000/tramp.asm, config/sparc/sol2-ci.asm,
      	config/sparc/sol2-cn.asm: Remove .file directives.
      
      From-SVN: r137393
      Joseph Myers committed
    • 2008-07-02 Tobias Burnus <burnus@net-b.de> · d8c8c455
      Remove 'svn:executable' property from gfortran.dg/proc_ptr_[1-6].f90
      
      From-SVN: r137391
      Tobias Burnus committed
    • re PR fortran/32580 (iso_c_binding c_f_procpointer / procedure pointers) · 8fb74da4
      2008-07-02  Janus Weil  <janus@gcc.gnu.org>
      	    Tobias Burnus  <burnus@net-b.de>
      	    Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32580
      	* gfortran.h (struct gfc_symbol): New member "proc_pointer".
      	* check.c (gfc_check_associated,gfc_check_null): Implement
      	procedure pointers.
      	* decl.c (match_procedure_decl): Ditto.
      	* expr.c (gfc_check_pointer_assign,gfc_check_assign_symbol): Ditto.
      	* interface.c (compare_actual_formal): Ditto.
      	* match.h: Ditto.
      	* match.c (gfc_match_pointer_assignment): Ditto.
      	* parse.c (parse_interface): Ditto.
      	* primary.c (gfc_match_rvalue,match_variable): Ditto.
      	* resolve.c (resolve_fl_procedure): Ditto.
      	* symbol.c (check_conflict,gfc_add_external,gfc_add_pointer,
      	gfc_copy_attr,gen_fptr_param,build_formal_args): Ditto.
      	* trans-decl.c (get_proc_pointer_decl,gfc_get_extern_function_decl,
      	create_function_arglist): Ditto.
      	* trans-expr.c (gfc_conv_variable,gfc_conv_function_val,
      	gfc_conv_function_call,gfc_trans_pointer_assignment): Ditto.
      
      
      2008-07-02  Janus Weil  <janus@gcc.gnu.org>
      	    Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/32580
      	* gfortran.dg/c_f_pointer_tests_3.f90: Updated.
      	* gfortran.dg/proc_decl_1.f90: Updated.
      	* gfortran.dg/proc_ptr_1.f90: New.
      	* gfortran.dg/proc_ptr_2.f90: New.
      	* gfortran.dg/proc_ptr_3.f90: New.
      	* gfortran.dg/proc_ptr_4.f90: New.
      	* gfortran.dg/proc_ptr_5.f90: New.
      	* gfortran.dg/proc_ptr_6.f90: New.
      	* gfortran.dg/proc_ptr_7.f90: New.
      	* gfortran.dg/proc_ptr_8.f90: New.
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r137386
      Janus Weil committed
    • polytypes.c: Use dg-message separately from dg-error to match separate messages. · 658896fb
      	* gcc.target/arm/neon/polytypes.c: Use dg-message separately from
      	dg-error to match separate messages.
      
      From-SVN: r137381
      Joseph Myers committed
    • re PR bootstrap/36702 (Bootstrap fails at revision 137369 on i686-apple-darwin9) · c174f11c
      2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR boostrap/36702
      	* config.host: Only include 32bit t-fprules-softfp for Darwin/x86
      	and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
      
      	* config/i386/64/t-fprules-softfp: Moved to ...
      	* config/i386/64/t-softfp-compat: This.  New.
      
      From-SVN: r137380
      H.J. Lu committed