@@ -64,11 +64,6 @@ typedef boost::container::flat_set<test::movable_and_copyable_int, std::less<tes
6464typedef boost::container::flat_multiset<test::movable_and_copyable_int,std::less<test::movable_and_copyable_int>
6565 ,shmem_move_copy_allocator_t > MyMoveCopyShmMultiSet;
6666
67- typedef boost::container::flat_set<test::copyable_int, std::less<test::copyable_int>
68- ,shmem_copy_allocator_t > MyCopyShmSet;
69- typedef boost::container::flat_multiset<test::copyable_int,std::less<test::copyable_int>
70- ,shmem_copy_allocator_t > MyCopyShmMultiSet;
71-
7267int main ()
7368{
7469 using namespace boost ::interprocess::test;
@@ -91,6 +86,8 @@ int main()
9186 return 1 ;
9287 }
9388
89+ // MSVC 14.5 (2026 ICEs when trying to compile move-only types in flat_map)
90+ #if defined(BOOST_MSVC) && (BOOST_MSVC == 1960)
9491 if (0 != set_test<my_managed_shared_memory
9592 ,MyMovableShmSet
9693 ,MyStdSet
@@ -100,6 +97,7 @@ int main()
10097 return 1 ;
10198 }
10299
100+
103101 if (0 != set_test<my_managed_shared_memory
104102 ,MyMoveCopyShmSet
105103 ,MyStdSet
@@ -108,24 +106,8 @@ int main()
108106 std::cout << " Error in set_test<MyMoveCopyShmSet>" << std::endl;
109107 return 1 ;
110108 }
109+ #endif
111110
112- if (0 != set_test<my_managed_shared_memory
113- ,MyCopyShmSet
114- ,MyStdSet
115- ,MyCopyShmMultiSet
116- ,MyStdMultiSet>()){
117- std::cout << " Error in set_test<MyCopyShmSet>" << std::endl;
118- return 1 ;
119- }
120-
121- // #if !defined(__GNUC__) || (__GNUC__ < 4) || (__GNUC_MINOR__ < 3)
122- const test::EmplaceOptions SetOptions = (test::EmplaceOptions)(test::EMPLACE_HINT | test::EMPLACE_ASSOC );
123-
124- if (!boost::interprocess::test::test_emplace<boost::container::flat_set<test::EmplaceInt>, SetOptions>())
125- return 1 ;
126- if (!boost::interprocess::test::test_emplace<boost::container::flat_multiset<test::EmplaceInt>, SetOptions>())
127- return 1 ;
128- // #endif //!defined(__GNUC__)
129111 return 0 ;
130112
131113}
0 commit comments