From 08a2fe6368335f103c0db1968f5414d52cb88b06 Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Fri, 23 Feb 2024 08:22:03 +0100 Subject: [PATCH] Add dual-standalone test case --- test/Jamfile.v2 | 1 + test/git_issue_1098.cpp | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 test/git_issue_1098.cpp diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index f8ba2e889..cce2a8fcf 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -893,6 +893,7 @@ test-suite mp : [ run polynomial_concept_check.cpp ] [ run issue893.cpp ] + [ run git_issue_1098.cpp ] ; test-suite misc : diff --git a/test/git_issue_1098.cpp b/test/git_issue_1098.cpp new file mode 100644 index 000000000..2f48ceeba --- /dev/null +++ b/test/git_issue_1098.cpp @@ -0,0 +1,27 @@ +// Copyright Matt Borland 2024. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +#define BOOST_MATH_STANDALONE +#define BOOST_MP_STANDALONE + +#include +#include +#include +#include + +int main() +{ + using T = boost::multiprecision::cpp_bin_float_quad; + + // This macro should be available through MP standalone since it bundles config + BOOST_IF_CONSTEXPR (std::is_same::value) + { + boost::math::uniform_distribution d {0, 1}; + const auto q = boost::math::quantile(d, T(0.5)); + assert(q == T(0.5)); + } + + return 0; +}