1. 19 Dec, 2011 15 commits
    • re PR lto/51573 (ICE (segfault) in lto_varpool_encoder_encode_initializer_p) · 7e54c608
      2011-12-19  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/51573
      	* streamer-hooks.h (struct streamer_hooks): Add second
      	ref_p parameter to write_tree.
      	(stream_write_tree): Adjust.
      	(stream_write_tree_shallow_non_ref): New define.
      	* lto-streamer.h (lto_output_tree): Adjust.
      	* lto-streamer-out.c (lto_output_tree): Likewise.
      	* tree-streamer-out.c (streamer_write_chain): Only
      	force the immediate tree to be streamed as non-reference.
      
      	* gcc.dg/lto/20111207-2_0.c: Adjust.
      	* g++.dg/lto/pr51573-1_0.C: New testcase.
      
      From-SVN: r182487
      Richard Guenther committed
    • re PR c++/51619 ([c++0x] [4.6 Regression] ICE with array class member) · 23a3541f
      	PR c++/51619
      	* semantics.c (cxx_eval_vec_init_1): If init is NULL for
      	multidimensional array, just set eltinit to NULL_TREE.
      
      	* g++.dg/cpp0x/pr51619.C: New test.
      
      From-SVN: r182485
      Jakub Jelinek committed
    • re PR fortran/51605 (internal compiler error gfc_trans_block_construct, at… · cd99c23c
      re PR fortran/51605 (internal compiler error gfc_trans_block_construct, at fortran/trans-stmt.c:984)
      
      2011-12-19  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51605
              * match.c (gfc_match_select_type): Handle
              scalar polymophic coarrays.
              (select_type_set_tmp, ): Ditto; avoid segfault if !class_ok.
              * primary.c (gfc_match_rvalue): Avoid segfault if !class_ok.
              * resolve.c (resolve_select_type): Ditto.
              (resolve_assoc_var): Fix setting the TARGET attribute for
              polymorphic selectors which are pointers.
      
      2011-12-19  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51605
              * gfortran.dg/select_type_25.f90: New.
      
      From-SVN: r182484
      Tobias Burnus committed
    • re PR tree-optimization/51583 (One more missing force_gimple_operand in SRA) · 6a9ceb17
      2011-12-19  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/51583
      	* tree-sra.c (load_assign_lhs_subreplacements): Call
      	force_gimple_operand_gsi when necessary also in case of no
      	corresponding replacement on the RHS.
      
      	* testsuite/gcc.dg/tree-ssa/pr51583.c: New test.
      
      From-SVN: r182483
      Martin Jambor committed
    • gimple.h (gimplify_seq_add_stmt): Rename to... · a1a6c5b2
      	* gimple.h (gimplify_seq_add_stmt): Rename to...
      	(gimple_seq_add_stmt_without_update): ... this.
      	* gimplify.c (gimplify_seq_add_stmt): Rename to...
      	(gimple_seq_add_stmt_without_update): ... this.
      	(gimplify_seq_add_stmt): New inline wrapper for it.
      	* tree-vect-patterns.c (append_pattern_def_seq): Use
      	gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
      
      	* cp-gimplify.c (gimplify_must_not_throw_expr): Use
      	gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
      
      From-SVN: r182482
      Jakub Jelinek committed
    • re PR tree-optimization/51596 (ICE: verify_flow_info failed: BB 6 can not throw… · 77753f4d
      re PR tree-optimization/51596 (ICE: verify_flow_info failed: BB 6 can not throw but has an EH edge with -fnon-call-exceptions)
      
      	PR tree-optimization/51596
      	* tree-cfg.c (replace_uses_by): Call gimple_purge_dead_eh_edges
      	when needed.
      
      	* g++.dg/opt/pr51596.C: New test.
      
      From-SVN: r182481
      Jakub Jelinek committed
    • re PR middle-end/51590 (ICE in gsi_for_stmt, at gimple-iterator.c:560) · 083481d8
      	PR middle-end/51590
      	PR tree-optimization/51606
      	* tree-vect-patterns.c (append_pattern_def_seq, new_pattern_def_seq):
      	New inline functions.
      	(vect_recog_over_widening_pattern,
      	vect_recog_vector_vector_shift_pattern,
      	vect_recog_sdivmod_pow2_pattern, vect_recog_mixed_size_cond_pattern,
      	adjust_bool_pattern_cast, vect_recog_bool_pattern): Use them.
      
      	* gcc.dg/vect/pr51590.c: New test.
      
      From-SVN: r182480
      Jakub Jelinek committed
    • re PR bootstrap/51572 (LTO bootstrap failed with bootstrap-profiled) · 4acd1c84
      2011-12-19  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/51572
      	* tree.c (free_lang_data_in_type): Do not unlink TYPE_DECL
      	from TYPE_FIELDS.
      	(find_decls_types_r): Walk TYPE_DECLs in TYPE_FIELDS.
      	* tree-streamer-out.c (write_ts_field_decl_tree_pointers): Do
      	not stream TREE_CHAIN.
      	(write_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
      	using streamer_write_chain.
      	* tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
      	Do not stream TREE_CHAIN.
      	(lto_input_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
      	using streamer_read_chain.
      	* gimple-streamer-in.c (input_gimple_stmt): Skip non-FIELD_DECLs.
      	* gimple.c (gimple_canonical_types_compatible_p): Properly
      	handle trailing non-FIELD_DECLs in TYPE_FIELDS.
      
      	* g++.dg/lto/pr51572-2_0.C: New testcase.
      
      From-SVN: r182479
      Richard Guenther committed
    • Check for warning flags without no- prefix · 095af58f
      config/:
      	PR bootstrap/51388
      	* warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
      	(ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
      	no- prefix.
      fixincludes/:
      	* configure: Regenerate.
      gcc/:
      	* configure: Regenerate.
      libcpp/:
      	* configure: Regenerate.
      libdecnumber/:
      	* configure: Regenerate.
      libiberty/:
      	* configure: Regenerate.
      lto-plugin/:
      	* configure: Regenerate.
      
      From-SVN: r182478
      Andreas Schwab committed
    • emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for partial integer modes. · c8a89d2a
      	* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
      	partial integer modes.
      
      From-SVN: r182477
      Bernd Schmidt committed
    • re PR target/51532 (Invalid Code Generated for cpu32.) · 6a2b269b
      PR target/51532
      * config/m68k/m68k.h (FL_CAS, TARGET_CAS): Define.
      * config/m68k/m68k.c (FL_FOR_isa_20): Add FL_CAS.
      * config/m68k/sync.md: Use TARGET_CAS instead of (TARGET_68020 ||
      TARGET_68040).
      
      From-SVN: r182475
      Andreas Schwab committed
    • PR c++/51477 - ICE with invalid NSDMI · 7063212f
      gcc/cp/
      
      	PR c++/51477
      	* search.c (lookup_member): Get out early on invalid base type.
      
      gcc/testsuite/
      
      	PR c++/51477
      	* g++.dg/cpp0x/nsdmi6.C: New test.
      
      From-SVN: r182474
      Dodji Seketeli committed
    • check.c (coarray_check): Add class ref if needed. · fac665b2
      2011-12-19  Tobias Burnus  <burnus@net-b.de>
      
              * check.c (coarray_check): Add class ref if needed.
              * resolve.c (resolve_fl_var_and_proc,
              resolve_fl_derived0, resolve_symbol): Fix checking
              for BT_CLASS.
      
      2011-12-19  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_poly_3.f90: New.
              * coarray/poly_run_1.f90: Enable some previously commented code.
      
      From-SVN: r182471
      Tobias Burnus committed
    • re PR c++/51489 (constexpr not working consistently) · 37ef545a
      	PR c++/51489
      	* semantics.c (cxx_eval_outermost_constant_expr): Check for
      	conversion from pointer to integer here.
      	(cxx_eval_constant_expression) [NOP_EXPR]: Not here.
      
      From-SVN: r182470
      Jason Merrill committed
    • Daily bump. · a733dd3d
      From-SVN: r182466
      GCC Administrator committed
  2. 18 Dec, 2011 8 commits
  3. 17 Dec, 2011 11 commits
  4. 16 Dec, 2011 6 commits