[libcxx-commits] [libcxx] Fix directory name in libcxx rand.dist tests path (PR #140160)
via libcxx-commits
libcxx-commits at lists.llvm.org
Thu May 15 16:26:22 PDT 2025
https://github.com/LRFLEW created https://github.com/llvm/llvm-project/pull/140160
I was looking at the test files for rand.dist.uni.int, and noticed this directory name had a typo. The path `libcxx/test/libcxx/numerics/rand/rand.dis/` is missing the t in `rand.dist`. The equivelant directory in `libcxx/test/std` does not have this typo, further indicating it was a mistake. This PR simply renames the directory to `libcxx/test/libcxx/numerics/rand/rand.dist` and runs clang-format on all the files under that directory.
>From 2bd40f415965ac89649c188cda3d8ad94fe6c367 Mon Sep 17 00:00:00 2001
From: LRFLEW <LRFLEW at aol.com>
Date: Wed, 14 May 2025 17:43:18 -0500
Subject: [PATCH] Fix directory name in libcxx rand.dist tests path
---
.../bad_engine.verify.cpp | 30 -------------------
.../bad_engine.verify.cpp | 30 -------------------
.../bad_engine.verify.cpp | 30 -------------------
.../bad_engine.verify.cpp | 30 -------------------
.../bad_engine.verify.cpp | 5 ++--
.../rand.dist.bern.bin/bad_engine.verify.cpp | 5 ++--
.../rand.dist.bern.geo/bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 5 ++--
.../rand.dist.norm.f/bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 29 ++++++++++++++++++
.../rand.dist.norm.t/bad_engine.verify.cpp | 5 ++--
.../rand.dist.pois.exp/bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 29 ++++++++++++++++++
.../bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 5 ++--
.../bad_engine.verify.cpp | 29 ++++++++++++++++++
.../bad_engine.verify.cpp | 29 ++++++++++++++++++
.../rand.dist.uni.int/bad_engine.verify.cpp | 5 ++--
.../rand.dist.uni.real/bad_engine.verify.cpp | 5 ++--
24 files changed, 148 insertions(+), 168 deletions(-)
delete mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
delete mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
delete mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
delete mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp (90%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis/rand.dist.norm/rand.dist.norm.normal => rand.dist/rand.dist.norm/rand.dist.norm.cauchy}/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp (90%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp (90%)
create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp (90%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp (90%)
create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp (92%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis/rand.dist.norm/rand.dist.norm.cauchy => rand.dist/rand.dist.samp/rand.dist.samp.discrete}/bad_engine.verify.cpp (91%)
create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp (91%)
rename libcxx/test/libcxx/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp (90%)
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
deleted file mode 100644
index c002716a5316a..0000000000000
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-// UNSUPPORTED: c++03
-
-// <random>
-
-#include <random>
-
-template<class Int>
-struct G {
- using result_type = Int;
- result_type operator()();
- static constexpr result_type min() { return 0; }
- static constexpr result_type max() { return 255; }
-};
-
-void test(std::extreme_value_distribution<double> dist)
-{
- G<int> badg;
- G<unsigned> okg;
-
- dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
- dist(okg);
-}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
deleted file mode 100644
index a4def062f83f1..0000000000000
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-// UNSUPPORTED: c++03
-
-// <random>
-
-#include <random>
-
-template<class Int>
-struct G {
- using result_type = Int;
- result_type operator()();
- static constexpr result_type min() { return 0; }
- static constexpr result_type max() { return 255; }
-};
-
-void test(std::discrete_distribution<int> dist)
-{
- G<int> badg;
- G<unsigned> okg;
-
- dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
- dist(okg);
-}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
deleted file mode 100644
index 002071129d03e..0000000000000
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-// UNSUPPORTED: c++03
-
-// <random>
-
-#include <random>
-
-template<class Int>
-struct G {
- using result_type = Int;
- result_type operator()();
- static constexpr result_type min() { return 0; }
- static constexpr result_type max() { return 255; }
-};
-
-void test(std::piecewise_constant_distribution<double> dist)
-{
- G<int> badg;
- G<unsigned> okg;
-
- dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
- dist(okg);
-}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
deleted file mode 100644
index 0fb54a403ac9e..0000000000000
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-// UNSUPPORTED: c++03
-
-// <random>
-
-#include <random>
-
-template<class Int>
-struct G {
- using result_type = Int;
- result_type operator()();
- static constexpr result_type min() { return 0; }
- static constexpr result_type max() { return 255; }
-};
-
-void test(std::piecewise_linear_distribution<double> dist)
-{
- G<int> badg;
- G<unsigned> okg;
-
- dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
- dist(okg);
-}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
index 9855d8ae6f866..06d1444ef3b73 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::bernoulli_distribution dist)
-{
+void test(std::bernoulli_distribution dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
index 1b1bb4428f80d..dfafc3205fb86 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::binomial_distribution<int> dist)
-{
+void test(std::binomial_distribution<int> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
index d9b692ec94727..a4585052200ec 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
@@ -13,7 +13,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -21,8 +21,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::geometric_distribution<int> dist)
-{
+void test(std::geometric_distribution<int> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
similarity index 90%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
index e526168d6d4ec..5235100998805 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
@@ -13,7 +13,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -21,8 +21,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::negative_binomial_distribution<int> dist)
-{
+void test(std::negative_binomial_distribution<int> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
index cc697ab5e7ae2..2606bfd564ea3 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::normal_distribution<double> dist)
-{
+void test(std::cauchy_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
similarity index 90%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
index b0265148debf8..a9f2b26f04803 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::chi_squared_distribution<double> dist)
-{
+void test(std::chi_squared_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
index 77c97fb3351ad..7025f1abe93d5 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
@@ -13,7 +13,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -21,8 +21,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::fisher_f_distribution<double> dist)
-{
+void test(std::fisher_f_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
similarity index 90%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
index 80c34580bc40d..8b15040f7f390 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::lognormal_distribution<double> dist)
-{
+void test(std::lognormal_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
new file mode 100644
index 0000000000000..f21c25fa00da9
--- /dev/null
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+// UNSUPPORTED: c++03
+
+// <random>
+
+#include <random>
+
+template <class Int>
+struct G {
+ using result_type = Int;
+ result_type operator()();
+ static constexpr result_type min() { return 0; }
+ static constexpr result_type max() { return 255; }
+};
+
+void test(std::normal_distribution<double> dist) {
+ G<int> badg;
+ G<unsigned> okg;
+
+ dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
+ dist(okg);
+}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
similarity index 90%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
index 151a2bd954c8b..98e5fabd3526b 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::student_t_distribution<double> dist)
-{
+void test(std::student_t_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
similarity index 90%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
index b1241214de76f..89bc5ed1d0a31 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::exponential_distribution<double> dist)
-{
+void test(std::exponential_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
new file mode 100644
index 0000000000000..0fca736b06909
--- /dev/null
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+// UNSUPPORTED: c++03
+
+// <random>
+
+#include <random>
+
+template <class Int>
+struct G {
+ using result_type = Int;
+ result_type operator()();
+ static constexpr result_type min() { return 0; }
+ static constexpr result_type max() { return 255; }
+};
+
+void test(std::extreme_value_distribution<double> dist) {
+ G<int> badg;
+ G<unsigned> okg;
+
+ dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
+ dist(okg);
+}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
index 8bf87dd8615c6..3e84f8dcd394e 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::gamma_distribution<double> dist)
-{
+void test(std::gamma_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
similarity index 92%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
index ef56d9635fc49..09d9a01f46a02 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
@@ -13,7 +13,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -21,8 +21,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::poisson_distribution<int> dist)
-{
+void test(std::poisson_distribution<int> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
index e40c1972abeb4..59586a5ef1f7b 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::weibull_distribution<double> dist)
-{
+void test(std::weibull_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
index 59e5b50a862dc..c5ad76971041d 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::cauchy_distribution<double> dist)
-{
+void test(std::discrete_distribution<int> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
new file mode 100644
index 0000000000000..e0f7402457f1e
--- /dev/null
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+// UNSUPPORTED: c++03
+
+// <random>
+
+#include <random>
+
+template <class Int>
+struct G {
+ using result_type = Int;
+ result_type operator()();
+ static constexpr result_type min() { return 0; }
+ static constexpr result_type max() { return 255; }
+};
+
+void test(std::piecewise_constant_distribution<double> dist) {
+ G<int> badg;
+ G<unsigned> okg;
+
+ dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
+ dist(okg);
+}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
new file mode 100644
index 0000000000000..b93db8ebd7a64
--- /dev/null
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+// UNSUPPORTED: c++03
+
+// <random>
+
+#include <random>
+
+template <class Int>
+struct G {
+ using result_type = Int;
+ result_type operator()();
+ static constexpr result_type min() { return 0; }
+ static constexpr result_type max() { return 255; }
+};
+
+void test(std::piecewise_linear_distribution<double> dist) {
+ G<int> badg;
+ G<unsigned> okg;
+
+ dist(badg); //expected-error@*:* 2 {{static assertion failed}} //expected-note {{in instantiation}}
+ dist(okg);
+}
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
similarity index 91%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
index 2432843942e29..3fee276d59afb 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
@@ -13,7 +13,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -21,8 +21,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::uniform_int_distribution<int> dist)
-{
+void test(std::uniform_int_distribution<int> dist) {
G<int> badg;
G<unsigned> okg;
diff --git a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
similarity index 90%
rename from libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
rename to libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
index fa5c3a3ebb484..815cc43a02166 100644
--- a/libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
+++ b/libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
@@ -12,7 +12,7 @@
#include <random>
-template<class Int>
+template <class Int>
struct G {
using result_type = Int;
result_type operator()();
@@ -20,8 +20,7 @@ struct G {
static constexpr result_type max() { return 255; }
};
-void test(std::uniform_real_distribution<double> dist)
-{
+void test(std::uniform_real_distribution<double> dist) {
G<int> badg;
G<unsigned> okg;
More information about the libcxx-commits
mailing list