Split out dynamic-only tests (#388)

Compiling tests under Visual Studio 2019 14.29.30133 (19.29.30145.0) fails with a not very helpful error:
```
libs\histogram\test\algorithm_project_test.cpp(186,1): fatal error C1903: unable to recover from previous error(s); stopping compilation
```
This can be fixed by moving the dynamic-only tests into a separate function, so that they are only compiled and run once.

---------

Co-authored-by: Hans Dembinski <hans.dembinski@gmail.com>
This commit is contained in:
Ed Catmur
2024-04-24 16:08:42 +02:00
committed by GitHub
parent 04fb105bc6
commit b11364eb99

View File

@@ -134,7 +134,11 @@ void run_tests() {
BOOST_TEST_EQ(h_210.at(2, 0, 0), 1);
BOOST_TEST_EQ(h_210.at(2, 0, 1), 1);
}
}
// split out dynamic tests as workaround for compiler bug in
// Visual Studio 2019 14.29.30133 (19.29.30145.0), see PR 388 by Ed Catmur
void run_dynamic_tests() {
{
auto h = make(dynamic_tag(), axis::integer<>(0, 2), axis::integer<>(0, 3));
h(0, 0);
@@ -188,6 +192,7 @@ void run_tests() {
int main() {
run_tests<static_tag>();
run_tests<dynamic_tag>();
run_dynamic_tests();
return boost::report_errors();
}