aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-12-07n32.S: Add ".set mips4".Andrew Pinski2-0/+5
2011-12-07 Andrew Pinski <apinski@cavium.com> * src/mips/n32.S: Add ".set mips4". From-SVN: r182091
2011-12-07re PR bootstrap/50237 (bootstrap comparison failure for libcpp/lex.o)Jakub Jelinek4-1/+25
PR bootstrap/50237 * internal.h (_cpp_init_lexer): New prototype. * init.c (init_library): Call it. * lex.c (init_vectorized_lexer): Remove constructor attribute, add inline keyword. (HAVE_init_vectorized_lexer): Define. (_cpp_init_lexer): New function. From-SVN: r182090
2011-12-07re PR c++/51429 (ICE with invalid use of overloaded member function)Jakub Jelinek4-9/+30
PR c++/51429 * typeck2.c (cxx_incomplete_type_diagnostic): Don't ICE if TREE_OPERAND (value, 1) is overloaded. * g++.dg/parse/error45.C: New test. From-SVN: r182089
2011-12-07re PR c++/51229 ([C++0x] [4.7 Regression] Broken diagnostic: 'integer_cst' ↵Jakub Jelinek5-1/+28
not supported by dump_dec) PR c++/51229 * decl.c (reshape_init_class): Complain if d->cur->index is INTEGER_CST. * parser.c (cp_parser_initializer_list): If cp_parser_parse_definitely fails, clear designator. * g++.dg/ext/desig3.C: New test. From-SVN: r182088
2011-12-07re PR c++/51369 ([c++0x] [4.7 Regression] ICE using constexpr in template)Jakub Jelinek4-1/+25
PR c++/51369 * init.c (build_value_init): Allow array types even when processing_template_decl. * g++.dg/cpp0x/constexpr-51369.C: New test. From-SVN: r182086
2011-12-07re PR libstdc++/51386 ↵François Dumont2-13/+27
(23_containers/unordered_set/hash_policy/load_factor.cc execution timeout) 2011-12-07 François Dumont <fdumont@gcc.gnu.org> PR libstdc++/51386 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt): Fix computation of _M_prev_resize so that hashtable do not keep on being rehashed when _M_max_load_factor is lower than 1. From-SVN: r182085
2011-12-07re PR middle-end/45416 (Code size regression from 4.4 for ARM)Andrew Pinski4-7/+39
2011-12-07 Andrew Pinski <apinski@cavium.com> PR middle-end/45416 * expr.c (do_store_flag): Rewrite code that looks for BIT_AND_EXPR for SSA-expand. 2011-12-07 Andrew Pinski <apinski@cavium.com> PR middle-end/45416 * gcc.dg/pr45416.c: New testcase. From-SVN: r182084
2011-12-07re PR c++/51420 ([c++0x] ICE with invalid user-defined literals)Ed Smith-Rowland4-1/+20
PR c++/51420 * parser.c (lookup_literal_operator): Check that declaration is an overloaded function. From-SVN: r182083
2011-12-07re PR lto/48100 (Assertion failed in lto_varpool_replace_node, at ↵Richard Guenther5-0/+22
lto-symtab.c:304 with mixed LTO/non-LTO objects) 2011-12-07 Richard Guenther <rguenther@suse.de> PR lto/48100 * gcc.dg/lto/20111207-1_0.c: New testcase. * gcc.dg/lto/20111207-1_1.c: Likewise. * gcc.dg/lto/20111207-1_2.c: Likewise. * gcc.dg/lto/20111207-1_3.c: Likewise. From-SVN: r182082
2011-12-07re PR middle-end/50823 (ICE in inline_small_functions, at ipa-inline.c:1407)Richard Guenther4-5/+56
2011-12-07 Richard Guenther <rguenther@suse.de> PR tree-optimization/50823 * ipa-inline.c (edge_badness): Do not account for the number of remaining calls. * gcc.dg/torture/pr50823.c: New testcase. From-SVN: r182077
2011-12-07re PR tree-optimization/50744 (ice in good_cloning_opportunity_p)Martin Jambor4-12/+163
2011-12-07 Martin Jambor <mjambor@suse.cz> PR tree-optimization/50744 * ipa-cp.c (good_cloning_opportunity_p): Assert size_cost is positive, compute evaluation in HOST_WIDEST_INT. (safe_add): New function (propagate_effects): Use safe_add to accumulate effects. * testsuite/gcc.dg/ipa/pr50744.c: New test. From-SVN: r182076
2011-12-07libgo: Add back tests of syscall time.Ian Lance Taylor3-9/+33
From-SVN: r182075
2011-12-07libgo: Remove debug/proc, os.Error.Ian Lance Taylor7-395/+3
From-SVN: r182074
2011-12-07libgo: Update to weekly 2011-11-09.Ian Lance Taylor386-2361/+4954
From-SVN: r182073
2011-12-07Daily bump.GCC Administrator1-1/+1
From-SVN: r182072
2011-12-06rtems.h: Switch to using global_options_set in SUBSUBTARGET_OVERRIDE_OPTIONS.Joel Sherrill2-11/+16
2011-12-06 Joel Sherrill <joel.sherrill@oarcorp.com> * config/rs6000/rtems.h: Switch to using global_options_set in SUBSUBTARGET_OVERRIDE_OPTIONS. From-SVN: r182068
2011-12-06sparc: Fix warnings when using visintrin.h with VIS level lower than 3.David S. Miller2-0/+20
* config/sparc/visintrin.h: Add appropriate __VIS__ cpp protection. From-SVN: r182067
2011-12-06crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the size of ↵Andrew Pinski2-2/+8
func_ptr. 2011-12-06 Andrew Pinski <apinski@cavium.com> * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the size of func_ptr. (__frame_dummy_init_array_entry): Likewise. From-SVN: r182066
2011-12-06Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]): Correctly detect cygwin...Dave Korn3-20/+72
* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]): Correctly detect cygwin, which no longer has the '32' suffix, and use appropriate implementations of the sockets and memory packages. * sysdep.c (WIN_SETMODE): New define to choose the correct spelling of setmode/_setmode for MinGW and Cygwin, respectively. (__gnat_set_binary_mode [windows targets]): Use the above, and enable the windows version for Cygwin as well as MinGW. (__gnat_set_text_mode [windows targets]): Likewise. (__gnat_ttyname [windows targets]): Provide a Cygwin implementation in addition to the MinGW version. (__gnat_is_windows_xp): Make available to Cygwin as well as MinGW. (__gnat_get_stack_bounds): Likewise. From-SVN: r182065
2011-12-06re PR libstdc++/51438 (std::exception and derived classes are not compatible ↵Paolo Carlini22-117/+190
with std::nested_exception and C++11 in general) 2011-12-06 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/51438 * libsupc++/nested_exception.h (nested_exception::~nested_exception): Declare noexcept. * libsupc++/nested_exception.cc: Adjust. * testsuite/18_support/nested_exception/51438.cc: New. * testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise. * src/shared_ptr.cc: Use noexcept where appropriate. * include/std/system_error: Likewise. * include/std/functional: Likewise. * include/bits/shared_ptr_base.h: Likewise. * src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate. * include/std/stdexcept: Likewise. * libsupc++/bad_cast.cc: Likewise. * libsupc++/bad_typeid.cc: Likewise. * libsupc++/eh_exception.cc: Likewise. * libsupc++/typeinfo: Likewise. * libsupc++/exception: Likewise. * libsupc++/eh_ptr.cc: Likewise. * libsupc++/bad_alloc.cc: Likewise. * libsupc++/exception_ptr.h: Likewise. * include/std/chrono: Use noexcept where appropriate. * src/chrono.cc: Likewise. From-SVN: r182064
2011-12-06re PR c++/51430 (ICE with array as static const member)Jakub Jelinek4-1/+23
PR c++/51430 * pt.c (tsubst_decl): Don't call strip_array_domain on error_mark_node. * g++.dg/template/static32.C: New test. From-SVN: r182063
2011-12-06pr51396.C: Use dg-additional-options.Uros Bizjak2-4/+7
* g++.dg/opt/pr51396.C: Use dg-additional-options. From-SVN: r182061
2011-12-06libgo: Remove more os.Error cases.Ian Lance Taylor3-16/+15
From Rainer Orth. From-SVN: r182060
2011-12-06re PR fortran/51435 (Bad association status after null() of derived type ↵Tobias Burnus4-0/+80
component) 2011-12-06 Tobias Burnus <burnus@net-b.de> PR fortran/51435 * expr.c (gfc_has_default_initializer): Fix handling of DT with initialized pointer components. 2011-12-06 Tobias Burnus <burnus@net-b.de> PR fortran/51435 * gfortran.dg/default_initialization_5.f90: New. From-SVN: r182059
2011-12-06avr.c (avr_file_start): Fix missing ,Georg-Johann Lay2-1/+5
* config/avr/avr.c (avr_file_start): Fix missing , From-SVN: r182058
2011-12-06re PR target/51354 (ICE in maybe_record_trace_start)Jakub Jelinek4-2/+30
PR target/51354 * config/i386/i386.c (ix86_emit_leave): Call ix86_add_cfa_restore_note unconditionally. * gcc.c-torture/compile/pr51354.c: New test. From-SVN: r182056
2011-12-06re PR c++/51431 (ICE with invalid use of abstract class)Paolo Carlini4-4/+25
/cp 2011-12-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51431 * init.c (build_value_init): Check build_aggr_init_expr return value for error_mark_node. /testsuite 2011-12-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51431 * g++.dg/other/abstract3.C: New. From-SVN: r182055
2011-12-06re PR libstdc++/51183 (pair piecewise_construct_t constructor copies)Jonathan Wakely4-25/+99
2011-12-06 Jonathan Wakely <jwakely.gcc@gmail.com> Chris Jefferson <chris@bubblescope.net> PR libstdc++/51183 * include/std/stl_pair.h (pair<>::__cons, pair<>::__do_cons): Remove. (pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Only declare. (pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)): Declare. * include/std/tuple (pair<>::__cons, pair<>::__do_cons): Remove. (pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)): Define. (pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Define, delegating to the latter. * testsuite/20_util/pair/piecewise2.cc: New. Co-Authored-By: Chris Jefferson <chris@bubblescope.net> From-SVN: r182054
2011-12-06avr-mcus.def (avr_mcu_types): ATtiny4313 and AT86RF401 have a 16-bit SP ↵Georg-Johann Lay2-2/+8
(their manual is bogus). * config/avr/avr-mcus.def (avr_mcu_types): ATtiny4313 and AT86RF401 have a 16-bit SP (their manual is bogus). Forward-port from gcc-4_6-branch r181936 2011-12-02. From-SVN: r182053
2011-12-06Forward-port from gcc-4_6-branch r181936 2011-12-02.Georg-Johann Lay5-56/+107
libgcc/ Forward-port from gcc-4_6-branch r181936 2011-12-02. PR target/51345 PR target/51002 * config/avr/lib1funcs.S (__prologue_saves__, __epilogue_restores__, __divdi3_moddi3): Enclose parts using __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments. gcc/ Forward-port from gcc-4_6-branch r181936 2011-12-02. PR target/51002 * config/avr/avr.md (movhi_sp_r): Set insn condition to !AVR_HAVE_8BIT_SP. * config/avr/avr.c (output_movhi): Use "clr%B0" instead of "in %B0,__SP_H__" if AVR_HAVE_8BIT_SP. (avr_file_start): Only print "__SP_H__ = 0x3e" if !AVR_HAVE_8BIT_SP. From-SVN: r182052
2011-12-06re PR target/51409 ([avr] Build fails if configured for other languages than ↵Georg-Johann Lay4-106/+175
from c-family) PR target/51409 PR target/49868 * config/avr/avr.h (ADDR_SPACE_PGM, ADDR_SPACE_PGM1, ADDR_SPACE_PGM2, ADDR_SPACE_PGM3, ADDR_SPACE_PGM4, ADDR_SPACE_PGM5, ADDR_SPACE_PGMX): Write as enum. (avr_addrspace_t): New typedef. (avr_addrspace): New declaration. * config/avr/avr-c.c (avr_toupper): New static function. (avr_register_target_pragmas, avr_cpu_cpp_builtins): Use avr_addrspace to get address space information. * config/avr/avr.c (avr_addrspace): New variable. (avr_out_lpm, avr_pgm_check_var_decl, avr_insert_attributes, avr_asm_named_section, avr_section_type_flags, avr_asm_select_section, avr_addr_space_address_mode, avr_addr_space_convert, avr_emit_movmemhi): Use it. (avr_addr_space_pointer_mode): Forward to avr_addr_space_address_mode. (avr_pgm_segment): Remove. From-SVN: r182051
2011-12-06re PR libgomp/51132 (FAIL: libgomp.graphite/force-parallel-[678].c)Jakub Jelinek7-9/+24
PR libgomp/51132 * testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays to file scope. * testsuite/libgomp.graphite/force-parallel-3.c: Likewise. * testsuite/libgomp.graphite/force-parallel-6.c: Likewise. * testsuite/libgomp.graphite/force-parallel-7.c: Likewise. * testsuite/libgomp.graphite/force-parallel-8.c: Likewise. * testsuite/libgomp.graphite/force-parallel-9.c: Likewise. From-SVN: r182050
2011-12-06re PR tree-optimization/49997 (ICE in inline_small_functions with ↵Richard Guenther2-0/+30
-fnon-call-exceptions) 2011-12-06 Richard Guenther <rguenther@suse.de> PR tree-optimization/49997 * gcc.dg/torture/pr49997.c: New testcase. From-SVN: r182049
2011-12-06re PR lto/50601 (New LTO failures)Richard Guenther3-9/+12
2011-12-06 Richard Guenther <rguenther@suse.de> PR middle-end/50601 * varasm.c (assemble_alias): Move DECL_EXTERNAL implementation quirk adjustjment ... * passes.c (rest_of_decl_compilation): ... here. From-SVN: r182048
2011-12-06re PR middle-end/51436 (ICE(segfault) in gimplify_and_update_call_from_tree ↵Richard Guenther4-1/+73
gimple-fold.c:603) 2011-12-06 Richard Guenther <rguenther@suse.de> PR middle-end/51436 * gimple-fold.c (gimplify_and_update_call_from_tree): Guard vdef check for the fact we do not have virtual operands when not optimizing. * g++.dg/torture/pr51436.C: New testcase. From-SVN: r182045
2011-12-06re PR tree-optimization/51245 (ICE in vn_reference_insert_pieces, at ↵Richard Guenther4-24/+69
tree-ssa-sccvn.c:1983) 2011-12-06 Richard Guenther <rguenther@suse.de> PR tree-optimization/51245 * tree-ssa-sccvn.c (vn_reference_lookup_or_insert_constant_for_pieces): New function. (vn_reference_lookup_3): Use it. Properly valueize all refs we create. * gcc.dg/torture/pr51245.c: New testcase. From-SVN: r182044
2011-12-06PR c++/51427 - Better diagnostic when union/struct tags conflictsDodji Seketeli4-4/+23
gcc/cp/ PR c++/51427 * parser.c (cp_parser_check_class_key): Add note about earlier declaration. gcc/testsuite/ PR c++/51427 * g++.dg/diagnostic/wrong-tag-1.C From-SVN: r182043
2011-12-06rs6000.c (darwin_rs6000_override_options): Initialize rs6000_current_abi.Iain Sandoe2-0/+6
gcc: * config/rs6000/rs6000.c (darwin_rs6000_override_options): Initialize rs6000_current_abi. From-SVN: r182042
2011-12-06re PR tree-optimization/51363 (ICE: in gimple_rhs_has_side_effects, at ↵Richard Guenther4-69/+10
gimple.c:2530 with -O -fno-tree-ccp) 2011-12-06 Richard Guenther <rguenther@suse.de> PR tree-optimization/51363 * gimple.c (gimple_rhs_has_side_effects): Remove. * gimple.h (gimple_rhs_has_side_effects): Likewise. * tree-ssa-dom.c (optimize_stmt): Simplify conditional. From-SVN: r182041
2011-12-06re PR target/50906 (e500 exception unwinding under "-Os" causes SIGSEGV)Alan Modra2-97/+118
PR target/50906 * config/rs6000/rs6000.c (rs6000_emit_prologue <TARGET_SPE_ABI>): Do not mark r11 setup as frame-related. Pass correct offset to rs6000_emit_savres_rtx. Correct out-of-line rs6000_frame_related arguments. Correct sp_offset. Remove "offset" fudge from in-line rs6000_frame_related call. Rename misleading variable. Fix comments and whitespace. Tidy some expressions. (rs6000_emit_epilogue <TARGET_SPE_ABI>): Always set frame_reg_rtx to r11 in out-of-line case. Correct sp_offset. Pass correct offset to rs6000_emit_savres_rtx. Rename misleading variable. Fix comments and whitespace. Tidy some expressions. (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Add sp_offset adjustment when !saving_GPRs_inline. Correct register mode used in address calcs. (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Similarly when !restoring_GPRs_inline. From-SVN: r182039
2011-12-06Fix formatting character for vmov.f64 case.Ramana Radhakrishnan2-1/+6
From-SVN: r182038
2011-12-06Daily bump.GCC Administrator1-1/+1
From-SVN: r182037
2011-12-05Fix earlier Changelog entry to match the Ramana Radhakrishnan1-2/+4
commit. From-SVN: r182033
2011-12-05initializer_list: Do not declare anything if __GXX_EXPERIMENTAL_CXX0X__ is ↵Paolo Carlini2-1/+9
not defined. 2011-12-05 Paolo Carlini <paolo.carlini@oracle.com> * libsupc++/initializer_list: Do not declare anything if __GXX_EXPERIMENTAL_CXX0X__ is not defined. From-SVN: r182031
2011-12-05Fix cp/ChangeLogFabien Chêne1-0/+6
From-SVN: r182030
2011-12-05re PR c++/51319 (Eigen3 enums not accepted)Fabien Chêne4-0/+40
gcc/testsuite/ChangeLog 2011-12-05 Fabien Chene <fabien@gcc.gnu.org> PR c++/51319 * g++.dg/lookup/using50.C: New. * g++.dg/lookup/using51.C: New. gcc/cp/ChangeLog 2011-12-05 Fabien Chene <fabien@gcc.gnu.org> PR c++/51319 * semantics.c (finish_id_expression): Strip using declarations early in the function. From-SVN: r182029
2011-12-05re PR tree-optimization/51396 (ICE: verify_flow_info failed: BB 4 can not ↵Jakub Jelinek4-0/+37
throw but has an EH edge with -O2 -fnon-call-exceptions -mfma4) PR tree-optimization/51396 * tree-ssa-math-opts.c (convert_mult_to_fma): Don't optimize if MUL_RESULT has zero uses. * g++.dg/opt/pr51396.C: New test. From-SVN: r182028
2011-12-05re PR debug/51410 (duplicate variable DIE)Jakub Jelinek4-1/+21
PR debug/51410 * c-decl.c (pop_scope): Don't add DECL_EXTERNAL decls for debug info if scope is file_scope. * gcc.dg/debug/dwarf2/pr51410.c: New test. From-SVN: r182027
2011-12-05re PR c/51339 (ICE: in convert_move, at expr.c:326 with -fopenmp and ↵Jakub Jelinek4-2/+28
parallel for) PR c/51339 * c-decl.c (c_finish_incomplete_decl, finish_decl): Call relayout_decl instead of layout_decl. * gcc.dg/gomp/pr51339.c: New test. From-SVN: r182026
2011-12-05re PR c++/51399 ([c++0x] [4.7 Regression] ICE with invalid initializer list)Paolo Carlini4-0/+23
/cp 2011-12-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51399 * init.c (perform_member_init): Early return if init is error_mark_node. /testsuite 2011-12-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51399 * g++.dg/cpp0x/initlist62.C: New. From-SVN: r182025