1. 09 Sep, 2008 11 commits
    • Makefile.in: Switch VxWorks to s-interr-hwint.adb. · e5c73177
      	* gcc-interface/Makefile.in: Switch VxWorks to s-interr-hwint.adb.
      
      	* s-interr-vxworks.adb: Renamed to s-interr-hwint.adb
      
      	* s-interr-hwint.adb: New file.
      
      	* s-osinte-vxworks.ads, s-osinte-vxworks.adb: Add new functions
      	needed by s-interr-hwint.adb.
      
      	* s-osinte-vxworks-kernel.adb: New file.
      
      From-SVN: r140147
      Arnaud Charlet committed
    • bfin.c (n_regs_to_save): New static variable. · 22fb24d5
      	* config/bfin/bfin.c (n_regs_to_save): New static variable.
      	(push_multiple_operation, pop_multiple_operation): Set it.
      	(workaround_rts_anomaly): New function.
      	(workaround_speculation): New function, broken out of bfin_reorg.
      	(bfin_reorg): Call the new functions.
      
      From-SVN: r140146
      Bernd Schmidt committed
    • re PR tree-optimization/37354 (ICE: in find_func_aliases, at tree-ssa-structalias.c:3906) · 8b17cc05
      2008-09-09  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/37354
      	PR middle-end/30165
      	* gimplify.c (gimplify_conversion): Change conversions of
      	non-register type to VIEW_CONVERT_EXPRs.
      	(gimplify_addr_expr): If we need to make the operand
      	addressable make sure to use a properly initialized
      	temporary for that so it gets a valid gimple store.
      
      	* g++.dg/torture/pr37354.C: New testcase.
      
      From-SVN: r140145
      Richard Guenther committed
    • function.h (struct function): Add function_start_locus. · 1751ecd6
              * function.h (struct function): Add function_start_locus.
              * cfgexpand.c (gimple_expand_cfg): Use it.
              * c-parser.c (c_parser_declaration_or_fndef): Set it.
      testsuite/
              * gcc.dg/always_inline.c: Place error message on function
              name line.
              * gcc.dg/winline-6.c: Same.
              * gcc.dg/noreturn-1.c: Same.
              * gcc.dg/noreturn-7.c: Same.
              * gcc.dg/inline-14.c: Same.
              * gcc.dg/always_inline3.c: Same.
              * gcc.dg/winline-3.c: Same.
              * gcc.dg/wtr-func-def-1.c: Same.
              * gcc.dg/winline-5.c: Same.
              * gcc.dg/winline-7.c: Same.
              * gcc.dg/winline-9.c: Same.
              * gcc.dg/noreturn-4.c: Same.
              * gcc.dg/20041213-1.c: Use column numbers.
      
      From-SVN: r140144
      Aldy Hernandez committed
    • re PR tree-optimization/37433 (tree check: expected function_decl, have… · a135b1c4
      re PR tree-optimization/37433 (tree check: expected function_decl, have string_cst in ccp_fold, at tree-ssa-ccp.c:1050)
      
      2008-09-09  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/37433
      	* tree-ssa-ccp.c (ccp_fold): Properly guard folding of
      	function calls.
      
      	* gcc.c-torture/compile/pr37433.c: New testcase.
      
      From-SVN: r140143
      Richard Guenther committed
    • re PR tree-optimization/37387 (ICE in extract_range_from_binary_expr, at tree-vrp.c:2145) · 6e548df5
      2008-09-09  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/37387
      	* tree-ssa-ifcombine.c (ifcombine_iforif): Convert the name
      	and bits to a common type.
      
      	* gcc.c-torture/compile/pr37387.c: New testcase.
      
      From-SVN: r140142
      Richard Guenther committed
    • re PR fortran/37411 (ICE (segfault) in trans-array.c) · 18b0679f
      2008-09-09  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37411
      	* trans-array.c (gfc_conv_array_parameter): Added assertion that the
      	symbol has an array spec.
      
      2008-09-09  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37411
      	* gfortran.dg/array_function_4.f90: New test.
      
      From-SVN: r140141
      Daniel Kraft committed
    • c-common.c (c_expand_decl): Remove. · 0c03f46f
      2008-09-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* c-common.c (c_expand_decl): Remove.
      	* c-common.h (anon_aggr_type_p): Remove prototype.
      	(DECL_ANON_UNION_ELEMS): Remove.
      	* c-objc-common.h (LANG_HOOKS_EXPAND_DECL): Remove.
      	* c-decl.c (anon_aggr_type_p): Remove.
      	* langhooks-def.h (LANG_HOOKS_EXPAND_DECL): Remove.
      	(LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_EXPAND_DECL.
      	* langhooks.h (struct lang_hooks): Remove expand_decl.
      	* langhooks.c (lhd_expand_decl): Remove.
      	* stmt.c (expand_anon_union_decl): Remove.
      	* tree.h (expand_anon_union_decl): Remove prototype.
      
      cp:
      2008-09-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cp-objcp-common.h (LANG_HOOKS_EXPAND_DECL): Remove.
      	* cp-tree.h: Don't mention DECL_ANON_UNION_ELEMS.
      	* semantics.c (anon_aggr_type_p): Remove.
      
      From-SVN: r140138
      Paolo Bonzini committed
    • filter2_x.C: Declare abort. · 6efbd94a
      	* g++.dg/compat/eh/filter2_x.C: Declare abort.
      	* g++.dg/compat/eh/new1_x.C, g++.dg/compat/eh/new1_y.C: Include
      	cstddef and use std::size_t.
      
      	* gcc.dg/compat/compat-common.h: Define SKIP_COMPLEX_INT if
      	SKIP_COMPLEX.  Honor SKIP_COMPLEX.
      	* gcc.dg/compat/scalar-by-value-3_x.c,
      	gcc.dg/compat/scalar-by-value-3_y.c,
      	gcc.dg/compat/scalar-by-value-4_x.c,
      	gcc.dg/compat/scalar-by-value-4_y.c,
      	gcc.dg/compat/scalar-by-value-5.c,
      	gcc.dg/compat/scalar-by-value-5_main.c,
      	gcc.dg/compat/scalar-by-value-6.c,
      	gcc.dg/compat/scalar-by-value-6_main.c,
      	gcc.dg/compat/scalar-by-value-6_x.c,
      	gcc.dg/compat/scalar-by-value-6_y.c,
      	gcc.dg/compat/struct-by-value-16_x.c,
      	gcc.dg/compat/struct-by-value-16_y.c,
      	gcc.dg/compat/struct-by-value-16a_x.c,
      	gcc.dg/compat/struct-by-value-16a_y.c,
      	gcc.dg/compat/struct-by-value-17_x.c,
      	gcc.dg/compat/struct-by-value-17_y.c,
      	gcc.dg/compat/struct-by-value-17a_x.c,
      	gcc.dg/compat/struct-by-value-17a_y.c,
      	gcc.dg/compat/struct-by-value-18_x.c,
      	gcc.dg/compat/struct-by-value-18_y.c,
      	gcc.dg/compat/struct-by-value-18a_x.c,
      	gcc.dg/compat/struct-by-value-18a_y.c,
      	gcc.dg/compat/struct-layout-1.h,
      	gcc.dg/compat/scalar-return-3_x.c,
      	gcc.dg/compat/scalar-return-3_y.c,
      	gcc.dg/compat/scalar-return-4_x.c,
      	gcc.dg/compat/scalar-return-4_y.c: Honor SKIP_COMPLEX.
      
      	* gcc.dg/compat/scalar-by-value-y.h: Use stdarg.h for non-GCC
      	compilers.
      
      	* gcc.dg/compat/struct-by-value-22_y.c,
      	gcc.dg/compat/struct-by-value-22_main.c,
      	gcc.dg/compat/struct-by-value-22_x.c: Honor SKIP_VLA_IN_STRUCT.
      
      	* lib/c-compat.exp (compat_setup_dfp): Check the compiler under test
      	first.
      	* lib/compat.exp: Document COMPLEX and VLA_IN_STRUCT skips.
      
      Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
      
      From-SVN: r140137
      Daniel Jacobowitz committed
    • Daily bump. · fa3f957a
      From-SVN: r140134
      GCC Administrator committed
  2. 08 Sep, 2008 17 commits
  3. 07 Sep, 2008 9 commits
  4. 06 Sep, 2008 3 commits