1. 18 Feb, 2010 13 commits
  2. 17 Feb, 2010 21 commits
  3. 16 Feb, 2010 6 commits
    • random.h (linear_congruential_engine(_Sseq&), [...]): Do not enable for the type itself. · 05eeebfe
      2010-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.h (linear_congruential_engine(_Sseq&),
      	mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
      	Do not enable for the type itself.
      	(discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
      	shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
      	(linear_congruential_engine<>::seed(_Sseq&),
      	mersenne_twister_engine<>::seed(_Sseq&),
      	subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
      	return type.
      	(discard_block_engine<>::seed(_Sseq&),
      	independent_bits_engine<>::seed(_Sseq&),
      	shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
      	* include/bits/random.tcc: Adjust definitions.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
      	New.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	copy.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/
      	copy.cc: Likewise.
      
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	base_move.cc: Minor tweaks.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
      	Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
      	Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	base_copy.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
      	Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
      	Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
      	Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
      	Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
      	Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
      	Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
      	Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
      	Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	default.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	seed1.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	seed2.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
      	Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
      	Likewise.
       	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
      	Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
      	Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
      	Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
      	Likewise.
      
      From-SVN: r156815
      Paolo Carlini committed
    • tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC): Fix return type. · 5498b6d2
      	* tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
      	Fix return type.  Fix argument type.  Explain meaning of return value.
      
      From-SVN: r156814
      Joern Rennecke committed
    • re PR middle-end/41043 (virtual memory exhausted: Cannot allocate memory) · b09bae68
      2010-02-16  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/41043
      	* tree-vrp.c  (vrp_var_may_overflow): Only ask SCEV for
      	real loops.
      	(vrp_visit_assignment_or_call): Do not ask SCEV for regular
      	statements ...
      	(vrp_visit_phi_node): ... but only for loop PHI nodes.
      
      	* gfortran.dg/pr41043.f90: New testcase.
      	* gcc.dg/Wstrict-overflow-18.c: XFAIL.
      
      From-SVN: r156808
      Richard Guenther committed
    • unique_ptr.h: (unique_ptr<>:: unique_ptr(const unique_ptr<_Up... · d779a591
      2010-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/unique_ptr.h: (unique_ptr<>::
      	unique_ptr(const unique_ptr<_Up, _Up_Deleter>&),
      	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant,
      	per DR 1303.
      	* include/bits/shared_ptr.h (shared_ptr<>::
      	shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
      	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
      	* include/bits/shared_ptr_base.h (__shared_ptr<>::
      	__shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
      	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
      	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
      	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
      	Likewise.
      
      From-SVN: r156807
      Paolo Carlini committed
    • * g++.dg/cpp0x/initlist-opt.C: Declare max_val inline. · 7c7580ef
      From-SVN: r156804
      Jason Merrill committed
    • * cp-gimplify.c (cp_gimplify_expr): Fix error recovery. · 0d08582e
      From-SVN: r156803
      Jason Merrill committed