+2012-09-18 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/54612
+ * include/ext/random.tcc (operator==
+ (const __gnu_cxx::simd_fast_mersenne_twister_engine<>&,
+ const __gnu_cxx::simd_fast_mersenne_twister_engine<>&)): Fix
+ state_size use.
+ * config/cpu/i486/opt/ext/opt_random.h: Guard with __SSE2__.
+
2012-09-17 Ulrich Drepper <drepper@gmail.com>
* configure.ac: Substitute CPU_OPT_EXT_RANDOM.
__msk1, __msk2, __msk3, __msk4,
__parity1, __parity2, __parity3, __parity4>& __rhs)
{
- return (std::equal(__lhs._M_stateT, __lhs._M_stateT + state_size,
+ typedef __gnu_cxx::simd_fast_mersenne_twister_engine<_UIntType,
+ __m, __pos1, __sl1, __sl2, __sr1, __sr2,
+ __msk1, __msk2, __msk3, __msk4,
+ __parity1, __parity2, __parity3, __parity4> __engine;
+ return (std::equal(__lhs._M_stateT,
+ __lhs._M_stateT + __engine::state_size,
__rhs._M_stateT)
&& __lhs._M_pos == __rhs._M_pos);
}