+2015-08-24 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/67309
+ * include/bits/random.tcc
+ (poisson_distribution::param_type::_M_initialize): Use max<double>.
+ (binomial_distribution::param_type::_M_initialize): Likewise.
+ * testsuite/17_intro/headers/c++200x/67309.cc: New.
+ * testsuite/17_intro/headers/c++200x/all_attributes.cc: Remove
+ redundant header.
+
2015-08-20 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/67294
const double __pi_4 = 0.7853981633974483096156608458198757L;
const double __dx = std::sqrt(2 * __m * std::log(32 * __m
/ __pi_4));
- _M_d = std::round(std::max(6.0, std::min(__m, __dx)));
+ _M_d = std::round(std::max<double>(6.0, std::min(__m, __dx)));
const double __cx = 2 * __m + _M_d;
_M_scx = std::sqrt(__cx / 2);
_M_1cx = 1 / __cx;
const double __d1x =
std::sqrt(__np * __1p * std::log(32 * __np
/ (81 * __pi_4 * __1p)));
- _M_d1 = std::round(std::max(1.0, __d1x));
+ _M_d1 = std::round(std::max<double>(1.0, __d1x));
const double __d2x =
std::sqrt(__np * __1p * std::log(32 * _M_t * __1p
/ (__pi_4 * __pa)));
- _M_d2 = std::round(std::max(1.0, __d2x));
+ _M_d2 = std::round(std::max<double>(1.0, __d2x));
// sqrt(pi / 2)
const double __spi_2 = 1.2533141373155002512078826424055226L;
--- /dev/null
+// Copyright (C) 2015 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
+// { dg-options "-std=gnu++11 -fsingle-precision-constant" }
+// { dg-do compile }
+
+// libstdc++/67309
+#include <bits/stdc++.h> // TODO: this is missing from <bits/extc++.h>
+#include <bits/extc++.h>
#endif
#include <bits/stdc++.h> // TODO: this is missing from <bits/extc++.h>
-#include <codecvt> // TODO: this is missing from <bits/stdc++.h>
#include <bits/extc++.h>
int