message: Fix MSVC warning in random.h
diff: @@ -301,6 +301,11 @@ template <typename T> struct PCG32 {
  PCG32 &operator+=(const Int64 &delta) { *this = operator+(delta); return *this; }
  PCG32 &operator-=(const Int64 &delta) { *this = operator+(-delta); return *this; }
  +#if defined(_MSC_VER)
  + #pragma warning(push)
  + #pragma warning(disable : 4127) /* warning C4127 conditional expression is constant */
  +#endif
  +
  /// Compute the distance between two PCG32 pseudorandom number generators
  Int64 operator-(const PCG32 &other) const {
  UInt64 cur_plus = inc,
  @@ -327,6 +332,10 @@ template <typename T> struct PCG32 {
  return Int64(distance);
  }
  +#if defined(_MSC_VER)
  +# pragma warning(pop)
  +#endif
  +
  /**
  * \brief Draw uniformly distributed permutation and permute the
  * given container
  