To trigger the failure, consider the diff as follows:
0--- a/src/test/minisketch_tests.cpp
1+++ b/src/test/minisketch_tests.cpp
2@@ -27,6 +27,11 @@ BOOST_AUTO_TEST_CASE(minisketch_test)
3 uint32_t start_b = start_a + a_not_b;
4 uint32_t end_b = start_b + both + b_not_a;
5
6+#ifdef _MSC_VER
7+ // FIXME
8+ BOOST_TEST_MESSAGE("This message *breaks* this test when running with '-l test_suite'");
9+#endif
10+
11 Minisketch sketch_a = MakeMinisketch32(10);
12 for (uint32_t a = start_a; a < end_a; ++a) sketch_a.Add(a);
13 Minisketch sketch_b = MakeMinisketch32(10);
The observing behavior:
0>build_msvc\x64\Release\test_bitcoin.exe -t minisketch_tests
1Running 1 test case...
2unknown location(0): fatal error: in "minisketch_tests/minisketch_test": memory access violation occurred at address 0xffffffff, while attempting to read inaccessible data
3C:\Users\hebasto\bitcoin\src\test\minisketch_tests.cpp(18): last checkpoint: "minisketch_test" test entry
4
5*** 1 failure is detected in the test module "Bitcoin Core Test Suite"
Assuming either MSVC bug or non-portable code?