- 19 Dec, 2011 15 commits
-
-
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 -
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 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 -
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... (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 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 -
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 -
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 -
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. From-SVN: r182477
Bernd Schmidt committed -
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 -
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 -
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 -
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 -
From-SVN: r182466
GCC Administrator committed
-
- 18 Dec, 2011 8 commits
-
-
semantics.c (finish_compound_literal): Don't call check_narrowing if !(complain & tf_warning_or_error). 2011-12-18 Paolo Carlini <paolo.carlini@oracle.com> * semantics.c (finish_compound_literal): Don't call check_narrowing if !(complain & tf_warning_or_error). From-SVN: r182462
Paolo Carlini committed -
* gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double reference and DECL_POINTS_TO_READONLY_P. * gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the TREE_READONLY flag on the first dereference of a double dereference. From-SVN: r182460
Eric Botcazou committed -
* configure: Regenerate. config/ * acx.m4 (Test for GNAT): Update comment and add quotes in final test. From-SVN: r182457
Eric Botcazou committed -
* config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP, GO_IF_LEGITIMATE_ADDRESS): Remove macros. * config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define. (ia64_reg_ok_for_base_p, ia64_legitimate_address_reg, ia64_legitimate_address_disp, ia64_legitimate_address_p): New functions. From-SVN: r182456
Anatoly Sokolov committed -
From-SVN: r182455
Hans-Peter Nilsson committed -
* doc/xml/manual/iterators.xml: Replace "sect1" with "section". * doc/xml/manual/algorithms.xml: Likewise. * doc/html/manual/iterators.html: Likewise. * doc/html/manual/algorithms.html: Likewise. From-SVN: r182453
Jonathan Wakely committed -
PR c++/51588 * parser.c (cp_parser_ptr_operator): Reject pointer to member of enum. From-SVN: r182452
Jason Merrill committed -
From-SVN: r182451
GCC Administrator committed
-
- 17 Dec, 2011 11 commits
-
-
From-SVN: r182445
Richard Henderson committed -
PR c++/51586 * parser.c (cp_parser_check_class_key): Handle error_mark_node. From-SVN: r182442
Jason Merrill committed -
PR c++/51587 * decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a non-enum. From-SVN: r182441
Jason Merrill committed -
PR c++/51416 * init.c (build_value_init_noctor): Check for incomplete type. From-SVN: r182435
Jason Merrill committed -
re PR tree-optimization/51491 (ccp when converting from alloca should add a CLOBBER to right before __builtin_stack_restore) 2011-12-17 Tom de Vries <tom@codesourcery.com> PR tree-optimization/51491 * gcc.dg/pr51491.c: New test. * gcc.dg/pr51491-2.c: Same. From-SVN: r182433
Tom de Vries committed -
re PR tree-optimization/51491 (ccp when converting from alloca should add a CLOBBER to right before __builtin_stack_restore) 2011-12-17 Tom de Vries <tom@codesourcery.com> PR tree-optimization/51491 * tree-ssa-ccp.c (insert_clobber_before_stack_restore) (gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function. (ccp_fold_stmt): Use insert_clobbers_for_var after a successful fold_builtin_alloca_with_align. (ccp_visit_stmt): Calculate and free dominator info. From-SVN: r182432
Tom de Vries committed -
libgcc/ * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to tmake_file rather replacing it. From-SVN: r182431
Richard Sandiford committed -
PR c++/51416 * init.c (build_value_init_noctor): Check for incomplete type. From-SVN: r182430
Jason Merrill committed -
* configure.tgt: Add sh* case. * config/sh/target.h: New file. * config/sh/sjlj.S: New file. * config/linux/sh/futex_bits.h: New file. From-SVN: r182429
Kaz Kojima committed -
From-SVN: r182428
GCC Administrator committed -
PR bootstrap/51072 * config-lang.in (target_libs): Include target-libitm. From-SVN: r182424
Richard Henderson committed
-
- 16 Dec, 2011 6 commits
-
-
* config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant. (frame_blockage): New expander. (frame_blockage<P:mode>): New instruction. * config/sparc/sparc.c (sparc_expand_prologue): When the sequence of instructions establishing the frame isn't atomic, emit frame blockage. From-SVN: r182420
Eric Botcazou committed -
PR middle-end/51592 * gcc.dg/20111216-1.c: New test. From-SVN: r182419
Ian Lance Taylor committed -
PR c++/51461 * decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P before literal_type_p. From-SVN: r182415
Jason Merrill committed -
re PR c++/51331 (bad code generated when explicitly calling auto-generated constructor of virtual base) PR c++/51331 * class.c (convert_to_base_statically): Just call build_simple_base_path. (build_simple_base_path): Check field offset. From-SVN: r182414
Jason Merrill committed -
re PR testsuite/50803 (FAIL: gcc.dg/ipa/inline-5.c scan-ipa-dump-times inline "Will be eliminated" 4) PR testsuite/50803 * gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa. From-SVN: r182411
Jakub Jelinek committed -
PR libstdc++/51135 * libsupc++/unwind-cxx.h (__cxa_exception): Mark exceptionDestructor by _GLIBCXX_CDTOR_CALLABI. * libsupc++/eh_throw.cc (__cxa_throw): Mark destructor function argument by _GLIBCXX_CDTOR_CALLABI. * libsupc++/cxxabi.h (__cxa_throw): Likewise. (_GLIBCXX_CDTOR_CALLABI): Add empty default definition. * config/os/mingw32-w64/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Define for IA-32 target as __thiscall. * config/os/mingw32/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Likewise. From-SVN: r182410
Kai Tietz committed
-