1. 04 Dec, 2007 11 commits
    • re PR c++/34101 (ICE with argument deduction of variadic template function) · ba796308
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/34101
             * name-lookup.c (arg_assoc_template_arg): Recurse on argument
             packs.
             (arg_assoc_type): We don't need to handle TYPE_ARGUMENT_PACK here,
             since arg_assoc_template_arg will deal with them (better).
      
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/34101
             * g++.dg/cpp0x/variadic-ttp.C: New.
      
      From-SVN: r130608
      Douglas Gregor committed
    • c-parser (c_parser_statement_after_labels): Move error from here... · 3d57f0f0
      2007-12-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	* c-parser (c_parser_statement_after_labels): Move error from here...
      	(c_parser_label): ... to here. Check that the declaration is not
      	actually just another label.
      testsuite/
      	* gcc.dg/parse-decl-after-if.c: New.
      	* gcc.dg/20031223-1.c: Adjust.
      
      From-SVN: r130606
      Manuel López-Ibáñez committed
    • re PR c++/33509 (tsubst_pack_expansion assumed to return TREE_VEC) · 2f93f02c
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33509
             * pt.c (tsubst_exception_specification): Handle substitutions into
             member templates, where tsubst_pack_expansion returns a
             TYPE_PACK_EXPANSION.
      
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33509
             * g++.dg/cpp0x/variadic-throw.C: New.
      
      From-SVN: r130605
      Douglas Gregor committed
    • re PR c++/33091 ([c++0x] ICE using remove_reference on variadic param pack) · db60ff18
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33091
             * pt.c (unify_pack_expansion): If we didn't deduce any actual
             bindings for the template parameter pack, don't try to keep the
             empty deduced arguments.
             (unify): If a parameter is a template-id whose template argument
             list contains a pack expansion that is not at the end, then we
             cannot unify against that template-id.
      
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33091
             * g++.dg/cpp0x/variadic-unify.C: New.
      
      From-SVN: r130604
      Douglas Gregor committed
    • re PR middle-end/34334 (ICE in vuses_compare, at tree-vn.c:118) · 54b7b17d
      2007-12-04  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/34334
      	PR middle-end/34222
      	* tree-ssa-operands.c (get_addr_dereference_operands): If we
      	fall back to using the SMTs aliases, make sure to add virtual
      	operands for the SMT itself.
      	(create_ssa_artificial_load_stmt): Fix typo.  Make sure to also
      	clear the loaded and stored symbols bitmaps.
      
      	* gcc.c-torture/compile/pr34334.c: New testcase.
      	* g++.dg/torture/pr34222.C: New testcase.
      
      From-SVN: r130602
      Richard Guenther committed
    • 20071202-1.c: New test. · 91ee70c3
      	* gcc.c-torture/execute/20071202-1.c: New test.
      	* gcc.dg/tree-ssa/pr34146-2.c: New test.
      
      From-SVN: r130601
      Jakub Jelinek committed
    • re PR fortran/34318 (Modules: Infinity/NaN parameters read as 0.0) · 3c031ab9
      2007-12-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34318
              * module.c (mio_gmp_real): Properly write NaN and Infinity.
      
      2007-12-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34318
              * gfortran.dg/module_nan.f90: New.
      
      From-SVN: r130600
      Tobias Burnus committed
    • target-supports.exp (get_compiler_messages): Replace with... · 0ffd38c8
      gcc/testsuite/
      	* lib/target-supports.exp (get_compiler_messages): Replace with...
      	(check_compile): ...this new procedure.  Handle TYPE == executable.
      	Use comments in the source to determine the correct extension.
      	Return a pair containing the compiler output and the output filename.
      	Don't delete the file here.
      	(check_no_compiler_messages_nocache): New procedure.
      	(check_no_compiler_messages): Use it.
      	(check_no_messages_and_pattern_nocache): New procedure.
      	(check_no_messages_and_pattern): Use it.
      	(check_runtime_nocache, check_runtime): New procedures.
      	(check_effective_target_tls): Use check_no_compiler_messages.
      	(check_effective_target_tls_native): Use check_no_messages_and_pattern.
      	(check_effective_target_tls_runtime): Use check_runtime.
      	(check_effective_target_fstack_protector): Likewise.
      	(check_iconv_available): Use check_runtime_nocache.
      	(check_effective_target_fortran_large_real): Use
      	check_no_compiler_messages.
      	(check_effective_target_fortran_large_int): Likewise.
      	(check_effective_target_static_libgfortran): Likewise.
      	(check_750cl_hw_available): Use check_cached_effective_target
      	and check_runtime_nocache.
      	(check_vmx_hw_available): Likewise.
      	(check_effective_target_broken_cplxf_arg): Likewise.
      	(check_alpha_max_hw_available): Use check_runtime.
      	(check_function_available): Use check_no_compiler_messages.
      	(check_cxa_atexit_available): Use check_cached_effective_target
      	and check_runtime_nocache.
      	(check_effective_target_dfp_nocache): Use
      	check_no_compiler_messages_nocache.
      	(check_effective_target_dfprt_nocache): Use check_runtime_nocache.
      	(check_effective_target_dfp): Use check_cached_effective_target.
      	(check_effective_target_dfprt): Likewise.
      	(check_effective_target_arm_neon_hw): Use check_runtime.
      	(check_effective_target_ultrasparc_hw): Likewise.
      	(check_effective_target_c99_runtime): Use
      	check_no_compiler_messages_nocache.
      
      From-SVN: r130599
      Richard Sandiford committed
    • Daily bump. · 08ce0958
      From-SVN: r130595
      GCC Administrator committed
  2. 03 Dec, 2007 14 commits
    • hashtable.cc (__prime_list): Use __SIZEOF_LONG__. · 147a7d01
      2007-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
      
      From-SVN: r130592
      Paolo Carlini committed
    • re PR middle-end/33713 (can't find a register in class 'GENERAL_REGS' while reloading 'asm') · 3de5e93a
              PR33713
              * doc/invoke.texi: Remove -fforce-addr documentation.
              * expr.c (emit_move_insn): Remove use of flag_force_addr.
              (expand_expr_real_1): Same.
              (do_tablejump): Same.
              Call memory_address instead of memory_address_noforce.
              * expr.h (memory_address_noforce): Remove prototype.
              * explow.c (memory_address): Remove support for flag_force_addr.
              (validize_mem): Same.
              (memory_address_noforce): Remove.
              * common.opt: Add dummy documentation for -fforce-addr.
              * combine.c (can_combine_p): Remove -fforce-addr comment.
              * config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove set of
              flag_force_addr.
              * config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Remove comment
              relating to memory_address_noforce.
              * testsuite/gcc.c-torture/compile/20050802-1.c: Remove.
              * testsuite/gcc.c-torture/compile/20011113-1.c: Remove.
      
      From-SVN: r130591
      Steven Bosscher committed
    • omp-low.c (lookup_decl_in_outer_ctx): Allow calling this with !ctx->is_nested. · d2dda7fe
      	* omp-low.c (lookup_decl_in_outer_ctx): Allow calling this
      	with !ctx->is_nested.
      	(maybe_lookup_decl_in_outer_ctx): Look up in outer contexts
      	even if !ctx->is_nested.
      	(lower_copyprivate_clauses, lower_send_clauses,
      	lower_send_shared_vars): Call lookup_decl_in_outer_ctx
      	unconditionally.
      
      	* testsuite/libgomp.c/private-1.c: New test.
      
      From-SVN: r130590
      Jakub Jelinek committed
    • re PR middle-end/29749 (Missing byte swap optimizations) · 22164c3d
      	PR middle-end/29749
      	* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize
      	(X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1))
      	and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)).
      	(fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize
      	(X & C2) << C1 into (X << C1) & (C2 << C1) and
      	(X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further
      	optimizations.
      
      	* gcc.dg/fold-rotate-1.c: New test.
      
      From-SVN: r130589
      Jakub Jelinek committed
    • re PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with… · 36ad7922
      re PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with -ftree-parallelize-loops=4 -ftree-vectorize)
      
      	PR tree-optimization/33453
      	* tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR
      	for pointer addition.
      	* tree-parloops.c (canonicalize_loop_ivs): Likewise.
      	(separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to
      	var_copy.
      
      	* gcc.c-torture/compile/20071203-1.c: New test.
      
      From-SVN: r130588
      Jakub Jelinek committed
    • ( 5) · d56a25e1
      From-SVN: r130586
      Tom Tromey committed
    • hashtable.cc: New. · 4d007574
      2007-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/hashtable.cc: New.
      	* src/hashtable_c++0x.cc: Likewise.
      	* src/Makefile.am: Add.
      	* src/Makefile.in: Regenerate.
      	* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
      	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
      	_M_need_rehash): Adjust.
      	* config/abi/pre/gnu.ver: Update exports.
      
      	* src/hash.cc: Minor tweak.
      
      From-SVN: r130585
      Paolo Carlini committed
    • Fix date in ChangeLog. · 78a11797
      From-SVN: r130584
      Bernd Schmidt committed
    • bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as necessary. · f13488c0
      	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as
      	necessary.
      
      From-SVN: r130583
      Bernd Schmidt committed
    • re PR ada/34287 (Simple Ada bug [Barnes' Silly]) · 403fd939
      2007-12-03  Robert Dewar <dewar@adacore.com>
                  Samuel Tardieu  <sam@rfc1149.net>
      
              gcc/ada/
          	PR ada/34287
          	* sem_util.adb (Safe_To_Capture_Value): Do not capture values
          	of variables declared in a library-level package.
          
              gcc/testsuite/gnat.dg/
          	PR ada/34287
          	* check_elaboration_code.adb: New test.
          
          	* bug_elaboration_code.ads, bug_elaboration_code.adb: New support
          	files.
      
      Co-Authored-By: Samuel Tardieu <sam@rfc1149.net>
      
      From-SVN: r130582
      Robert Dewar committed
    • unordered_map (operator==(const unordered_map&, const unordered_map&), [...]): Remove. · 69b3331e
      2007-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/debug/unordered_map (operator==(const unordered_map&,
      	const unordered_map&), operator!=(const unordered_map&,
      	const unordered_map&), operator==(const unordered_multimap&,
      	const unordered_multimap&), operator!=(const unordered_multimap&,
      	const unordered_multimap&)): Remove.
      	(unordered_map<>::unordered_map(unordered_map&&),
      	operator=(unordered_map&&), clear, _M_invalidate_all,
      	unordered_multimap<>::unordered_multimap(unordered_multimap&&),
      	operator=(unordered_map&&), clear, _M_invalidate_all,	
      	swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
      	unordered_map<>&&), swap(unordered_multimap<>&&,
      	unordered_multimap<>&), swap(unordered_multimap<>&,
      	unordered_multimap<>&&)): Add.
      	* include/debug/unordered_set (operator==(const unordered_set&,
      	const unordered_set&), operator!=(const unordered_set&,
      	const unordered_set&), operator==(const unordered_multiset&,
      	const unordered_multiset&), operator!=(const unordered_multiset&,
      	const unordered_multiset&)): Remove.
      	(unordered_set<>::unordered_set(unordered_set&&),
      	operator=(unordered_set&&), clear, _M_invalidate_all,
      	unordered_multiset<>::unordered_multiset(unordered_multiset&&),
      	operator=(unordered_set&&), clear, _M_invalidate_all,	
      	swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
      	unordered_set<>&&), swap(unordered_multiset<>&&,
      	unordered_multiset<>&), swap(unordered_multiset<>&,
      	unordered_multiset<>&&)): Add.
      	* include/debug/safe_association.h (_Safe_association<>::
      	_Safe_association(_Safe_association&&)): Add.
      	(_Safe_association<>::clear, _M_invalidate_all): Remove.
      
      From-SVN: r130581
      Paolo Carlini committed
    • invoke.texi (fipa-cp, [...]): Add documentation. · aa1a4968
      2007-12-03  Razya Ladelsky <razya@il.ibm.com>
      
          * doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation.
      
      From-SVN: r130580
      Razya Ladelsky committed
    • re PR middle-end/34317 (-fno-tree-store-copy-prop causes an ICE) · e9033855
      	PR middle-end/34317
      	* opts.c (common_handle_option): Handle OPT_ftree_store_copy_prop.
      	* common.opt (ftree-store-copy-prop): Use the same help text as for
      	other nop switches.
      
      From-SVN: r130579
      Jakub Jelinek committed
    • Daily bump. · e75ca1a3
      From-SVN: r130577
      GCC Administrator committed
  3. 02 Dec, 2007 10 commits
  4. 01 Dec, 2007 5 commits