1. 09 Sep, 2008 24 commits
    • re PR fortran/37429 (Checks when assigning from a type-bound procedure broken) · 00ca6640
      2008-09-09  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37429
      	* resolve.c (expression_rank): Added assertion to guard against
      	EXPR_COMPCALL expressions.
      	(resolve_compcall): Set expression's rank from the target procedure's.
      
      2008-09-09  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37429
      	* gfortran.dg/typebound_call_7.f03: New test.
      	* gfortran.dg/typebound_call_8.f03: New test.
      
      From-SVN: r140163
      Daniel Kraft committed
    • demangle.h (enum demangle_component_type): Add DEMANGLE_COMPONENT_DECLTYPE. · 5a3d7e74
              * include/demangle.h (enum demangle_component_type): Add
              DEMANGLE_COMPONENT_DECLTYPE.
              * libiberty/cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
              (d_make_comp): Likewise.
              (cplus_demangle_type): Handle decltype and DFP types.
              (cplus_demangle_operators): Call operator takes 2 args.
              (cplus_demangle_builtin_types): Add DFP types.
              (d_exprlist): New fn.
              (d_expression): Handle parm placeholders, T() and calls.
              (d_print_comp): Handle decltype, T() and calls.
              * libiberty/testsuite/demangle-expected: Test the above.
      
      From-SVN: r140162
      Jason Merrill committed
    • re PR rtl-optimization/37333 (ICE in ira_flattening, at ira-build.c:2146) · 854bd721
      2008-09-09  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-opt/37333
      	
      	* ira-build.c (ira_create_allocno): Setup frequency to 0.
      
      	* ira-color.c (update_conflict_hard_regno_costs): Remove assert.
      	Check zero freq and increase if necessary.
      
      From-SVN: r140160
      Vladimir Makarov committed
    • ira-conflicts.c (process_regs_for_copy): Check that the hard regno is in the right range. · 496071ca
      2008-09-09  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* ira-conflicts.c (process_regs_for_copy): Check that the hard
      	regno is in the right range.  Add comments.
      
      From-SVN: r140159
      Vladimir Makarov committed
    • Makefile.in (mips-tfile.o-warn): Don't error out on mips-tfile.c warnings. · 1f57487c
      	* Makefile.in (mips-tfile.o-warn): Don't error out on mips-tfile.c
      	warnings.
      	* mips-tfile.c (copy_object): Cast alloca result to int *.
      	* mips-tdump.c (print_symbol): Cast xmalloc return values to
      	proper types.
      	Rename class to sclass.
      	(read_tfile): Cast read_seek return values to proper types.
      	Cast xcalloc return value to proper type.
      
      From-SVN: r140158
      Rainer Orth committed
    • sol2.h (REGISTER_TARGET_PRAGMAS): Move ... · 00efcc2b
      	* config/sol2.h (REGISTER_TARGET_PRAGMAS): Move ...
      	* config/i386/sol2.h (REGISTER_SUBTARGET_PRAGMAS): ... here.
      	* config/sparc/sol2.h (REGISTER_TARGET_PRAGMAS): ... and here.
      
      From-SVN: r140157
      Rainer Orth committed
    • profile.c (is_edge_inconsistent): Add debug output; ignore negative count on fake edges. · 0b576703
      	* profile.c (is_edge_inconsistent): Add debug output; ignore negative count
      	on fake edges.
      	(is_inconsistent): Add debug output.
      
      From-SVN: r140156
      Jan Hubicka committed
    • pr12329.c: Place error message on function name line. · 018fe68f
              PR/37442
              * gcc.target/i386/pr12329.c: Place error message on function name
              line.
              * gcc.target/i386/sse-5.c: Same.
      
      From-SVN: r140155
      Aldy Hernandez committed
    • haifa-sched.c (advance_one_cycle): Do not print '\n' before printing dump message. · 9c575182
              * haifa-sched.c (advance_one_cycle): Do not print '\n' before printing
              dump message.
              (choose_ready): When first insn is chosen from the ready list, also
              dump it.
      
      From-SVN: r140152
      Andrey Belevantsev committed
    • re PR rtl-optimization/37360 (ICE in haifa-sched.c when compiling __popcountsi2 from libgcc) · bff5a22d
              PR rtl-optimization/37360
              * haifa-sched.c (max_issue): Do not assert that we never issue more
              insns than issue_rate.  Add comment.
      
      From-SVN: r140151
      Andrey Belevantsev committed
    • tree-cfg.c (verify_types_in_gimple_op): Remove. · b59d3976
      2008-09-09  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_types_in_gimple_op): Remove.
      	(verify_types_in_gimple_call): Rename to ...
      	(verify_gimple_call): ... this.  Enhance.
      	(verify_types_in_gimple_cond): Remove.
      	(verify_gimple_comparison): New function ...
      	(verify_types_in_gimple_assign): ... split out from here.
      	(verify_types_in_gimple_return): Rename to ...
      	(verify_gimple_return): ... this.  Enhance.
      	(verify_types_in_gimple_switch): Rename to ...
      	(verify_gimple_switch): ... this.  Enhance.
      	(verify_gimple_goto): New function.
      	(verify_types_in_gimple_phi): Rename to ...
      	(verify_gimple_phi): ... this.  Enhance.
      	(verify_types_in_gimple_stmt): Adjust calls to helper functions.
      	Fold in single-statement cases from verify_types_in_gimple_seq_2.
      	(verify_types_in_gimple_seq_2): Remove cases handled in
      	verify_types_in_gimple_stmt.
      
      From-SVN: r140150
      Richard Guenther committed
    • decl.c (build_result_decl): Remove no longer applicable promotion. · 3fb1916b
      2008-09-09  Richard Guenther  <rguenther@suse.de>
      
      	* decl.c (build_result_decl): Remove no longer applicable
      	promotion.
      
      From-SVN: r140149
      Richard Guenther committed
    • (GLIBCXX_CHECK_STANDARD_LAYOUT): Fix compile check · d4abedf1
      not to redefine main.
      
      From-SVN: r140148
      Andreas Schwab committed
    • 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 16 commits