aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-12-18configure: Regenerate.Eric Botcazou4-7/+17
* configure: Regenerate. config/ * acx.m4 (Test for GNAT): Update comment and add quotes in final test. From-SVN: r182457
2011-12-18ia64.h (REG_OK_FOR_BASE_P, [...]): Remove macros.Anatoly Sokolov3-46/+75
* 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
2011-12-18* gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.Hans-Peter Nilsson2-1/+5
From-SVN: r182455
2011-12-18iterators.xml: Replace "sect1" with "section".Jonathan Wakely5-8/+15
* 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
2011-12-17re PR c++/51588 ([c++0x] [4.4/4.5/4.6/4.7 Regression] ICE using an enum as ↵Jason Merrill4-0/+20
base class) PR c++/51588 * parser.c (cp_parser_ptr_operator): Reject pointer to member of enum. From-SVN: r182452
2011-12-18Daily bump.GCC Administrator1-1/+1
From-SVN: r182451
2011-12-17Revert "fix" for PR bootstrap/51072Richard Henderson2-4/+6
From-SVN: r182445
2011-12-17re PR c++/51586 (ICE with invalid union)Jason Merrill4-0/+14
PR c++/51586 * parser.c (cp_parser_check_class_key): Handle error_mark_node. From-SVN: r182442
2011-12-17re PR c++/51587 (ICE with struct vs. enum clash)Jason Merrill4-0/+20
PR c++/51587 * decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a non-enum. From-SVN: r182441
2011-12-17re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto)Jason Merrill1-0/+6
PR c++/51416 * init.c (build_value_init_noctor): Check for incomplete type. From-SVN: r182435
2011-12-17re PR tree-optimization/51491 (ccp when converting from alloca should add a ↵Tom de Vries3-0/+65
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
2011-12-17re PR tree-optimization/51491 (ccp when converting from alloca should add a ↵Tom de Vries2-3/+106
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
2011-12-17config.host (mips*-sde-elf*, [...]): Add to tmake_file rather replacing it.Richard Sandiford2-2/+7
libgcc/ * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to tmake_file rather replacing it. From-SVN: r182431
2011-12-16re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto)Jason Merrill4-1/+23
PR c++/51416 * init.c (build_value_init_noctor): Check for incomplete type. From-SVN: r182430
2011-12-17configure.tgt: Add sh* case.Kaz Kojima5-0/+232
* 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
2011-12-17Daily bump.GCC Administrator1-1/+1
From-SVN: r182428
2011-12-16re PR libitm/51072 (Build with --disable-bootstrap fails in libitm)Richard Henderson2-28/+36
PR bootstrap/51072 * config-lang.in (target_libs): Include target-libitm. From-SVN: r182424
2011-12-16sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.Eric Botcazou3-1/+40
* 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
2011-12-16re PR middle-end/51592 (ICE with -fnon-call-exceptions)Ian Lance Taylor2-0/+22
PR middle-end/51592 * gcc.dg/20111216-1.c: New test. From-SVN: r182419
2011-12-16re PR c++/51461 ([c++0x] [4.7 Regression] ICE with invalid initialization of ↵Jason Merrill4-2/+20
static data member) PR c++/51461 * decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P before literal_type_p. From-SVN: r182415
2011-12-16re PR c++/51331 (bad code generated when explicitly calling auto-generated ↵Jason Merrill5-2/+54
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
2011-12-16re PR testsuite/50803 (FAIL: gcc.dg/ipa/inline-5.c scan-ipa-dump-times ↵Jakub Jelinek2-1/+4
inline "Will be eliminated" 4) PR testsuite/50803 * gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa. From-SVN: r182411
2011-12-16re PR target/51135 (SIGSEGV during exception cleanup on win32)Kai Tietz5-3/+21
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
2011-12-16re PR tree-optimization/51575 (ICE: verify_gimple failed: statement marked ↵Jakub Jelinek2-0/+24
for throw, but doesn't with -fnon-call-exceptions and placement new) PR tree-optimization/51575 * g++.dg/opt/pr51575.C: New test. From-SVN: r182409
2011-12-16vms.h (USE_TM_CLONE_REGISTRY): Define.Tristan Gingold2-0/+8
2011-12-16 Tristan Gingold <gingold@adacore.com> * config/alpha/vms.h (USE_TM_CLONE_REGISTRY): Define. From-SVN: r182408
2011-12-16alpha.c (alpha_use_linkage): Follow transparent alias.Tristan Gingold2-3/+20
2011-12-16 Tristan Gingold <gingold@adacore.com> * config/alpha/alpha.c (alpha_use_linkage): Follow transparent alias. (alpha_write_one_linkage): Use assemble_name to emit linkage name. From-SVN: r182407
2011-12-16t-vms (vms.o, vms-c.o): Force output filename.Tristan Gingold2-2/+7
2011-12-16 Tristan Gingold <gingold@adacore.com> * config/vms/t-vms (vms.o, vms-c.o): Force output filename. From-SVN: r182406
2011-12-16vms.c (VMS_CRTL_GLOBAL): Define.Tristan Gingold3-0/+16
2011-12-16 Tristan Gingold <gingold@adacore.com> * config/vms/vms.c (VMS_CRTL_GLOBAL): Define. (vms_patch_builtins): Handle. * config/vms/vms-crtlmap.map: Add an entry for environ. From-SVN: r182405
2011-12-16re PR tree-optimization/51557 (ICE: in maybe_record_trace_start, at ↵Jakub Jelinek4-1/+43
dwarf2cfi.c:2244 with custom flags) PR debug/51557 * sel-sched-ir.c (create_copy_of_insn_rtx): Copy all notes other than REG_EQUAL, REG_EQUIV and REG_LABEL_OPERAND. * gcc.dg/pr51557.c: New test. From-SVN: r182404
2011-12-16re PR tree-optimization/51576 (Bootstrap failure with go)Jakub Jelinek2-4/+9
PR tree-optimization/51576 * tree-cfg.c (replace_uses_by): Call maybe_clean_or_replace_eh_stmt even if fold_stmt didn't change anything. From-SVN: r182403
2011-12-16os: Fix fileInfoFromStat for Solaris.Ian Lance Taylor3-2/+66
From Rainer Orth. From-SVN: r182402
2011-12-16re PR bootstrap/51572 (LTO bootstrap failed with bootstrap-profiled)Richard Guenther4-2/+23
2011-12-16 Richard Guenther <rguenther@suse.de> PR lto/51572 * dwarf2out.c (gen_type_die_with_usage): Use the context of the TYPE_DECL as well if it is file-scope. * gcc.dg/lto/pr51572-1_0.c: New testcase. From-SVN: r182401
2011-12-16Daily bump.GCC Administrator1-1/+1
From-SVN: r182398
2011-12-15re PR libstdc++/51558 (Declaration of unspecialized ↵Paolo Carlini7-27/+75
std::hash<_Tp>::operator()(_Tp) turns compile-time errors into link-time errors) 2011-12-15 Paolo Carlini <paolo.carlini@oracle.com> Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/51558 * include/bits/functional_hash.h (struct hash): Add static_assert. * src/compatibility-c++0x.cc: Adjust compatibility definitions. * testsuite/23_containers/unordered_map/erase/51142.cc: Adjust. * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise. * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise. * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise. Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com> From-SVN: r182392
2011-12-15re PR c++/51458 (Accepts invalid designated initializers)Jason Merrill4-0/+48
PR c++/51458 * decl.c (has_designator_problem): New. (reshape_init_r): Check for improper use of designated initializers. From-SVN: r182391
2011-12-15rl78.md (return): Rename to rl78_return.DJ Delorie3-4/+11
* config/rl78/rl78.md (return): Rename to rl78_return. * config/rl78/rl78.c (rl78_expand_epilogue): Use new name. (rl78_expand_eh_epilogue): Use new name. (rl78_calculate_death_notes): Likewise. From-SVN: r182390
2011-12-15trans-expr.c (gfc_walk_function_expr): Detect elemental procedure components ↵Paul Thomas7-8/+68
as well as elemental procedures. 2011-12-15 Paul Thomas <pault@gcc.gnu.org> * trans-expr.c (gfc_walk_function_expr): Detect elemental procedure components as well as elemental procedures. * trans-array.c (gfc_conv_procedure_call): Ditto. * trans-decl.c (gfc_trans_deferred_vars): Correct erroneous break for class pointers to continue. 2011-12-15 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/class_array_3.f03: Remove explicit indexing of A%disp() to use scalarizer. * gfortran.dg/class_array_9.f03: New. From-SVN: r182389
2011-12-15tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt field, ↵Jakub Jelinek9-120/+582
add pattern_def_seq. * tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt field, add pattern_def_seq. (STMT_VINFO_PATTERN_DEF_STMT): Remove. (STMT_VINFO_PATTERN_DEF_SEQ): Define. (NUM_PATTERNS): Bump to 10. * tree-vect-loop.c (vect_determine_vectorization_factor, vect_transform_loop): Adjust for pattern def changing from a single gimple stmt to gimple_seq. * tree-vect-stmts.c (vect_analyze_stmt, new_stmt_vec_info, free_stmt_vec_info): Likewise. * tree-vect-patterns.c (vect_recog_over_widening_pattern, vect_recog_vector_vector_shift_pattern, vect_recog_mixed_size_cond_pattern, adjust_bool_pattern_cast, adjust_bool_pattern, vect_mark_pattern_stmts): Likewise. (vect_recog_sdivmod_pow2_pattern): New function. (vect_vect_recog_func_ptrs): Add it. * config/i386/sse.md (vcond<V_256:mode><VI_256:mode>, vcond<V_128:mode><VI124_128:mode>, vcond<VI8F_128:mode>v2di): Use general_operand instead of nonimmediate_operand for operand 5 and no predicate for operands 1 and 2. * config/i386/i386.c (ix86_expand_int_vcond): Optimize x < 0 ? -1 : 0 and x < 0 ? 1 : 0 into vector arithmetic resp. logical shift. * gcc.dg/vect/vect-sdivmod-1.c: New test. From-SVN: r182388
2011-12-15re PR c++/51463 ([c++0x] [4.7 Regression] ICE declaring a member function ↵Jakub Jelinek5-4/+33
virtual and static) PR c++/51463 * decl.c (grokdeclarator): Set DECL_INITIAL of decl to error_mark_node to disallow NSDMI if declspecs->storage_class is sc_static. * parser.c (cp_parser_late_parse_one_default_arg): Return early if default_arg is error_mark_node. * g++.dg/cpp0x/pr51463.C: New test. From-SVN: r182387
2011-12-15avr-protos.h (print_operand): Remove.Georg-Johann Lay4-20/+47
* config/avr/avr-protos.h (print_operand): Remove. (print_operand_address): Remove. * config/avr/avr.h (PRINT_OPERAND): Remove. (PRINT_OPERAND_ADDRESS): Remove. (PRINT_OPERAND_PUNCT_VALID_P): Remove. * config/avr/avr.c (TARGET_PRINT_OPERAND): New hook define. (TARGET_PRINT_OPERAND_ADDRESS): New hook define. (TARGET_PRINT_OPERAND_PUNCT_VALID_P): New hook define. (print_operand_address): Rename to... (avr_print_operand_address): ...this and make static. (print_operand): Rename to... (avr_print_operand): ...this and make static. (avr_print_operand_punct_valid_p): New static function. From-SVN: r182386
2011-12-159780-2.cc: Add test for "C" locale, add sanity checks in case of grouping.Benjamin Kosnik2-9/+51
2011-12-15 Benjamin Kosnik <bkoz@redhat.com> * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C" locale, add sanity checks in case of grouping. From-SVN: r182385
2011-12-15re PR fortran/51310 (-finit-bla doesn't initialize *all* items of type bla ↵Toon Moene3-3/+9
to the requested constant.) 2011-12-15 Toon Moene <toon@moene.org> PR fortran/51310 * resolve.c (build_default_init_expr): Allow non-allocatable, non-compile-time-constant-shape arrays to have a default initializer. * invoke.texi: Delete the restriction on automatic arrays not From-SVN: r182384
2011-12-15freebsd.h (TARGET_ASM_FILE_END): Define.Andreas Tobler2-0/+7
2011-12-15 Andreas Tobler <andreast@fgznet.ch> * config/i386/freebsd.h (TARGET_ASM_FILE_END): Define. From-SVN: r182382
2011-12-15re PR c/51360 (spurious unused-but-set-variable warning for var used in ↵Jakub Jelinek7-0/+83
OpenMP pragma) PR c/51360 * c-parser.c (c_parser_omp_clause_num_threads, c_parser_omp_clause_schedule): Call mark_exp_read. * semantics.c (finish_omp_clauses): For OMP_CLAUSE_NUM_THREADS_EXPR and OMP_CLAUSE_SCHEDULE_CHUNK_EXPR call mark_rvalue_use. * c-c++-common/gomp/pr51360.c: New test. * g++.dg/gomp/pr51360.C: New test. From-SVN: r182381
2011-12-15re PR middle-end/49806 (FAIL: gcc.dg/tree-ssa/vrp47.c)Jakub Jelinek2-3/+9
PR middle-end/49806 * gcc.dg/tree-ssa-vrp47.c: Add -fdump-tree-dom2 to dg-options. Check for x_? & y in dom2 dump and xfail the check in dom1 dump. From-SVN: r182380
2011-12-15re PR tree-optimization/51117 (rev.181172 causes glibc build failure)Jakub Jelinek2-0/+42
PR tree-optimization/51117 * g++.dg/opt/pr51117.C: New test. From-SVN: r182379
2011-12-15builtins.def (BUILT_IN_STPNCPY_CHK): New definition.Romain Geissler13-15/+365
* builtins.def (BUILT_IN_STPNCPY_CHK): New definition. * builtins.c (expand_builtin, fold_builtin_4, maybe_emit_chk_warning): Add BUILT_IN_STPNCPY_CHK case. * gimple-fold.c (gimple_fold_builtin): Likewise. * tree-object-size.c (pass_through_call): Likewise. * tree-ssa-alias.c (ref_maybe_used_by_call_p_1, call_may_clobber_ref_p_1): Likewise. * tree-ssa-structalias.c (find_func_aliases_for_builtin_call, find_func_clobbers): Likewise. * tree.h (fold_builtin_strncpy_chk): Rename to fold_builtin_stxncpy_chk * builtins.c (fold_builtin_strncpy_chk): Likewise. Rewrite stpncpy_chk calls to strncpy_chk calls if returned value is ignored. * gcc.c-torture/execute/builtins/chk.h (stpncpy, stpncpy_disallowed): New definitions. * gcc.c-torture/execute/builtins/lib/chk.c (stpncpy_disallowed): Likewise. (stpncpy, __stpncpy_chk): New functions. * gcc.c-torture/execute/builtins/stpncpy-chk-lib.c: New file. * gcc.c-torture/execute/builtins/stpncpy-chk.c: Likewise. From-SVN: r182378
2011-12-15re PR debug/51567 (ICE in splice_child_die, at dwarf2out.c:5009 with -flto -g)Richard Guenther4-2/+73
2011-12-15 Richard Guenther <rguenther@suse.de> PR lto/51567 * gimple.c (compare_type_names_p): Also compare the TREE_CODE. (iterative_hash_name): Also hash the TREE_CODE. (gimple_types_compatible_p_1): For types with a TYPE_DECL name and a type DECL_CONTEXT recurse to that type. (iterative_hash_gimple_type): Likewise. * g++.dg/lto/pr51567-1_0.C: New testcase. From-SVN: r182377
2011-12-15rs6000.c (rs6000_emit_prologue): Move update of VRSave mask to save_world() ↵Iain Sandoe4-69/+78
when that is in use. gcc: * config/rs6000/rs6000.c (rs6000_emit_prologue): Move update of VRSave mask to save_world() when that is in use. libgcc: * config/rs6000/darwin-world.S (toplevel): Make it clear that this function is not used for PPC64. (save_world): Amend comments. Update the VRsave mask to reflect the saved regs. (rest_world): Update comments, do not clobber r10, do not use r8. (eh_rest_world_r10): Amend comments, do not use r8. (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is no longer used, move restore of CR and target address to the end of the routine. From-SVN: r182376
2011-12-15PR c++/51473 - ICE with invalid autoDodji Seketeli4-0/+26
gcc/cp/ PR c++/51473 * decl.c (check_tag_decl): Error out on auto specifier with no declarator. gcc/testsuite/ PR c++/51473 * g++.dg/cpp0x/auto30.C: New test. From-SVN: r182375