; LLVM IR from tenzir/tenzir :: libtenzir/aux/robin-map/tests (robin_map_tests)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"class.boost::unit_test::lazy_ostream_impl.14" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.104" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.106" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.tsl::robin_map.184" = type { %"class.tsl::detail_robin_hash::robin_hash.185" }
%"class.tsl::detail_robin_hash::robin_hash.185" = type <{ %"class.tsl::rh::power_of_two_growth_policy", %"class.std::vector.8", ptr, i64, i64, i64, float, i8, [3 x i8], float, i8, [3 x i8] }>
%"class.tsl::rh::power_of_two_growth_policy" = type { i64 }
%"class.std::vector.8" = type { %"struct.std::_Vector_base.9" }
%"struct.std::_Vector_base.9" = type { %"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl" }
%"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl" = type { %"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::initializer_list" = type { ptr, i64 }
%"struct.std::pair" = type { i32, i32 }
%class.identity_hash = type { i8 }
%"struct.std::equal_to" = type { i8 }
%"class.std::allocator.5" = type { i8 }
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"class.boost::test_tools::assertion_result" = type { %"class.boost::test_tools::assertion_result::readonly_property65", %"class.boost::shared_ptr" }
%"class.boost::test_tools::assertion_result::readonly_property65" = type { %"class.boost::unit_test::readonly_property" }
%"class.boost::unit_test::readonly_property" = type { %"class.boost::unit_test::class_property" }
%"class.boost::unit_test::class_property" = type { i8 }
%"class.boost::shared_ptr" = type { ptr, %"class.boost::detail::shared_count" }
%"class.boost::detail::shared_count" = type { ptr }
%"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator" = type { ptr }
%"struct.boost::test_tools::tt_detail::equal_impl_frwd" = type { i8 }
%"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187" = type { ptr }
%"struct.boost::test_tools::tt_detail::ne_impl" = type { i8 }
%"struct.std::pair.188" = type { %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator" }
%"struct.std::pair.190" = type { %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187" }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZTISt12out_of_range = external constant ptr
@.str.205 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [37 x i8], align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaISt4pairIiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #1 align 2

declare void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef, ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(1)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv() #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv() #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) #3

declare noundef zeroext i1 @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, i64 noundef, ...) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(16)) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA52_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(52)) #3

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #7

declare ptr @__cxa_begin_catch(ptr)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA49_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(49)) #3

declare void @__cxa_end_catch()

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #8

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local void @_ZN5boost13ignore_unusedIJSt12out_of_rangeEEEvDpRKT_(ptr noundef nonnull align 8 dereferenceable(16)) #9

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN14test_robin_map23test_precalculated_hash11test_methodEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.tsl::robin_map.184", align 8
  %4 = alloca %"class.std::initializer_list", align 8
  %5 = alloca [6 x %"struct.std::pair"], align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca %class.identity_hash, align 1
  %19 = alloca %"struct.std::equal_to", align 1
  %20 = alloca %"class.std::allocator.5", align 1
  %21 = alloca ptr, align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.tsl::robin_map.184", align 8
  %24 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %25 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %26 = alloca %"class.boost::test_tools::assertion_result", align 8
  %27 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %28 = alloca i32, align 4
  %29 = alloca %class.identity_hash, align 1
  %30 = alloca %class.identity_hash, align 1
  %31 = alloca i32, align 4
  %32 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %33 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %34 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %35 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %36 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %37 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %38 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %39 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %40 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %41 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %42 = alloca i32, align 4
  %43 = alloca %class.identity_hash, align 1
  %44 = alloca %class.identity_hash, align 1
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %48 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %49 = alloca %"class.boost::test_tools::assertion_result", align 8
  %50 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %51 = alloca i32, align 4
  %52 = alloca %class.identity_hash, align 1
  %53 = alloca %class.identity_hash, align 1
  %54 = alloca i32, align 4
  %55 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %56 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %57 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %58 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %59 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %60 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %61 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %62 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %63 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %64 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %65 = alloca i32, align 4
  %66 = alloca %class.identity_hash, align 1
  %67 = alloca %class.identity_hash, align 1
  %68 = alloca i32, align 4
  %69 = alloca i32, align 4
  %70 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %71 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %72 = alloca %"struct.boost::test_tools::tt_detail::ne_impl", align 1
  %73 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %74 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %75 = alloca i64, align 8
  %76 = alloca %class.identity_hash, align 1
  %77 = alloca %class.identity_hash, align 1
  %78 = alloca i32, align 4
  %79 = alloca i64, align 8
  %80 = alloca %class.identity_hash, align 1
  %81 = alloca %class.identity_hash, align 1
  %82 = alloca i32, align 4
  %83 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %84 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %85 = alloca %"class.boost::test_tools::assertion_result", align 8
  %86 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %87 = alloca i32, align 4
  %88 = alloca %class.identity_hash, align 1
  %89 = alloca %class.identity_hash, align 1
  %90 = alloca i32, align 4
  %91 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %92 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %93 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %94 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %95 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %96 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %97 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %98 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %99 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %100 = alloca i32, align 4
  %101 = alloca %class.identity_hash, align 1
  %102 = alloca %class.identity_hash, align 1
  %103 = alloca i32, align 4
  %104 = alloca i32, align 4
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %107 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %108 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %109 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %110 = alloca i32, align 4
  %111 = alloca %class.identity_hash, align 1
  %112 = alloca %class.identity_hash, align 1
  %113 = alloca i32, align 4
  %114 = alloca i32, align 4
  %115 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %116 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %117 = alloca %"struct.boost::test_tools::tt_detail::ne_impl", align 1
  %118 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %119 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %120 = alloca i64, align 8
  %121 = alloca %class.identity_hash, align 1
  %122 = alloca %class.identity_hash, align 1
  %123 = alloca i32, align 4
  %124 = alloca i64, align 8
  %125 = alloca %class.identity_hash, align 1
  %126 = alloca %class.identity_hash, align 1
  %127 = alloca i32, align 4
  %128 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca i32, align 4
  %131 = alloca %class.identity_hash, align 1
  %132 = alloca %class.identity_hash, align 1
  %133 = alloca i32, align 4
  %134 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %135 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %136 = alloca %"class.boost::test_tools::assertion_result", align 8
  %137 = alloca %"class.boost::unit_test::lazy_ostream_impl.104", align 8
  %138 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %139 = alloca ptr, align 8
  %140 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %141 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %142 = alloca %"class.boost::test_tools::assertion_result", align 8
  %143 = alloca %"class.boost::unit_test::lazy_ostream_impl.106", align 8
  %144 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %145 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %146 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %147 = alloca %"class.boost::test_tools::assertion_result", align 8
  %148 = alloca i32, align 4
  %149 = alloca %class.identity_hash, align 1
  %150 = alloca %class.identity_hash, align 1
  %151 = alloca i32, align 4
  %152 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %153 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %154 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %155 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %156 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %157 = alloca %"class.boost::test_tools::assertion_result", align 8
  %158 = alloca i32, align 4
  %159 = alloca %class.identity_hash, align 1
  %160 = alloca %class.identity_hash, align 1
  %161 = alloca i32, align 4
  %162 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %163 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %164 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %165 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %166 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %167 = alloca %"struct.boost::test_tools::tt_detail::ne_impl", align 1
  %168 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %169 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %170 = alloca i64, align 8
  %171 = alloca %class.identity_hash, align 1
  %172 = alloca %class.identity_hash, align 1
  %173 = alloca i32, align 4
  %174 = alloca i64, align 8
  %175 = alloca %class.identity_hash, align 1
  %176 = alloca %class.identity_hash, align 1
  %177 = alloca i32, align 4
  %178 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %179 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %180 = alloca %"class.boost::test_tools::assertion_result", align 8
  %181 = alloca i32, align 4
  %182 = alloca %class.identity_hash, align 1
  %183 = alloca %class.identity_hash, align 1
  %184 = alloca i32, align 4
  %185 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %186 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %187 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %188 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %189 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %190 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %191 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %192 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %193 = alloca i64, align 8
  %194 = alloca i32, align 4
  %195 = alloca %class.identity_hash, align 1
  %196 = alloca %class.identity_hash, align 1
  %197 = alloca i32, align 4
  %198 = alloca i32, align 4
  %199 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %200 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %201 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %202 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %203 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %204 = alloca i64, align 8
  %205 = alloca i32, align 4
  %206 = alloca %class.identity_hash, align 1
  %207 = alloca %class.identity_hash, align 1
  %208 = alloca i32, align 4
  %209 = alloca i32, align 4
  %210 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %211 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %212 = alloca %"struct.boost::test_tools::tt_detail::ne_impl", align 1
  %213 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %214 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %215 = alloca i64, align 8
  %216 = alloca %class.identity_hash, align 1
  %217 = alloca %class.identity_hash, align 1
  %218 = alloca i32, align 4
  %219 = alloca i64, align 8
  %220 = alloca %class.identity_hash, align 1
  %221 = alloca %class.identity_hash, align 1
  %222 = alloca i32, align 4
  %223 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %224 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %225 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %226 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %227 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %228 = alloca i64, align 8
  %229 = alloca i32, align 4
  %230 = alloca %class.identity_hash, align 1
  %231 = alloca %class.identity_hash, align 1
  %232 = alloca i32, align 4
  %233 = alloca i32, align 4
  %234 = alloca %"struct.std::pair.188", align 8
  %235 = alloca i32, align 4
  %236 = alloca %class.identity_hash, align 1
  %237 = alloca %class.identity_hash, align 1
  %238 = alloca i32, align 4
  %239 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %240 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %241 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %242 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %243 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %244 = alloca i64, align 8
  %245 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %246 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %247 = alloca i32, align 4
  %248 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %249 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %250 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %251 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %252 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %253 = alloca i32, align 4
  %254 = alloca %"struct.std::pair.190", align 8
  %255 = alloca i32, align 4
  %256 = alloca %class.identity_hash, align 1
  %257 = alloca %class.identity_hash, align 1
  %258 = alloca i32, align 4
  %259 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %260 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %261 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %262 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %263 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %264 = alloca i64, align 8
  %265 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %266 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %267 = alloca i32, align 4
  %268 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %269 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %270 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %271 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %272 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %273 = alloca i32, align 4
  %274 = alloca %"struct.std::pair.188", align 8
  %275 = alloca i32, align 4
  %276 = alloca %class.identity_hash, align 1
  %277 = alloca %class.identity_hash, align 1
  %278 = alloca i32, align 4
  %279 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %280 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %281 = alloca %"struct.boost::test_tools::tt_detail::ne_impl", align 1
  %282 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %283 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %284 = alloca i64, align 8
  %285 = alloca %class.identity_hash, align 1
  %286 = alloca %class.identity_hash, align 1
  %287 = alloca i32, align 4
  %288 = alloca i64, align 8
  %289 = alloca %class.identity_hash, align 1
  %290 = alloca %class.identity_hash, align 1
  %291 = alloca i32, align 4
  %292 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %293 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %294 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %295 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %296 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %297 = alloca i64, align 8
  %298 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %299 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %300 = alloca i32, align 4
  %301 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %302 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %303 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %304 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %305 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %306 = alloca i64, align 8
  %307 = alloca i32, align 4
  %308 = alloca %class.identity_hash, align 1
  %309 = alloca %class.identity_hash, align 1
  %310 = alloca i32, align 4
  %311 = alloca i32, align 4
  %312 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %313 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %314 = alloca %"struct.boost::test_tools::tt_detail::ne_impl", align 1
  %315 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %316 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %317 = alloca i64, align 8
  %318 = alloca %class.identity_hash, align 1
  %319 = alloca %class.identity_hash, align 1
  %320 = alloca i32, align 4
  %321 = alloca i64, align 8
  %322 = alloca %class.identity_hash, align 1
  %323 = alloca %class.identity_hash, align 1
  %324 = alloca i32, align 4
  %325 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %326 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %327 = alloca %"struct.boost::test_tools::tt_detail::equal_impl_frwd", align 1
  %328 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %329 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %330 = alloca i64, align 8
  %331 = alloca i32, align 4
  %332 = alloca %class.identity_hash, align 1
  %333 = alloca %class.identity_hash, align 1
  %334 = alloca i32, align 4
  %335 = alloca i32, align 4
  store ptr %0, ptr %2, align 8, !tbaa !5
  %336 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 80, ptr %3) #10
  call void @llvm.lifetime.start.p0(i64 48, ptr %5) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #10
  store i32 1, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #10
  store i32 -1, ptr %7, align 4, !tbaa !9
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %5, ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 4 dereferenceable(4) %7)
  %337 = getelementptr inbounds %"struct.std::pair", ptr %5, i64 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #10
  store i32 2, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #10
  store i32 -2, ptr %9, align 4, !tbaa !9
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %337, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(4) %9)
  %338 = getelementptr inbounds %"struct.std::pair", ptr %5, i64 2
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #10
  store i32 3, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #10
  store i32 -3, ptr %11, align 4, !tbaa !9
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %338, ptr noundef nonnull align 4 dereferenceable(4) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
  %339 = getelementptr inbounds %"struct.std::pair", ptr %5, i64 3
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #10
  store i32 4, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #10
  store i32 -4, ptr %13, align 4, !tbaa !9
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %339, ptr noundef nonnull align 4 dereferenceable(4) %12, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %340 = getelementptr inbounds %"struct.std::pair", ptr %5, i64 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #10
  store i32 5, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #10
  store i32 -5, ptr %15, align 4, !tbaa !9
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %340, ptr noundef nonnull align 4 dereferenceable(4) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
  %341 = getelementptr inbounds %"struct.std::pair", ptr %5, i64 5
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #10
  store i32 6, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #10
  store i32 -6, ptr %17, align 4, !tbaa !9
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %341, ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17)
  %342 = getelementptr inbounds %"class.std::initializer_list", ptr %4, i32 0, i32 0
  store ptr %5, ptr %342, align 8, !tbaa !11
  %343 = getelementptr inbounds %"class.std::initializer_list", ptr %4, i32 0, i32 1
  store i64 6, ptr %343, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #10
  call void @_ZNSaISt4pairIiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  %344 = getelementptr inbounds { ptr, i64 }, ptr %4, i32 0, i32 0
  %345 = load ptr, ptr %344, align 8
  %346 = getelementptr inbounds { ptr, i64 }, ptr %4, i32 0, i32 1
  %347 = load i64, ptr %346, align 8
  invoke void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ESt16initializer_listIS6_EmRKS2_RKS4_RKS7_(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr %345, i64 %347, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %18, ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %348 unwind label %587

348:                                              ; preds = %1
  call void @_ZNSt15__new_allocatorISt4pairIiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr %5) #10
  call void @llvm.lifetime.start.p0(i64 80, ptr %23) #10
  invoke void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ERKSB_(ptr noundef nonnull align 8 dereferenceable(80) %23, ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %349 unwind label %591

349:                                              ; preds = %348
  br label %350

350:                                              ; preds = %375, %349
  %351 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef @.str.3, i64 noundef 96)
          to label %352 unwind label %595

352:                                              ; preds = %350
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %25)
          to label %353 unwind label %595

353:                                              ; preds = %352
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef %24, i64 noundef 1187, ptr noundef %25)
          to label %354 unwind label %595

354:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 24, ptr %26) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #10
  store i32 3, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %355 unwind label %599

355:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #10
  store i32 3, ptr %31, align 4, !tbaa !9
  %356 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %357 unwind label %603

357:                                              ; preds = %355
  %358 = invoke ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %28, i64 noundef %356)
          to label %359 unwind label %603

359:                                              ; preds = %357
  %360 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %27, i32 0, i32 0
  store ptr %358, ptr %360, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #10
  %361 = call ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80) %3) #10
  %362 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %32, i32 0, i32 0
  store ptr %361, ptr %362, align 8
  %363 = invoke noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %364 unwind label %607

364:                                              ; preds = %359
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %26, i1 noundef zeroext %363)
          to label %365 unwind label %607

365:                                              ; preds = %364
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #10
  %366 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %367 unwind label %611

367:                                              ; preds = %365
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #10
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef @.str.273, i64 noundef 48)
          to label %368 unwind label %615

368:                                              ; preds = %367
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %33, ptr noundef nonnull align 8 dereferenceable(9) %366, ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %369 unwind label %615

369:                                              ; preds = %368
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef @.str.3, i64 noundef 96)
          to label %370 unwind label %619

370:                                              ; preds = %369
  %371 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull align 8 dereferenceable(9) %33, ptr noundef %35, i64 noundef 1187, i32 noundef 2, i32 noundef 0, i64 noundef 0)
          to label %372 unwind label %619

372:                                              ; preds = %370
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %26) #10
  br label %373

373:                                              ; preds = %372
  %374 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %375 unwind label %595

375:                                              ; preds = %373
  br i1 %374, label %350, label %376, !llvm.loop !15

376:                                              ; preds = %375
  br label %377

377:                                              ; preds = %399, %376
  %378 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %36, ptr noundef @.str.3, i64 noundef 96)
          to label %379 unwind label %595

379:                                              ; preds = %377
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37)
          to label %380 unwind label %595

380:                                              ; preds = %379
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef %36, i64 noundef 1188, ptr noundef %37)
          to label %381 unwind label %595

381:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #10
  %382 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %383 unwind label %628

383:                                              ; preds = %381
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %39, ptr noundef nonnull align 8 dereferenceable(9) %382, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %384 unwind label %628

384:                                              ; preds = %383
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef @.str.3, i64 noundef 96)
          to label %385 unwind label %632

385:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #10
  store i32 3, ptr %42, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %386 unwind label %636

386:                                              ; preds = %385
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #10
  store i32 3, ptr %45, align 4, !tbaa !9
  %387 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %43, ptr noundef nonnull align 4 dereferenceable(4) %45)
          to label %388 unwind label %640

388:                                              ; preds = %386
  %389 = invoke ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %42, i64 noundef %387)
          to label %390 unwind label %640

390:                                              ; preds = %388
  %391 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %41, i32 0, i32 0
  store ptr %389, ptr %391, align 8
  %392 = invoke noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %41)
          to label %393 unwind label %640

393:                                              ; preds = %390
  %394 = getelementptr inbounds %"struct.std::pair", ptr %392, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #10
  store i32 -3, ptr %46, align 4, !tbaa !9
  %395 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %39, ptr noundef %40, i64 noundef 1188, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %394, ptr noundef @.str.274, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef @.str.275)
          to label %396 unwind label %644

396:                                              ; preds = %393
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #10
  br label %397

397:                                              ; preds = %396
  %398 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %399 unwind label %595

399:                                              ; preds = %397
  br i1 %398, label %377, label %400, !llvm.loop !17

400:                                              ; preds = %399
  br label %401

401:                                              ; preds = %426, %400
  %402 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef @.str.3, i64 noundef 96)
          to label %403 unwind label %595

403:                                              ; preds = %401
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %48)
          to label %404 unwind label %595

404:                                              ; preds = %403
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %402, ptr noundef %47, i64 noundef 1190, ptr noundef %48)
          to label %405 unwind label %595

405:                                              ; preds = %404
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #10
  store i32 3, ptr %51, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %23)
          to label %406 unwind label %652

406:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #10
  store i32 3, ptr %54, align 4, !tbaa !9
  %407 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %52, ptr noundef nonnull align 4 dereferenceable(4) %54)
          to label %408 unwind label %656

408:                                              ; preds = %406
  %409 = invoke ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %23, ptr noundef nonnull align 4 dereferenceable(4) %51, i64 noundef %407)
          to label %410 unwind label %656

410:                                              ; preds = %408
  %411 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", ptr %50, i32 0, i32 0
  store ptr %409, ptr %411, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #10
  %412 = call ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80) %23) #10
  %413 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", ptr %55, i32 0, i32 0
  store ptr %412, ptr %413, align 8
  %414 = invoke noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEESK_(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %55)
          to label %415 unwind label %660

415:                                              ; preds = %410
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %49, i1 noundef zeroext %414)
          to label %416 unwind label %660

416:                                              ; preds = %415
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #10
  %417 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %418 unwind label %664

418:                                              ; preds = %416
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #10
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef @.str.276, i64 noundef 66)
          to label %419 unwind label %668

419:                                              ; preds = %418
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %56, ptr noundef nonnull align 8 dereferenceable(9) %417, ptr noundef nonnull align 8 dereferenceable(16) %57)
          to label %420 unwind label %668

420:                                              ; preds = %419
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %58, ptr noundef @.str.3, i64 noundef 96)
          to label %421 unwind label %672

421:                                              ; preds = %420
  %422 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull align 8 dereferenceable(9) %56, ptr noundef %58, i64 noundef 1190, i32 noundef 2, i32 noundef 0, i64 noundef 0)
          to label %423 unwind label %672

423:                                              ; preds = %421
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #10
  br label %424

424:                                              ; preds = %423
  %425 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %426 unwind label %595

426:                                              ; preds = %424
  br i1 %425, label %401, label %427, !llvm.loop !18

427:                                              ; preds = %426
  br label %428

428:                                              ; preds = %450, %427
  %429 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef @.str.3, i64 noundef 96)
          to label %430 unwind label %595

430:                                              ; preds = %428
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60)
          to label %431 unwind label %595

431:                                              ; preds = %430
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef %59, i64 noundef 1191, ptr noundef %60)
          to label %432 unwind label %595

432:                                              ; preds = %431
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #10
  %433 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %434 unwind label %681

434:                                              ; preds = %432
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %62, ptr noundef nonnull align 8 dereferenceable(9) %433, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %435 unwind label %681

435:                                              ; preds = %434
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef @.str.3, i64 noundef 96)
          to label %436 unwind label %685

436:                                              ; preds = %435
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #10
  store i32 3, ptr %65, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %23)
          to label %437 unwind label %689

437:                                              ; preds = %436
  call void @llvm.lifetime.start.p0(i64 4, ptr %68) #10
  store i32 3, ptr %68, align 4, !tbaa !9
  %438 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %66, ptr noundef nonnull align 4 dereferenceable(4) %68)
          to label %439 unwind label %693

439:                                              ; preds = %437
  %440 = invoke ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %23, ptr noundef nonnull align 4 dereferenceable(4) %65, i64 noundef %438)
          to label %441 unwind label %693

441:                                              ; preds = %439
  %442 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", ptr %64, i32 0, i32 0
  store ptr %440, ptr %442, align 8
  %443 = invoke noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %64)
          to label %444 unwind label %693

444:                                              ; preds = %441
  %445 = getelementptr inbounds %"struct.std::pair", ptr %443, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %69) #10
  store i32 -3, ptr %69, align 4, !tbaa !9
  %446 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %62, ptr noundef %63, i64 noundef 1191, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %445, ptr noundef @.str.277, ptr noundef nonnull align 4 dereferenceable(4) %69, ptr noundef @.str.275)
          to label %447 unwind label %697

447:                                              ; preds = %444
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #10
  br label %448

448:                                              ; preds = %447
  %449 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %450 unwind label %595

450:                                              ; preds = %448
  br i1 %449, label %428, label %451, !llvm.loop !19

451:                                              ; preds = %450
  br label %452

452:                                              ; preds = %471, %451
  %453 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef @.str.3, i64 noundef 96)
          to label %454 unwind label %595

454:                                              ; preds = %452
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71)
          to label %455 unwind label %595

455:                                              ; preds = %454
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef %70, i64 noundef 1193, ptr noundef %71)
          to label %456 unwind label %595

456:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #10
  %457 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %458 unwind label %705

458:                                              ; preds = %456
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %73, ptr noundef nonnull align 8 dereferenceable(9) %457, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %459 unwind label %705

459:                                              ; preds = %458
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef @.str.3, i64 noundef 96)
          to label %460 unwind label %709

460:                                              ; preds = %459
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %461 unwind label %713

461:                                              ; preds = %460
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #10
  store i32 2, ptr %78, align 4, !tbaa !9
  %462 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %76, ptr noundef nonnull align 4 dereferenceable(4) %78)
          to label %463 unwind label %717

463:                                              ; preds = %461
  store i64 %462, ptr %75, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %464 unwind label %721

464:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #10
  store i32 3, ptr %82, align 4, !tbaa !9
  %465 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %80, ptr noundef nonnull align 4 dereferenceable(4) %82)
          to label %466 unwind label %725

466:                                              ; preds = %464
  store i64 %465, ptr %79, align 8, !tbaa !20
  %467 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %73, ptr noundef %74, i64 noundef 1193, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef @.str.279)
          to label %468 unwind label %725

468:                                              ; preds = %466
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #10
  br label %469

469:                                              ; preds = %468
  %470 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %471 unwind label %595

471:                                              ; preds = %469
  br i1 %470, label %452, label %472, !llvm.loop !21

472:                                              ; preds = %471
  br label %473

473:                                              ; preds = %498, %472
  %474 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %83, ptr noundef @.str.3, i64 noundef 96)
          to label %475 unwind label %595

475:                                              ; preds = %473
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84)
          to label %476 unwind label %595

476:                                              ; preds = %475
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef %83, i64 noundef 1194, ptr noundef %84)
          to label %477 unwind label %595

477:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 24, ptr %85) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #10
  store i32 3, ptr %87, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %478 unwind label %734

478:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #10
  store i32 2, ptr %90, align 4, !tbaa !9
  %479 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %88, ptr noundef nonnull align 4 dereferenceable(4) %90)
          to label %480 unwind label %738

480:                                              ; preds = %478
  %481 = invoke ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %87, i64 noundef %479)
          to label %482 unwind label %738

482:                                              ; preds = %480
  %483 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %86, i32 0, i32 0
  store ptr %481, ptr %483, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #10
  %484 = call ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80) %3) #10
  %485 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %91, i32 0, i32 0
  store ptr %484, ptr %485, align 8
  %486 = invoke noundef zeroext i1 @_ZN3tsl17detail_robin_hasheqERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 8 dereferenceable(8) %91)
          to label %487 unwind label %742

487:                                              ; preds = %482
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %85, i1 noundef zeroext %486)
          to label %488 unwind label %742

488:                                              ; preds = %487
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #10
  %489 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %490 unwind label %746

490:                                              ; preds = %488
  call void @llvm.lifetime.start.p0(i64 16, ptr %93) #10
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef @.str.280, i64 noundef 48)
          to label %491 unwind label %750

491:                                              ; preds = %490
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %92, ptr noundef nonnull align 8 dereferenceable(9) %489, ptr noundef nonnull align 8 dereferenceable(16) %93)
          to label %492 unwind label %750

492:                                              ; preds = %491
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef @.str.3, i64 noundef 96)
          to label %493 unwind label %754

493:                                              ; preds = %492
  %494 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %85, ptr noundef nonnull align 8 dereferenceable(9) %92, ptr noundef %94, i64 noundef 1194, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %495 unwind label %754

495:                                              ; preds = %493
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #10
  br label %496

496:                                              ; preds = %495
  %497 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %498 unwind label %595

498:                                              ; preds = %496
  br i1 %497, label %473, label %499, !llvm.loop !22

499:                                              ; preds = %498
  br label %500

500:                                              ; preds = %518, %499
  %501 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef @.str.3, i64 noundef 96)
          to label %502 unwind label %595

502:                                              ; preds = %500
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96)
          to label %503 unwind label %595

503:                                              ; preds = %502
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef %95, i64 noundef 1199, ptr noundef %96)
          to label %504 unwind label %595

504:                                              ; preds = %503
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #10
  %505 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %506 unwind label %763

506:                                              ; preds = %504
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %98, ptr noundef nonnull align 8 dereferenceable(9) %505, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %507 unwind label %763

507:                                              ; preds = %506
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %99, ptr noundef @.str.3, i64 noundef 96)
          to label %508 unwind label %767

508:                                              ; preds = %507
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #10
  store i32 3, ptr %100, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %509 unwind label %771

509:                                              ; preds = %508
  call void @llvm.lifetime.start.p0(i64 4, ptr %103) #10
  store i32 3, ptr %103, align 4, !tbaa !9
  %510 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %101, ptr noundef nonnull align 4 dereferenceable(4) %103)
          to label %511 unwind label %775

511:                                              ; preds = %509
  %512 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %100, i64 noundef %510)
          to label %513 unwind label %775

513:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #10
  store i32 -3, ptr %104, align 4, !tbaa !9
  %514 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %98, ptr noundef %99, i64 noundef 1199, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %512, ptr noundef @.str.281, ptr noundef nonnull align 4 dereferenceable(4) %104, ptr noundef @.str.275)
          to label %515 unwind label %779

515:                                              ; preds = %513
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #10
  br label %516

516:                                              ; preds = %515
  %517 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %518 unwind label %595

518:                                              ; preds = %516
  br i1 %517, label %500, label %519, !llvm.loop !23

519:                                              ; preds = %518
  br label %520

520:                                              ; preds = %538, %519
  %521 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef @.str.3, i64 noundef 96)
          to label %522 unwind label %595

522:                                              ; preds = %520
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106)
          to label %523 unwind label %595

523:                                              ; preds = %522
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %521, ptr noundef %105, i64 noundef 1200, ptr noundef %106)
          to label %524 unwind label %595

524:                                              ; preds = %523
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #10
  %525 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %526 unwind label %787

526:                                              ; preds = %524
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %108, ptr noundef nonnull align 8 dereferenceable(9) %525, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %527 unwind label %787

527:                                              ; preds = %526
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %109, ptr noundef @.str.3, i64 noundef 96)
          to label %528 unwind label %791

528:                                              ; preds = %527
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #10
  store i32 3, ptr %110, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %23)
          to label %529 unwind label %795

529:                                              ; preds = %528
  call void @llvm.lifetime.start.p0(i64 4, ptr %113) #10
  store i32 3, ptr %113, align 4, !tbaa !9
  %530 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %111, ptr noundef nonnull align 4 dereferenceable(4) %113)
          to label %531 unwind label %799

531:                                              ; preds = %529
  %532 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80) %23, ptr noundef nonnull align 4 dereferenceable(4) %110, i64 noundef %530)
          to label %533 unwind label %799

533:                                              ; preds = %531
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #10
  store i32 -3, ptr %114, align 4, !tbaa !9
  %534 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %108, ptr noundef %109, i64 noundef 1200, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %532, ptr noundef @.str.282, ptr noundef nonnull align 4 dereferenceable(4) %114, ptr noundef @.str.275)
          to label %535 unwind label %803

535:                                              ; preds = %533
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #10
  br label %536

536:                                              ; preds = %535
  %537 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %538 unwind label %595

538:                                              ; preds = %536
  br i1 %537, label %520, label %539, !llvm.loop !24

539:                                              ; preds = %538
  br label %540

540:                                              ; preds = %559, %539
  %541 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef @.str.3, i64 noundef 96)
          to label %542 unwind label %595

542:                                              ; preds = %540
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %116)
          to label %543 unwind label %595

543:                                              ; preds = %542
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef %115, i64 noundef 1202, ptr noundef %116)
          to label %544 unwind label %595

544:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #10
  %545 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %546 unwind label %811

546:                                              ; preds = %544
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %118, ptr noundef nonnull align 8 dereferenceable(9) %545, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %547 unwind label %811

547:                                              ; preds = %546
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %119, ptr noundef @.str.3, i64 noundef 96)
          to label %548 unwind label %815

548:                                              ; preds = %547
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %121) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %549 unwind label %819

549:                                              ; preds = %548
  call void @llvm.lifetime.start.p0(i64 4, ptr %123) #10
  store i32 2, ptr %123, align 4, !tbaa !9
  %550 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %121, ptr noundef nonnull align 4 dereferenceable(4) %123)
          to label %551 unwind label %823

551:                                              ; preds = %549
  store i64 %550, ptr %120, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %125) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %552 unwind label %827

552:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 4, ptr %127) #10
  store i32 3, ptr %127, align 4, !tbaa !9
  %553 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %125, ptr noundef nonnull align 4 dereferenceable(4) %127)
          to label %554 unwind label %831

554:                                              ; preds = %552
  store i64 %553, ptr %124, align 8, !tbaa !20
  %555 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %118, ptr noundef %119, i64 noundef 1202, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %120, ptr noundef @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %124, ptr noundef @.str.279)
          to label %556 unwind label %831

556:                                              ; preds = %554
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %121) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #10
  br label %557

557:                                              ; preds = %556
  %558 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %559 unwind label %595

559:                                              ; preds = %557
  br i1 %558, label %540, label %560, !llvm.loop !25

560:                                              ; preds = %559
  br label %561

561:                                              ; preds = %896, %560
  %562 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef @.str.3, i64 noundef 96)
          to label %563 unwind label %840

563:                                              ; preds = %561
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %129)
          to label %564 unwind label %840

564:                                              ; preds = %563
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef %128, i64 noundef 1203, ptr noundef %129)
          to label %565 unwind label %840

565:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #10
  store i32 3, ptr %130, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %566 unwind label %844

566:                                              ; preds = %565
  call void @llvm.lifetime.start.p0(i64 4, ptr %133) #10
  store i32 2, ptr %133, align 4, !tbaa !9
  %567 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %131, ptr noundef nonnull align 4 dereferenceable(4) %133)
          to label %568 unwind label %848

568:                                              ; preds = %566
  %569 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %130, i64 noundef %567)
          to label %570 unwind label %848

570:                                              ; preds = %568
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #10
  br label %571

571:                                              ; preds = %585, %570
  %572 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %134, ptr noundef @.str.3, i64 noundef 96)
          to label %573 unwind label %840

573:                                              ; preds = %571
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %135)
          to label %574 unwind label %840

574:                                              ; preds = %573
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef %134, i64 noundef 1203, ptr noundef %135)
          to label %575 unwind label %840

575:                                              ; preds = %574
  call void @llvm.lifetime.start.p0(i64 24, ptr %136) #10
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %136, i1 noundef zeroext false)
          to label %576 unwind label %853

576:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #10
  %577 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %578 unwind label %857

578:                                              ; preds = %576
  invoke void @_ZN5boost9unit_testlsIA52_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8 %137, ptr noundef nonnull align 8 dereferenceable(9) %577, ptr noundef nonnull align 1 dereferenceable(52) @.str.205)
          to label %579 unwind label %857

579:                                              ; preds = %578
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %138, ptr noundef @.str.3, i64 noundef 96)
          to label %580 unwind label %861

580:                                              ; preds = %579
  %581 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %136, ptr noundef nonnull align 8 dereferenceable(9) %137, ptr noundef %138, i64 noundef 1203, i32 noundef 1, i32 noundef 1, i64 noundef 0)
          to label %582 unwind label %861

582:                                              ; preds = %580
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %136) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %136) #10
  br label %583

583:                                              ; preds = %582
  %584 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %585 unwind label %840

585:                                              ; preds = %583
  br i1 %584, label %571, label %586, !llvm.loop !26

586:                                              ; preds = %585
  br label %893

587:                                              ; preds = %1
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %21, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %22, align 4
  call void @_ZNSt15__new_allocatorISt4pairIiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr %5) #10
  br label %1741

591:                                              ; preds = %348
  %592 = landingpad { ptr, i32 }
          cleanup
  %593 = extractvalue { ptr, i32 } %592, 0
  store ptr %593, ptr %21, align 8
  %594 = extractvalue { ptr, i32 } %592, 1
  store i32 %594, ptr %22, align 4
  br label %1740

595:                                              ; preds = %1063, %1050, %1049, %1047, %1043, %1029, %1028, %1026, %1022, %1009, %1008, %1006, %1002, %989, %988, %986, %982, %966, %965, %963, %959, %945, %944, %942, %938, %923, %922, %920, %916, %901, %900, %898, %894, %557, %543, %542, %540, %536, %523, %522, %520, %516, %503, %502, %500, %496, %476, %475, %473, %469, %455, %454, %452, %448, %431, %430, %428, %424, %404, %403, %401, %397, %380, %379, %377, %373, %353, %352, %350
  %596 = landingpad { ptr, i32 }
          cleanup
  %597 = extractvalue { ptr, i32 } %596, 0
  store ptr %597, ptr %21, align 8
  %598 = extractvalue { ptr, i32 } %596, 1
  store i32 %598, ptr %22, align 4
  br label %1739

599:                                              ; preds = %354
  %600 = landingpad { ptr, i32 }
          cleanup
  %601 = extractvalue { ptr, i32 } %600, 0
  store ptr %601, ptr %21, align 8
  %602 = extractvalue { ptr, i32 } %600, 1
  store i32 %602, ptr %22, align 4
  br label %627

603:                                              ; preds = %357, %355
  %604 = landingpad { ptr, i32 }
          cleanup
  %605 = extractvalue { ptr, i32 } %604, 0
  store ptr %605, ptr %21, align 8
  %606 = extractvalue { ptr, i32 } %604, 1
  store i32 %606, ptr %22, align 4
  br label %626

607:                                              ; preds = %364, %359
  %608 = landingpad { ptr, i32 }
          cleanup
  %609 = extractvalue { ptr, i32 } %608, 0
  store ptr %609, ptr %21, align 8
  %610 = extractvalue { ptr, i32 } %608, 1
  store i32 %610, ptr %22, align 4
  br label %625

611:                                              ; preds = %365
  %612 = landingpad { ptr, i32 }
          cleanup
  %613 = extractvalue { ptr, i32 } %612, 0
  store ptr %613, ptr %21, align 8
  %614 = extractvalue { ptr, i32 } %612, 1
  store i32 %614, ptr %22, align 4
  br label %624

615:                                              ; preds = %368, %367
  %616 = landingpad { ptr, i32 }
          cleanup
  %617 = extractvalue { ptr, i32 } %616, 0
  store ptr %617, ptr %21, align 8
  %618 = extractvalue { ptr, i32 } %616, 1
  store i32 %618, ptr %22, align 4
  br label %623

619:                                              ; preds = %370, %369
  %620 = landingpad { ptr, i32 }
          cleanup
  %621 = extractvalue { ptr, i32 } %620, 0
  store ptr %621, ptr %21, align 8
  %622 = extractvalue { ptr, i32 } %620, 1
  store i32 %622, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  br label %623

623:                                              ; preds = %619, %615
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #10
  br label %624

624:                                              ; preds = %623, %611
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  br label %625

625:                                              ; preds = %624, %607
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #10
  br label %626

626:                                              ; preds = %625, %603
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  br label %627

627:                                              ; preds = %626, %599
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %26) #10
  br label %1739

628:                                              ; preds = %383, %381
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %21, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %22, align 4
  br label %651

632:                                              ; preds = %384
  %633 = landingpad { ptr, i32 }
          cleanup
  %634 = extractvalue { ptr, i32 } %633, 0
  store ptr %634, ptr %21, align 8
  %635 = extractvalue { ptr, i32 } %633, 1
  store i32 %635, ptr %22, align 4
  br label %650

636:                                              ; preds = %385
  %637 = landingpad { ptr, i32 }
          cleanup
  %638 = extractvalue { ptr, i32 } %637, 0
  store ptr %638, ptr %21, align 8
  %639 = extractvalue { ptr, i32 } %637, 1
  store i32 %639, ptr %22, align 4
  br label %649

640:                                              ; preds = %390, %388, %386
  %641 = landingpad { ptr, i32 }
          cleanup
  %642 = extractvalue { ptr, i32 } %641, 0
  store ptr %642, ptr %21, align 8
  %643 = extractvalue { ptr, i32 } %641, 1
  store i32 %643, ptr %22, align 4
  br label %648

644:                                              ; preds = %393
  %645 = landingpad { ptr, i32 }
          cleanup
  %646 = extractvalue { ptr, i32 } %645, 0
  store ptr %646, ptr %21, align 8
  %647 = extractvalue { ptr, i32 } %645, 1
  store i32 %647, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #10
  br label %648

648:                                              ; preds = %644, %640
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #10
  br label %649

649:                                              ; preds = %648, %636
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #10
  br label %650

650:                                              ; preds = %649, %632
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #10
  br label %651

651:                                              ; preds = %650, %628
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #10
  br label %1739

652:                                              ; preds = %405
  %653 = landingpad { ptr, i32 }
          cleanup
  %654 = extractvalue { ptr, i32 } %653, 0
  store ptr %654, ptr %21, align 8
  %655 = extractvalue { ptr, i32 } %653, 1
  store i32 %655, ptr %22, align 4
  br label %680

656:                                              ; preds = %408, %406
  %657 = landingpad { ptr, i32 }
          cleanup
  %658 = extractvalue { ptr, i32 } %657, 0
  store ptr %658, ptr %21, align 8
  %659 = extractvalue { ptr, i32 } %657, 1
  store i32 %659, ptr %22, align 4
  br label %679

660:                                              ; preds = %415, %410
  %661 = landingpad { ptr, i32 }
          cleanup
  %662 = extractvalue { ptr, i32 } %661, 0
  store ptr %662, ptr %21, align 8
  %663 = extractvalue { ptr, i32 } %661, 1
  store i32 %663, ptr %22, align 4
  br label %678

664:                                              ; preds = %416
  %665 = landingpad { ptr, i32 }
          cleanup
  %666 = extractvalue { ptr, i32 } %665, 0
  store ptr %666, ptr %21, align 8
  %667 = extractvalue { ptr, i32 } %665, 1
  store i32 %667, ptr %22, align 4
  br label %677

668:                                              ; preds = %419, %418
  %669 = landingpad { ptr, i32 }
          cleanup
  %670 = extractvalue { ptr, i32 } %669, 0
  store ptr %670, ptr %21, align 8
  %671 = extractvalue { ptr, i32 } %669, 1
  store i32 %671, ptr %22, align 4
  br label %676

672:                                              ; preds = %421, %420
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %21, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  br label %676

676:                                              ; preds = %672, %668
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #10
  br label %677

677:                                              ; preds = %676, %664
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #10
  br label %678

678:                                              ; preds = %677, %660
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #10
  br label %679

679:                                              ; preds = %678, %656
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #10
  br label %680

680:                                              ; preds = %679, %652
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #10
  br label %1739

681:                                              ; preds = %434, %432
  %682 = landingpad { ptr, i32 }
          cleanup
  %683 = extractvalue { ptr, i32 } %682, 0
  store ptr %683, ptr %21, align 8
  %684 = extractvalue { ptr, i32 } %682, 1
  store i32 %684, ptr %22, align 4
  br label %704

685:                                              ; preds = %435
  %686 = landingpad { ptr, i32 }
          cleanup
  %687 = extractvalue { ptr, i32 } %686, 0
  store ptr %687, ptr %21, align 8
  %688 = extractvalue { ptr, i32 } %686, 1
  store i32 %688, ptr %22, align 4
  br label %703

689:                                              ; preds = %436
  %690 = landingpad { ptr, i32 }
          cleanup
  %691 = extractvalue { ptr, i32 } %690, 0
  store ptr %691, ptr %21, align 8
  %692 = extractvalue { ptr, i32 } %690, 1
  store i32 %692, ptr %22, align 4
  br label %702

693:                                              ; preds = %441, %439, %437
  %694 = landingpad { ptr, i32 }
          cleanup
  %695 = extractvalue { ptr, i32 } %694, 0
  store ptr %695, ptr %21, align 8
  %696 = extractvalue { ptr, i32 } %694, 1
  store i32 %696, ptr %22, align 4
  br label %701

697:                                              ; preds = %444
  %698 = landingpad { ptr, i32 }
          cleanup
  %699 = extractvalue { ptr, i32 } %698, 0
  store ptr %699, ptr %21, align 8
  %700 = extractvalue { ptr, i32 } %698, 1
  store i32 %700, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #10
  br label %701

701:                                              ; preds = %697, %693
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #10
  br label %702

702:                                              ; preds = %701, %689
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #10
  br label %703

703:                                              ; preds = %702, %685
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  br label %704

704:                                              ; preds = %703, %681
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #10
  br label %1739

705:                                              ; preds = %458, %456
  %706 = landingpad { ptr, i32 }
          cleanup
  %707 = extractvalue { ptr, i32 } %706, 0
  store ptr %707, ptr %21, align 8
  %708 = extractvalue { ptr, i32 } %706, 1
  store i32 %708, ptr %22, align 4
  br label %733

709:                                              ; preds = %459
  %710 = landingpad { ptr, i32 }
          cleanup
  %711 = extractvalue { ptr, i32 } %710, 0
  store ptr %711, ptr %21, align 8
  %712 = extractvalue { ptr, i32 } %710, 1
  store i32 %712, ptr %22, align 4
  br label %732

713:                                              ; preds = %460
  %714 = landingpad { ptr, i32 }
          cleanup
  %715 = extractvalue { ptr, i32 } %714, 0
  store ptr %715, ptr %21, align 8
  %716 = extractvalue { ptr, i32 } %714, 1
  store i32 %716, ptr %22, align 4
  br label %731

717:                                              ; preds = %461
  %718 = landingpad { ptr, i32 }
          cleanup
  %719 = extractvalue { ptr, i32 } %718, 0
  store ptr %719, ptr %21, align 8
  %720 = extractvalue { ptr, i32 } %718, 1
  store i32 %720, ptr %22, align 4
  br label %730

721:                                              ; preds = %463
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %21, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %22, align 4
  br label %729

725:                                              ; preds = %466, %464
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %21, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #10
  br label %729

729:                                              ; preds = %725, %721
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #10
  br label %730

730:                                              ; preds = %729, %717
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #10
  br label %731

731:                                              ; preds = %730, %713
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #10
  br label %732

732:                                              ; preds = %731, %709
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #10
  br label %733

733:                                              ; preds = %732, %705
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #10
  br label %1739

734:                                              ; preds = %477
  %735 = landingpad { ptr, i32 }
          cleanup
  %736 = extractvalue { ptr, i32 } %735, 0
  store ptr %736, ptr %21, align 8
  %737 = extractvalue { ptr, i32 } %735, 1
  store i32 %737, ptr %22, align 4
  br label %762

738:                                              ; preds = %480, %478
  %739 = landingpad { ptr, i32 }
          cleanup
  %740 = extractvalue { ptr, i32 } %739, 0
  store ptr %740, ptr %21, align 8
  %741 = extractvalue { ptr, i32 } %739, 1
  store i32 %741, ptr %22, align 4
  br label %761

742:                                              ; preds = %487, %482
  %743 = landingpad { ptr, i32 }
          cleanup
  %744 = extractvalue { ptr, i32 } %743, 0
  store ptr %744, ptr %21, align 8
  %745 = extractvalue { ptr, i32 } %743, 1
  store i32 %745, ptr %22, align 4
  br label %760

746:                                              ; preds = %488
  %747 = landingpad { ptr, i32 }
          cleanup
  %748 = extractvalue { ptr, i32 } %747, 0
  store ptr %748, ptr %21, align 8
  %749 = extractvalue { ptr, i32 } %747, 1
  store i32 %749, ptr %22, align 4
  br label %759

750:                                              ; preds = %491, %490
  %751 = landingpad { ptr, i32 }
          cleanup
  %752 = extractvalue { ptr, i32 } %751, 0
  store ptr %752, ptr %21, align 8
  %753 = extractvalue { ptr, i32 } %751, 1
  store i32 %753, ptr %22, align 4
  br label %758

754:                                              ; preds = %493, %492
  %755 = landingpad { ptr, i32 }
          cleanup
  %756 = extractvalue { ptr, i32 } %755, 0
  store ptr %756, ptr %21, align 8
  %757 = extractvalue { ptr, i32 } %755, 1
  store i32 %757, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #10
  br label %758

758:                                              ; preds = %754, %750
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #10
  br label %759

759:                                              ; preds = %758, %746
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #10
  br label %760

760:                                              ; preds = %759, %742
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #10
  br label %761

761:                                              ; preds = %760, %738
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #10
  br label %762

762:                                              ; preds = %761, %734
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #10
  br label %1739

763:                                              ; preds = %506, %504
  %764 = landingpad { ptr, i32 }
          cleanup
  %765 = extractvalue { ptr, i32 } %764, 0
  store ptr %765, ptr %21, align 8
  %766 = extractvalue { ptr, i32 } %764, 1
  store i32 %766, ptr %22, align 4
  br label %786

767:                                              ; preds = %507
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %21, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %22, align 4
  br label %785

771:                                              ; preds = %508
  %772 = landingpad { ptr, i32 }
          cleanup
  %773 = extractvalue { ptr, i32 } %772, 0
  store ptr %773, ptr %21, align 8
  %774 = extractvalue { ptr, i32 } %772, 1
  store i32 %774, ptr %22, align 4
  br label %784

775:                                              ; preds = %511, %509
  %776 = landingpad { ptr, i32 }
          cleanup
  %777 = extractvalue { ptr, i32 } %776, 0
  store ptr %777, ptr %21, align 8
  %778 = extractvalue { ptr, i32 } %776, 1
  store i32 %778, ptr %22, align 4
  br label %783

779:                                              ; preds = %513
  %780 = landingpad { ptr, i32 }
          cleanup
  %781 = extractvalue { ptr, i32 } %780, 0
  store ptr %781, ptr %21, align 8
  %782 = extractvalue { ptr, i32 } %780, 1
  store i32 %782, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #10
  br label %783

783:                                              ; preds = %779, %775
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #10
  br label %784

784:                                              ; preds = %783, %771
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #10
  br label %785

785:                                              ; preds = %784, %767
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  br label %786

786:                                              ; preds = %785, %763
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #10
  br label %1739

787:                                              ; preds = %526, %524
  %788 = landingpad { ptr, i32 }
          cleanup
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %21, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %22, align 4
  br label %810

791:                                              ; preds = %527
  %792 = landingpad { ptr, i32 }
          cleanup
  %793 = extractvalue { ptr, i32 } %792, 0
  store ptr %793, ptr %21, align 8
  %794 = extractvalue { ptr, i32 } %792, 1
  store i32 %794, ptr %22, align 4
  br label %809

795:                                              ; preds = %528
  %796 = landingpad { ptr, i32 }
          cleanup
  %797 = extractvalue { ptr, i32 } %796, 0
  store ptr %797, ptr %21, align 8
  %798 = extractvalue { ptr, i32 } %796, 1
  store i32 %798, ptr %22, align 4
  br label %808

799:                                              ; preds = %531, %529
  %800 = landingpad { ptr, i32 }
          cleanup
  %801 = extractvalue { ptr, i32 } %800, 0
  store ptr %801, ptr %21, align 8
  %802 = extractvalue { ptr, i32 } %800, 1
  store i32 %802, ptr %22, align 4
  br label %807

803:                                              ; preds = %533
  %804 = landingpad { ptr, i32 }
          cleanup
  %805 = extractvalue { ptr, i32 } %804, 0
  store ptr %805, ptr %21, align 8
  %806 = extractvalue { ptr, i32 } %804, 1
  store i32 %806, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #10
  br label %807

807:                                              ; preds = %803, %799
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #10
  br label %808

808:                                              ; preds = %807, %795
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #10
  br label %809

809:                                              ; preds = %808, %791
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  br label %810

810:                                              ; preds = %809, %787
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #10
  br label %1739

811:                                              ; preds = %546, %544
  %812 = landingpad { ptr, i32 }
          cleanup
  %813 = extractvalue { ptr, i32 } %812, 0
  store ptr %813, ptr %21, align 8
  %814 = extractvalue { ptr, i32 } %812, 1
  store i32 %814, ptr %22, align 4
  br label %839

815:                                              ; preds = %547
  %816 = landingpad { ptr, i32 }
          cleanup
  %817 = extractvalue { ptr, i32 } %816, 0
  store ptr %817, ptr %21, align 8
  %818 = extractvalue { ptr, i32 } %816, 1
  store i32 %818, ptr %22, align 4
  br label %838

819:                                              ; preds = %548
  %820 = landingpad { ptr, i32 }
          cleanup
  %821 = extractvalue { ptr, i32 } %820, 0
  store ptr %821, ptr %21, align 8
  %822 = extractvalue { ptr, i32 } %820, 1
  store i32 %822, ptr %22, align 4
  br label %837

823:                                              ; preds = %549
  %824 = landingpad { ptr, i32 }
          cleanup
  %825 = extractvalue { ptr, i32 } %824, 0
  store ptr %825, ptr %21, align 8
  %826 = extractvalue { ptr, i32 } %824, 1
  store i32 %826, ptr %22, align 4
  br label %836

827:                                              ; preds = %551
  %828 = landingpad { ptr, i32 }
          cleanup
  %829 = extractvalue { ptr, i32 } %828, 0
  store ptr %829, ptr %21, align 8
  %830 = extractvalue { ptr, i32 } %828, 1
  store i32 %830, ptr %22, align 4
  br label %835

831:                                              ; preds = %554, %552
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %21, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #10
  br label %835

835:                                              ; preds = %831, %827
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #10
  br label %836

836:                                              ; preds = %835, %823
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #10
  br label %837

837:                                              ; preds = %836, %819
  call void @llvm.lifetime.end.p0(i64 1, ptr %121) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #10
  br label %838

838:                                              ; preds = %837, %815
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  br label %839

839:                                              ; preds = %838, %811
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #10
  br label %1739

840:                                              ; preds = %583, %574, %573, %571, %564, %563, %561
  %841 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %842 = extractvalue { ptr, i32 } %841, 0
  store ptr %842, ptr %21, align 8
  %843 = extractvalue { ptr, i32 } %841, 1
  store i32 %843, ptr %22, align 4
  br label %867

844:                                              ; preds = %565
  %845 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %21, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %22, align 4
  br label %852

848:                                              ; preds = %568, %566
  %849 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %850 = extractvalue { ptr, i32 } %849, 0
  store ptr %850, ptr %21, align 8
  %851 = extractvalue { ptr, i32 } %849, 1
  store i32 %851, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #10
  br label %852

852:                                              ; preds = %848, %844
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #10
  br label %867

853:                                              ; preds = %575
  %854 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %21, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %22, align 4
  br label %866

857:                                              ; preds = %578, %576
  %858 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %859 = extractvalue { ptr, i32 } %858, 0
  store ptr %859, ptr %21, align 8
  %860 = extractvalue { ptr, i32 } %858, 1
  store i32 %860, ptr %22, align 4
  br label %865

861:                                              ; preds = %580, %579
  %862 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  %863 = extractvalue { ptr, i32 } %862, 0
  store ptr %863, ptr %21, align 8
  %864 = extractvalue { ptr, i32 } %862, 1
  store i32 %864, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #10
  br label %865

865:                                              ; preds = %861, %857
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %136) #10
  br label %866

866:                                              ; preds = %865, %853
  call void @llvm.lifetime.end.p0(i64 24, ptr %136) #10
  br label %867

867:                                              ; preds = %866, %852, %840
  %868 = load i32, ptr %22, align 4
  %869 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt12out_of_range) #10
  %870 = icmp eq i32 %868, %869
  br i1 %870, label %871, label %1739

871:                                              ; preds = %867
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #10
  %872 = load ptr, ptr %21, align 8
  %873 = call ptr @__cxa_begin_catch(ptr %872) #10
  store ptr %873, ptr %139, align 8
  %874 = load ptr, ptr %139, align 8, !tbaa !5
  invoke void @_ZN5boost13ignore_unusedIJSt12out_of_rangeEEEvDpRKT_(ptr noundef nonnull align 8 dereferenceable(16) %874)
          to label %875 unwind label %1284

875:                                              ; preds = %871
  br label %876

876:                                              ; preds = %890, %875
  %877 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %140, ptr noundef @.str.3, i64 noundef 96)
          to label %878 unwind label %1284

878:                                              ; preds = %876
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %141)
          to label %879 unwind label %1284

879:                                              ; preds = %878
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %877, ptr noundef %140, i64 noundef 1203, ptr noundef %141)
          to label %880 unwind label %1284

880:                                              ; preds = %879
  call void @llvm.lifetime.start.p0(i64 24, ptr %142) #10
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %142, i1 noundef zeroext true)
          to label %881 unwind label %1288

881:                                              ; preds = %880
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #10
  %882 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %883 unwind label %1292

883:                                              ; preds = %881
  invoke void @_ZN5boost9unit_testlsIA49_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8 %143, ptr noundef nonnull align 8 dereferenceable(9) %882, ptr noundef nonnull align 1 dereferenceable(49) @.str.206)
          to label %884 unwind label %1292

884:                                              ; preds = %883
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %144, ptr noundef @.str.3, i64 noundef 96)
          to label %885 unwind label %1296

885:                                              ; preds = %884
  %886 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %142, ptr noundef nonnull align 8 dereferenceable(9) %143, ptr noundef %144, i64 noundef 1203, i32 noundef 1, i32 noundef 1, i64 noundef 0)
          to label %887 unwind label %1296

887:                                              ; preds = %885
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %142) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %142) #10
  br label %888

888:                                              ; preds = %887
  %889 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %890 unwind label %1284

890:                                              ; preds = %888
  br i1 %889, label %876, label %891, !llvm.loop !27

891:                                              ; preds = %890
  invoke void @__cxa_end_catch()
          to label %892 unwind label %1302

892:                                              ; preds = %891
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #10
  br label %893

893:                                              ; preds = %892, %586
  br label %894

894:                                              ; preds = %893
  %895 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %896 unwind label %595

896:                                              ; preds = %894
  br i1 %895, label %561, label %897, !llvm.loop !28

897:                                              ; preds = %896
  br label %898

898:                                              ; preds = %918, %897
  %899 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %145, ptr noundef @.str.3, i64 noundef 96)
          to label %900 unwind label %595

900:                                              ; preds = %898
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %146)
          to label %901 unwind label %595

901:                                              ; preds = %900
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %899, ptr noundef %145, i64 noundef 1208, ptr noundef %146)
          to label %902 unwind label %595

902:                                              ; preds = %901
  call void @llvm.lifetime.start.p0(i64 24, ptr %147) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #10
  store i32 3, ptr %148, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %903 unwind label %1309

903:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #10
  store i32 3, ptr %151, align 4, !tbaa !9
  %904 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %149, ptr noundef nonnull align 4 dereferenceable(4) %151)
          to label %905 unwind label %1313

905:                                              ; preds = %903
  %906 = invoke noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %148, i64 noundef %904)
          to label %907 unwind label %1313

907:                                              ; preds = %905
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %147, i1 noundef zeroext %906)
          to label %908 unwind label %1313

908:                                              ; preds = %907
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #10
  %909 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %910 unwind label %1317

910:                                              ; preds = %908
  call void @llvm.lifetime.start.p0(i64 16, ptr %153) #10
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %153, ptr noundef @.str.283, i64 noundef 39)
          to label %911 unwind label %1321

911:                                              ; preds = %910
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %152, ptr noundef nonnull align 8 dereferenceable(9) %909, ptr noundef nonnull align 8 dereferenceable(16) %153)
          to label %912 unwind label %1321

912:                                              ; preds = %911
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %154, ptr noundef @.str.3, i64 noundef 96)
          to label %913 unwind label %1325

913:                                              ; preds = %912
  %914 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %147, ptr noundef nonnull align 8 dereferenceable(9) %152, ptr noundef %154, i64 noundef 1208, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %915 unwind label %1325

915:                                              ; preds = %913
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %147) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %147) #10
  br label %916

916:                                              ; preds = %915
  %917 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %918 unwind label %595

918:                                              ; preds = %916
  br i1 %917, label %898, label %919, !llvm.loop !29

919:                                              ; preds = %918
  br label %920

920:                                              ; preds = %940, %919
  %921 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %155, ptr noundef @.str.3, i64 noundef 96)
          to label %922 unwind label %595

922:                                              ; preds = %920
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %156)
          to label %923 unwind label %595

923:                                              ; preds = %922
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %921, ptr noundef %155, i64 noundef 1209, ptr noundef %156)
          to label %924 unwind label %595

924:                                              ; preds = %923
  call void @llvm.lifetime.start.p0(i64 24, ptr %157) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %158) #10
  store i32 3, ptr %158, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %23)
          to label %925 unwind label %1333

925:                                              ; preds = %924
  call void @llvm.lifetime.start.p0(i64 4, ptr %161) #10
  store i32 3, ptr %161, align 4, !tbaa !9
  %926 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %159, ptr noundef nonnull align 4 dereferenceable(4) %161)
          to label %927 unwind label %1337

927:                                              ; preds = %925
  %928 = invoke noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80) %23, ptr noundef nonnull align 4 dereferenceable(4) %158, i64 noundef %926)
          to label %929 unwind label %1337

929:                                              ; preds = %927
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %157, i1 noundef zeroext %928)
          to label %930 unwind label %1337

930:                                              ; preds = %929
  call void @llvm.lifetime.start.p0(i64 32, ptr %162) #10
  %931 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %932 unwind label %1341

932:                                              ; preds = %930
  call void @llvm.lifetime.start.p0(i64 16, ptr %163) #10
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %163, ptr noundef @.str.284, i64 noundef 51)
          to label %933 unwind label %1345

933:                                              ; preds = %932
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %162, ptr noundef nonnull align 8 dereferenceable(9) %931, ptr noundef nonnull align 8 dereferenceable(16) %163)
          to label %934 unwind label %1345

934:                                              ; preds = %933
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %164, ptr noundef @.str.3, i64 noundef 96)
          to label %935 unwind label %1349

935:                                              ; preds = %934
  %936 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %157, ptr noundef nonnull align 8 dereferenceable(9) %162, ptr noundef %164, i64 noundef 1209, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %937 unwind label %1349

937:                                              ; preds = %935
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %157) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %161) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #10
  br label %938

938:                                              ; preds = %937
  %939 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %940 unwind label %595

940:                                              ; preds = %938
  br i1 %939, label %920, label %941, !llvm.loop !30

941:                                              ; preds = %940
  br label %942

942:                                              ; preds = %961, %941
  %943 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %165, ptr noundef @.str.3, i64 noundef 96)
          to label %944 unwind label %595

944:                                              ; preds = %942
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166)
          to label %945 unwind label %595

945:                                              ; preds = %944
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %943, ptr noundef %165, i64 noundef 1211, ptr noundef %166)
          to label %946 unwind label %595

946:                                              ; preds = %945
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #10
  %947 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %948 unwind label %1357

948:                                              ; preds = %946
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %168, ptr noundef nonnull align 8 dereferenceable(9) %947, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %949 unwind label %1357

949:                                              ; preds = %948
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %169, ptr noundef @.str.3, i64 noundef 96)
          to label %950 unwind label %1361

950:                                              ; preds = %949
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %171) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %951 unwind label %1365

951:                                              ; preds = %950
  call void @llvm.lifetime.start.p0(i64 4, ptr %173) #10
  store i32 2, ptr %173, align 4, !tbaa !9
  %952 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %171, ptr noundef nonnull align 4 dereferenceable(4) %173)
          to label %953 unwind label %1369

953:                                              ; preds = %951
  store i64 %952, ptr %170, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %954 unwind label %1373

954:                                              ; preds = %953
  call void @llvm.lifetime.start.p0(i64 4, ptr %177) #10
  store i32 3, ptr %177, align 4, !tbaa !9
  %955 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %175, ptr noundef nonnull align 4 dereferenceable(4) %177)
          to label %956 unwind label %1377

956:                                              ; preds = %954
  store i64 %955, ptr %174, align 8, !tbaa !20
  %957 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %168, ptr noundef %169, i64 noundef 1211, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef @.str.279)
          to label %958 unwind label %1377

958:                                              ; preds = %956
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #10
  br label %959

959:                                              ; preds = %958
  %960 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %961 unwind label %595

961:                                              ; preds = %959
  br i1 %960, label %942, label %962, !llvm.loop !31

962:                                              ; preds = %961
  br label %963

963:                                              ; preds = %984, %962
  %964 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef @.str.3, i64 noundef 96)
          to label %965 unwind label %595

965:                                              ; preds = %963
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %179)
          to label %966 unwind label %595

966:                                              ; preds = %965
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %964, ptr noundef %178, i64 noundef 1212, ptr noundef %179)
          to label %967 unwind label %595

967:                                              ; preds = %966
  call void @llvm.lifetime.start.p0(i64 24, ptr %180) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #10
  store i32 3, ptr %181, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %182) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %968 unwind label %1386

968:                                              ; preds = %967
  call void @llvm.lifetime.start.p0(i64 4, ptr %184) #10
  store i32 2, ptr %184, align 4, !tbaa !9
  %969 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %182, ptr noundef nonnull align 4 dereferenceable(4) %184)
          to label %970 unwind label %1390

970:                                              ; preds = %968
  %971 = invoke noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %181, i64 noundef %969)
          to label %972 unwind label %1390

972:                                              ; preds = %970
  %973 = xor i1 %971, true
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %180, i1 noundef zeroext %973)
          to label %974 unwind label %1390

974:                                              ; preds = %972
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #10
  %975 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %976 unwind label %1394

976:                                              ; preds = %974
  call void @llvm.lifetime.start.p0(i64 16, ptr %186) #10
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %186, ptr noundef @.str.285, i64 noundef 40)
          to label %977 unwind label %1398

977:                                              ; preds = %976
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %185, ptr noundef nonnull align 8 dereferenceable(9) %975, ptr noundef nonnull align 8 dereferenceable(16) %186)
          to label %978 unwind label %1398

978:                                              ; preds = %977
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef @.str.3, i64 noundef 96)
          to label %979 unwind label %1402

979:                                              ; preds = %978
  %980 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %180, ptr noundef nonnull align 8 dereferenceable(9) %185, ptr noundef %187, i64 noundef 1212, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %981 unwind label %1402

981:                                              ; preds = %979
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %186) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %180) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %184) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %180) #10
  br label %982

982:                                              ; preds = %981
  %983 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %984 unwind label %595

984:                                              ; preds = %982
  br i1 %983, label %963, label %985, !llvm.loop !32

985:                                              ; preds = %984
  br label %986

986:                                              ; preds = %1004, %985
  %987 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %188, ptr noundef @.str.3, i64 noundef 96)
          to label %988 unwind label %595

988:                                              ; preds = %986
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %189)
          to label %989 unwind label %595

989:                                              ; preds = %988
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %987, ptr noundef %188, i64 noundef 1217, ptr noundef %189)
          to label %990 unwind label %595

990:                                              ; preds = %989
  call void @llvm.lifetime.start.p0(i64 32, ptr %191) #10
  %991 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %992 unwind label %1410

992:                                              ; preds = %990
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %191, ptr noundef nonnull align 8 dereferenceable(9) %991, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %993 unwind label %1410

993:                                              ; preds = %992
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %192, ptr noundef @.str.3, i64 noundef 96)
          to label %994 unwind label %1414

994:                                              ; preds = %993
  call void @llvm.lifetime.start.p0(i64 8, ptr %193) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %194) #10
  store i32 3, ptr %194, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %195) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %995 unwind label %1418

995:                                              ; preds = %994
  call void @llvm.lifetime.start.p0(i64 4, ptr %197) #10
  store i32 3, ptr %197, align 4, !tbaa !9
  %996 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %195, ptr noundef nonnull align 4 dereferenceable(4) %197)
          to label %997 unwind label %1422

997:                                              ; preds = %995
  %998 = invoke noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %194, i64 noundef %996)
          to label %999 unwind label %1422

999:                                              ; preds = %997
  store i64 %998, ptr %193, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %198) #10
  store i32 1, ptr %198, align 4, !tbaa !9
  %1000 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %191, ptr noundef %192, i64 noundef 1217, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef @.str.286, ptr noundef nonnull align 4 dereferenceable(4) %198, ptr noundef @.str.12)
          to label %1001 unwind label %1426

1001:                                             ; preds = %999
  call void @llvm.lifetime.end.p0(i64 4, ptr %198) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %194) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %193) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #10
  br label %1002

1002:                                             ; preds = %1001
  %1003 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1004 unwind label %595

1004:                                             ; preds = %1002
  br i1 %1003, label %986, label %1005, !llvm.loop !33

1005:                                             ; preds = %1004
  br label %1006

1006:                                             ; preds = %1024, %1005
  %1007 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %199, ptr noundef @.str.3, i64 noundef 96)
          to label %1008 unwind label %595

1008:                                             ; preds = %1006
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %200)
          to label %1009 unwind label %595

1009:                                             ; preds = %1008
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef %199, i64 noundef 1218, ptr noundef %200)
          to label %1010 unwind label %595

1010:                                             ; preds = %1009
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #10
  %1011 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1012 unwind label %1434

1012:                                             ; preds = %1010
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %202, ptr noundef nonnull align 8 dereferenceable(9) %1011, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1013 unwind label %1434

1013:                                             ; preds = %1012
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %203, ptr noundef @.str.3, i64 noundef 96)
          to label %1014 unwind label %1438

1014:                                             ; preds = %1013
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %205) #10
  store i32 3, ptr %205, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %206) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %23)
          to label %1015 unwind label %1442

1015:                                             ; preds = %1014
  call void @llvm.lifetime.start.p0(i64 4, ptr %208) #10
  store i32 3, ptr %208, align 4, !tbaa !9
  %1016 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %206, ptr noundef nonnull align 4 dereferenceable(4) %208)
          to label %1017 unwind label %1446

1017:                                             ; preds = %1015
  %1018 = invoke noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80) %23, ptr noundef nonnull align 4 dereferenceable(4) %205, i64 noundef %1016)
          to label %1019 unwind label %1446

1019:                                             ; preds = %1017
  store i64 %1018, ptr %204, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %209) #10
  store i32 1, ptr %209, align 4, !tbaa !9
  %1020 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %202, ptr noundef %203, i64 noundef 1218, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef @.str.287, ptr noundef nonnull align 4 dereferenceable(4) %209, ptr noundef @.str.12)
          to label %1021 unwind label %1450

1021:                                             ; preds = %1019
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %205) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #10
  br label %1022

1022:                                             ; preds = %1021
  %1023 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1024 unwind label %595

1024:                                             ; preds = %1022
  br i1 %1023, label %1006, label %1025, !llvm.loop !34

1025:                                             ; preds = %1024
  br label %1026

1026:                                             ; preds = %1045, %1025
  %1027 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %210, ptr noundef @.str.3, i64 noundef 96)
          to label %1028 unwind label %595

1028:                                             ; preds = %1026
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %211)
          to label %1029 unwind label %595

1029:                                             ; preds = %1028
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1027, ptr noundef %210, i64 noundef 1220, ptr noundef %211)
          to label %1030 unwind label %595

1030:                                             ; preds = %1029
  call void @llvm.lifetime.start.p0(i64 32, ptr %213) #10
  %1031 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1032 unwind label %1458

1032:                                             ; preds = %1030
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %213, ptr noundef nonnull align 8 dereferenceable(9) %1031, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1033 unwind label %1458

1033:                                             ; preds = %1032
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %214, ptr noundef @.str.3, i64 noundef 96)
          to label %1034 unwind label %1462

1034:                                             ; preds = %1033
  call void @llvm.lifetime.start.p0(i64 8, ptr %215) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %216) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1035 unwind label %1466

1035:                                             ; preds = %1034
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #10
  store i32 2, ptr %218, align 4, !tbaa !9
  %1036 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %216, ptr noundef nonnull align 4 dereferenceable(4) %218)
          to label %1037 unwind label %1470

1037:                                             ; preds = %1035
  store i64 %1036, ptr %215, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %219) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %220) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1038 unwind label %1474

1038:                                             ; preds = %1037
  call void @llvm.lifetime.start.p0(i64 4, ptr %222) #10
  store i32 3, ptr %222, align 4, !tbaa !9
  %1039 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %220, ptr noundef nonnull align 4 dereferenceable(4) %222)
          to label %1040 unwind label %1478

1040:                                             ; preds = %1038
  store i64 %1039, ptr %219, align 8, !tbaa !20
  %1041 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %213, ptr noundef %214, i64 noundef 1220, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %219, ptr noundef @.str.279)
          to label %1042 unwind label %1478

1042:                                             ; preds = %1040
  call void @llvm.lifetime.end.p0(i64 4, ptr %222) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %219) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %216) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #10
  br label %1043

1043:                                             ; preds = %1042
  %1044 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1045 unwind label %595

1045:                                             ; preds = %1043
  br i1 %1044, label %1026, label %1046, !llvm.loop !35

1046:                                             ; preds = %1045
  br label %1047

1047:                                             ; preds = %1065, %1046
  %1048 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %223, ptr noundef @.str.3, i64 noundef 96)
          to label %1049 unwind label %595

1049:                                             ; preds = %1047
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %224)
          to label %1050 unwind label %595

1050:                                             ; preds = %1049
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1048, ptr noundef %223, i64 noundef 1221, ptr noundef %224)
          to label %1051 unwind label %595

1051:                                             ; preds = %1050
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #10
  %1052 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1053 unwind label %1487

1053:                                             ; preds = %1051
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %226, ptr noundef nonnull align 8 dereferenceable(9) %1052, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1054 unwind label %1487

1054:                                             ; preds = %1053
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %227, ptr noundef @.str.3, i64 noundef 96)
          to label %1055 unwind label %1491

1055:                                             ; preds = %1054
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %229) #10
  store i32 3, ptr %229, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %230) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1056 unwind label %1495

1056:                                             ; preds = %1055
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #10
  store i32 2, ptr %232, align 4, !tbaa !9
  %1057 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %230, ptr noundef nonnull align 4 dereferenceable(4) %232)
          to label %1058 unwind label %1499

1058:                                             ; preds = %1056
  %1059 = invoke noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %229, i64 noundef %1057)
          to label %1060 unwind label %1499

1060:                                             ; preds = %1058
  store i64 %1059, ptr %228, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %233) #10
  store i32 0, ptr %233, align 4, !tbaa !9
  %1061 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %226, ptr noundef %227, i64 noundef 1221, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef @.str.288, ptr noundef nonnull align 4 dereferenceable(4) %233, ptr noundef @.str.99)
          to label %1062 unwind label %1503

1062:                                             ; preds = %1060
  call void @llvm.lifetime.end.p0(i64 4, ptr %233) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %230) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %229) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #10
  br label %1063

1063:                                             ; preds = %1062
  %1064 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1065 unwind label %595

1065:                                             ; preds = %1063
  br i1 %1064, label %1047, label %1066, !llvm.loop !36

1066:                                             ; preds = %1065
  call void @llvm.lifetime.start.p0(i64 16, ptr %234) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %235) #10
  store i32 3, ptr %235, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %236) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1067 unwind label %1511

1067:                                             ; preds = %1066
  call void @llvm.lifetime.start.p0(i64 4, ptr %238) #10
  store i32 3, ptr %238, align 4, !tbaa !9
  %1068 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %236, ptr noundef nonnull align 4 dereferenceable(4) %238)
          to label %1069 unwind label %1515

1069:                                             ; preds = %1067
  %1070 = invoke { ptr, ptr } @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %235, i64 noundef %1068)
          to label %1071 unwind label %1515

1071:                                             ; preds = %1069
  %1072 = getelementptr inbounds { ptr, ptr }, ptr %234, i32 0, i32 0
  %1073 = extractvalue { ptr, ptr } %1070, 0
  store ptr %1073, ptr %1072, align 8
  %1074 = getelementptr inbounds { ptr, ptr }, ptr %234, i32 0, i32 1
  %1075 = extractvalue { ptr, ptr } %1070, 1
  store ptr %1075, ptr %1074, align 8
  call void @llvm.lifetime.end.p0(i64 4, ptr %238) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %236) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #10
  br label %1076

1076:                                             ; preds = %1097, %1071
  %1077 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %239, ptr noundef @.str.3, i64 noundef 96)
          to label %1078 unwind label %1520

1078:                                             ; preds = %1076
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %240)
          to label %1079 unwind label %1520

1079:                                             ; preds = %1078
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1077, ptr noundef %239, i64 noundef 1227, ptr noundef %240)
          to label %1080 unwind label %1520

1080:                                             ; preds = %1079
  call void @llvm.lifetime.start.p0(i64 32, ptr %242) #10
  %1081 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1082 unwind label %1524

1082:                                             ; preds = %1080
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %242, ptr noundef nonnull align 8 dereferenceable(9) %1081, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1083 unwind label %1524

1083:                                             ; preds = %1082
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %243, ptr noundef @.str.3, i64 noundef 96)
          to label %1084 unwind label %1528

1084:                                             ; preds = %1083
  call void @llvm.lifetime.start.p0(i64 8, ptr %244) #10
  %1085 = getelementptr inbounds %"struct.std::pair.188", ptr %234, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %245, ptr align 8 %1085, i64 8, i1 false), !tbaa.struct !37
  %1086 = getelementptr inbounds %"struct.std::pair.188", ptr %234, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %246, ptr align 8 %1086, i64 8, i1 false), !tbaa.struct !37
  %1087 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %245, i32 0, i32 0
  %1088 = load ptr, ptr %1087, align 8
  %1089 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %246, i32 0, i32 0
  %1090 = load ptr, ptr %1089, align 8
  %1091 = invoke noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb0EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr %1088, ptr %1090)
          to label %1092 unwind label %1532

1092:                                             ; preds = %1084
  store i64 %1091, ptr %244, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %247) #10
  store i32 1, ptr %247, align 4, !tbaa !9
  %1093 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %242, ptr noundef %243, i64 noundef 1227, i32 noundef 2, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef @.str.289, ptr noundef nonnull align 4 dereferenceable(4) %247, ptr noundef @.str.12)
          to label %1094 unwind label %1536

1094:                                             ; preds = %1092
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %244) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #10
  br label %1095

1095:                                             ; preds = %1094
  %1096 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1097 unwind label %1520

1097:                                             ; preds = %1095
  br i1 %1096, label %1076, label %1098, !llvm.loop !38

1098:                                             ; preds = %1097
  br label %1099

1099:                                             ; preds = %1116, %1098
  %1100 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %248, ptr noundef @.str.3, i64 noundef 96)
          to label %1101 unwind label %1520

1101:                                             ; preds = %1099
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %249)
          to label %1102 unwind label %1520

1102:                                             ; preds = %1101
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1100, ptr noundef %248, i64 noundef 1228, ptr noundef %249)
          to label %1103 unwind label %1520

1103:                                             ; preds = %1102
  call void @llvm.lifetime.start.p0(i64 32, ptr %251) #10
  %1104 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1105 unwind label %1543

1105:                                             ; preds = %1103
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %251, ptr noundef nonnull align 8 dereferenceable(9) %1104, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1106 unwind label %1543

1106:                                             ; preds = %1105
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %252, ptr noundef @.str.3, i64 noundef 96)
          to label %1107 unwind label %1547

1107:                                             ; preds = %1106
  %1108 = getelementptr inbounds %"struct.std::pair.188", ptr %234, i32 0, i32 0
  %1109 = invoke noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %1108)
          to label %1110 unwind label %1547

1110:                                             ; preds = %1107
  %1111 = getelementptr inbounds %"struct.std::pair", ptr %1109, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %253) #10
  store i32 -3, ptr %253, align 4, !tbaa !9
  %1112 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %251, ptr noundef %252, i64 noundef 1228, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %1111, ptr noundef @.str.290, ptr noundef nonnull align 4 dereferenceable(4) %253, ptr noundef @.str.275)
          to label %1113 unwind label %1551

1113:                                             ; preds = %1110
  call void @llvm.lifetime.end.p0(i64 4, ptr %253) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #10
  br label %1114

1114:                                             ; preds = %1113
  %1115 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1116 unwind label %1520

1116:                                             ; preds = %1114
  br i1 %1115, label %1099, label %1117, !llvm.loop !39

1117:                                             ; preds = %1116
  call void @llvm.lifetime.start.p0(i64 16, ptr %254) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %255) #10
  store i32 3, ptr %255, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %256) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %23)
          to label %1118 unwind label %1557

1118:                                             ; preds = %1117
  call void @llvm.lifetime.start.p0(i64 4, ptr %258) #10
  store i32 3, ptr %258, align 4, !tbaa !9
  %1119 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %256, ptr noundef nonnull align 4 dereferenceable(4) %258)
          to label %1120 unwind label %1561

1120:                                             ; preds = %1118
  %1121 = invoke { ptr, ptr } @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80) %23, ptr noundef nonnull align 4 dereferenceable(4) %255, i64 noundef %1119)
          to label %1122 unwind label %1561

1122:                                             ; preds = %1120
  %1123 = getelementptr inbounds { ptr, ptr }, ptr %254, i32 0, i32 0
  %1124 = extractvalue { ptr, ptr } %1121, 0
  store ptr %1124, ptr %1123, align 8
  %1125 = getelementptr inbounds { ptr, ptr }, ptr %254, i32 0, i32 1
  %1126 = extractvalue { ptr, ptr } %1121, 1
  store ptr %1126, ptr %1125, align 8
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %255) #10
  br label %1127

1127:                                             ; preds = %1148, %1122
  %1128 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %259, ptr noundef @.str.3, i64 noundef 96)
          to label %1129 unwind label %1566

1129:                                             ; preds = %1127
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %260)
          to label %1130 unwind label %1566

1130:                                             ; preds = %1129
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1128, ptr noundef %259, i64 noundef 1231, ptr noundef %260)
          to label %1131 unwind label %1566

1131:                                             ; preds = %1130
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #10
  %1132 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1133 unwind label %1570

1133:                                             ; preds = %1131
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %262, ptr noundef nonnull align 8 dereferenceable(9) %1132, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1134 unwind label %1570

1134:                                             ; preds = %1133
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %263, ptr noundef @.str.3, i64 noundef 96)
          to label %1135 unwind label %1574

1135:                                             ; preds = %1134
  call void @llvm.lifetime.start.p0(i64 8, ptr %264) #10
  %1136 = getelementptr inbounds %"struct.std::pair.190", ptr %254, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %265, ptr align 8 %1136, i64 8, i1 false), !tbaa.struct !37
  %1137 = getelementptr inbounds %"struct.std::pair.190", ptr %254, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %266, ptr align 8 %1137, i64 8, i1 false), !tbaa.struct !37
  %1138 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", ptr %265, i32 0, i32 0
  %1139 = load ptr, ptr %1138, align 8
  %1140 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", ptr %266, i32 0, i32 0
  %1141 = load ptr, ptr %1140, align 8
  %1142 = invoke noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb1EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr %1139, ptr %1141)
          to label %1143 unwind label %1578

1143:                                             ; preds = %1135
  store i64 %1142, ptr %264, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %267) #10
  store i32 1, ptr %267, align 4, !tbaa !9
  %1144 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %262, ptr noundef %263, i64 noundef 1231, i32 noundef 2, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef @.str.291, ptr noundef nonnull align 4 dereferenceable(4) %267, ptr noundef @.str.12)
          to label %1145 unwind label %1582

1145:                                             ; preds = %1143
  call void @llvm.lifetime.end.p0(i64 4, ptr %267) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #10
  br label %1146

1146:                                             ; preds = %1145
  %1147 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1148 unwind label %1566

1148:                                             ; preds = %1146
  br i1 %1147, label %1127, label %1149, !llvm.loop !40

1149:                                             ; preds = %1148
  br label %1150

1150:                                             ; preds = %1167, %1149
  %1151 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %268, ptr noundef @.str.3, i64 noundef 96)
          to label %1152 unwind label %1566

1152:                                             ; preds = %1150
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %269)
          to label %1153 unwind label %1566

1153:                                             ; preds = %1152
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1151, ptr noundef %268, i64 noundef 1232, ptr noundef %269)
          to label %1154 unwind label %1566

1154:                                             ; preds = %1153
  call void @llvm.lifetime.start.p0(i64 32, ptr %271) #10
  %1155 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1156 unwind label %1589

1156:                                             ; preds = %1154
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %271, ptr noundef nonnull align 8 dereferenceable(9) %1155, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1157 unwind label %1589

1157:                                             ; preds = %1156
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %272, ptr noundef @.str.3, i64 noundef 96)
          to label %1158 unwind label %1593

1158:                                             ; preds = %1157
  %1159 = getelementptr inbounds %"struct.std::pair.190", ptr %254, i32 0, i32 0
  %1160 = invoke noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %1159)
          to label %1161 unwind label %1593

1161:                                             ; preds = %1158
  %1162 = getelementptr inbounds %"struct.std::pair", ptr %1160, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %273) #10
  store i32 -3, ptr %273, align 4, !tbaa !9
  %1163 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %271, ptr noundef %272, i64 noundef 1232, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %1162, ptr noundef @.str.292, ptr noundef nonnull align 4 dereferenceable(4) %273, ptr noundef @.str.275)
          to label %1164 unwind label %1597

1164:                                             ; preds = %1161
  call void @llvm.lifetime.end.p0(i64 4, ptr %273) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %271) #10
  br label %1165

1165:                                             ; preds = %1164
  %1166 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1167 unwind label %1566

1167:                                             ; preds = %1165
  br i1 %1166, label %1150, label %1168, !llvm.loop !41

1168:                                             ; preds = %1167
  call void @llvm.lifetime.start.p0(i64 16, ptr %274) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %275) #10
  store i32 3, ptr %275, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %276) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1169 unwind label %1603

1169:                                             ; preds = %1168
  call void @llvm.lifetime.start.p0(i64 4, ptr %278) #10
  store i32 2, ptr %278, align 4, !tbaa !9
  %1170 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %276, ptr noundef nonnull align 4 dereferenceable(4) %278)
          to label %1171 unwind label %1607

1171:                                             ; preds = %1169
  %1172 = invoke { ptr, ptr } @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %275, i64 noundef %1170)
          to label %1173 unwind label %1607

1173:                                             ; preds = %1171
  %1174 = getelementptr inbounds { ptr, ptr }, ptr %274, i32 0, i32 0
  %1175 = extractvalue { ptr, ptr } %1172, 0
  store ptr %1175, ptr %1174, align 8
  %1176 = getelementptr inbounds { ptr, ptr }, ptr %274, i32 0, i32 1
  %1177 = extractvalue { ptr, ptr } %1172, 1
  store ptr %1177, ptr %1176, align 8
  %1178 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt4pairIN3tsl17detail_robin_hash10robin_hashIS_IiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESI_EaSEOSJ_(ptr noundef nonnull align 8 dereferenceable(16) %234, ptr noundef nonnull align 8 dereferenceable(16) %274) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %278) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %276) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %275) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %274) #10
  br label %1179

1179:                                             ; preds = %1198, %1173
  %1180 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %279, ptr noundef @.str.3, i64 noundef 96)
          to label %1181 unwind label %1566

1181:                                             ; preds = %1179
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %280)
          to label %1182 unwind label %1566

1182:                                             ; preds = %1181
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1180, ptr noundef %279, i64 noundef 1235, ptr noundef %280)
          to label %1183 unwind label %1566

1183:                                             ; preds = %1182
  call void @llvm.lifetime.start.p0(i64 32, ptr %282) #10
  %1184 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1185 unwind label %1612

1185:                                             ; preds = %1183
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %282, ptr noundef nonnull align 8 dereferenceable(9) %1184, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1186 unwind label %1612

1186:                                             ; preds = %1185
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %283, ptr noundef @.str.3, i64 noundef 96)
          to label %1187 unwind label %1616

1187:                                             ; preds = %1186
  call void @llvm.lifetime.start.p0(i64 8, ptr %284) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %285) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1188 unwind label %1620

1188:                                             ; preds = %1187
  call void @llvm.lifetime.start.p0(i64 4, ptr %287) #10
  store i32 2, ptr %287, align 4, !tbaa !9
  %1189 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %285, ptr noundef nonnull align 4 dereferenceable(4) %287)
          to label %1190 unwind label %1624

1190:                                             ; preds = %1188
  store i64 %1189, ptr %284, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %288) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %289) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1191 unwind label %1628

1191:                                             ; preds = %1190
  call void @llvm.lifetime.start.p0(i64 4, ptr %291) #10
  store i32 3, ptr %291, align 4, !tbaa !9
  %1192 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %289, ptr noundef nonnull align 4 dereferenceable(4) %291)
          to label %1193 unwind label %1632

1193:                                             ; preds = %1191
  store i64 %1192, ptr %288, align 8, !tbaa !20
  %1194 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %282, ptr noundef %283, i64 noundef 1235, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef @.str.279)
          to label %1195 unwind label %1632

1195:                                             ; preds = %1193
  call void @llvm.lifetime.end.p0(i64 4, ptr %291) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %289) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %288) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %287) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #10
  br label %1196

1196:                                             ; preds = %1195
  %1197 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1198 unwind label %1566

1198:                                             ; preds = %1196
  br i1 %1197, label %1179, label %1199, !llvm.loop !42

1199:                                             ; preds = %1198
  br label %1200

1200:                                             ; preds = %1221, %1199
  %1201 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %292, ptr noundef @.str.3, i64 noundef 96)
          to label %1202 unwind label %1566

1202:                                             ; preds = %1200
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %293)
          to label %1203 unwind label %1566

1203:                                             ; preds = %1202
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1201, ptr noundef %292, i64 noundef 1236, ptr noundef %293)
          to label %1204 unwind label %1566

1204:                                             ; preds = %1203
  call void @llvm.lifetime.start.p0(i64 32, ptr %295) #10
  %1205 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1206 unwind label %1641

1206:                                             ; preds = %1204
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %295, ptr noundef nonnull align 8 dereferenceable(9) %1205, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1207 unwind label %1641

1207:                                             ; preds = %1206
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %296, ptr noundef @.str.3, i64 noundef 96)
          to label %1208 unwind label %1645

1208:                                             ; preds = %1207
  call void @llvm.lifetime.start.p0(i64 8, ptr %297) #10
  %1209 = getelementptr inbounds %"struct.std::pair.188", ptr %234, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %298, ptr align 8 %1209, i64 8, i1 false), !tbaa.struct !37
  %1210 = getelementptr inbounds %"struct.std::pair.188", ptr %234, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %299, ptr align 8 %1210, i64 8, i1 false), !tbaa.struct !37
  %1211 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %298, i32 0, i32 0
  %1212 = load ptr, ptr %1211, align 8
  %1213 = getelementptr inbounds %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", ptr %299, i32 0, i32 0
  %1214 = load ptr, ptr %1213, align 8
  %1215 = invoke noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb0EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr %1212, ptr %1214)
          to label %1216 unwind label %1649

1216:                                             ; preds = %1208
  store i64 %1215, ptr %297, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %300) #10
  store i32 0, ptr %300, align 4, !tbaa !9
  %1217 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %295, ptr noundef %296, i64 noundef 1236, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %297, ptr noundef @.str.289, ptr noundef nonnull align 4 dereferenceable(4) %300, ptr noundef @.str.99)
          to label %1218 unwind label %1653

1218:                                             ; preds = %1216
  call void @llvm.lifetime.end.p0(i64 4, ptr %300) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %297) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #10
  br label %1219

1219:                                             ; preds = %1218
  %1220 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1221 unwind label %1566

1221:                                             ; preds = %1219
  br i1 %1220, label %1200, label %1222, !llvm.loop !43

1222:                                             ; preds = %1221
  br label %1223

1223:                                             ; preds = %1241, %1222
  %1224 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %301, ptr noundef @.str.3, i64 noundef 96)
          to label %1225 unwind label %1566

1225:                                             ; preds = %1223
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %302)
          to label %1226 unwind label %1566

1226:                                             ; preds = %1225
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1224, ptr noundef %301, i64 noundef 1241, ptr noundef %302)
          to label %1227 unwind label %1566

1227:                                             ; preds = %1226
  call void @llvm.lifetime.start.p0(i64 32, ptr %304) #10
  %1228 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1229 unwind label %1660

1229:                                             ; preds = %1227
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %304, ptr noundef nonnull align 8 dereferenceable(9) %1228, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1230 unwind label %1660

1230:                                             ; preds = %1229
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %305, ptr noundef @.str.3, i64 noundef 96)
          to label %1231 unwind label %1664

1231:                                             ; preds = %1230
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %307) #10
  store i32 3, ptr %307, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %308) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1232 unwind label %1668

1232:                                             ; preds = %1231
  call void @llvm.lifetime.start.p0(i64 4, ptr %310) #10
  store i32 3, ptr %310, align 4, !tbaa !9
  %1233 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %308, ptr noundef nonnull align 4 dereferenceable(4) %310)
          to label %1234 unwind label %1672

1234:                                             ; preds = %1232
  %1235 = invoke noundef i64 @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5eraseERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %307, i64 noundef %1233)
          to label %1236 unwind label %1672

1236:                                             ; preds = %1234
  store i64 %1235, ptr %306, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %311) #10
  store i32 1, ptr %311, align 4, !tbaa !9
  %1237 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %304, ptr noundef %305, i64 noundef 1241, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %306, ptr noundef @.str.293, ptr noundef nonnull align 4 dereferenceable(4) %311, ptr noundef @.str.12)
          to label %1238 unwind label %1676

1238:                                             ; preds = %1236
  call void @llvm.lifetime.end.p0(i64 4, ptr %311) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %310) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %304) #10
  br label %1239

1239:                                             ; preds = %1238
  %1240 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1241 unwind label %1566

1241:                                             ; preds = %1239
  br i1 %1240, label %1223, label %1242, !llvm.loop !44

1242:                                             ; preds = %1241
  br label %1243

1243:                                             ; preds = %1262, %1242
  %1244 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %312, ptr noundef @.str.3, i64 noundef 96)
          to label %1245 unwind label %1566

1245:                                             ; preds = %1243
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %313)
          to label %1246 unwind label %1566

1246:                                             ; preds = %1245
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef %312, i64 noundef 1243, ptr noundef %313)
          to label %1247 unwind label %1566

1247:                                             ; preds = %1246
  call void @llvm.lifetime.start.p0(i64 32, ptr %315) #10
  %1248 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1249 unwind label %1684

1249:                                             ; preds = %1247
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %315, ptr noundef nonnull align 8 dereferenceable(9) %1248, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1250 unwind label %1684

1250:                                             ; preds = %1249
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %316, ptr noundef @.str.3, i64 noundef 96)
          to label %1251 unwind label %1688

1251:                                             ; preds = %1250
  call void @llvm.lifetime.start.p0(i64 8, ptr %317) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1252 unwind label %1692

1252:                                             ; preds = %1251
  call void @llvm.lifetime.start.p0(i64 4, ptr %320) #10
  store i32 2, ptr %320, align 4, !tbaa !9
  %1253 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %318, ptr noundef nonnull align 4 dereferenceable(4) %320)
          to label %1254 unwind label %1696

1254:                                             ; preds = %1252
  store i64 %1253, ptr %317, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %321) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %322) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1255 unwind label %1700

1255:                                             ; preds = %1254
  call void @llvm.lifetime.start.p0(i64 4, ptr %324) #10
  store i32 4, ptr %324, align 4, !tbaa !9
  %1256 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %322, ptr noundef nonnull align 4 dereferenceable(4) %324)
          to label %1257 unwind label %1704

1257:                                             ; preds = %1255
  store i64 %1256, ptr %321, align 8, !tbaa !20
  %1258 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %315, ptr noundef %316, i64 noundef 1243, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef @.str.294)
          to label %1259 unwind label %1704

1259:                                             ; preds = %1257
  call void @llvm.lifetime.end.p0(i64 4, ptr %324) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %321) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %320) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %317) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %315) #10
  br label %1260

1260:                                             ; preds = %1259
  %1261 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1262 unwind label %1566

1262:                                             ; preds = %1260
  br i1 %1261, label %1243, label %1263, !llvm.loop !45

1263:                                             ; preds = %1262
  br label %1264

1264:                                             ; preds = %1282, %1263
  %1265 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %325, ptr noundef @.str.3, i64 noundef 96)
          to label %1266 unwind label %1566

1266:                                             ; preds = %1264
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %326)
          to label %1267 unwind label %1566

1267:                                             ; preds = %1266
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1265, ptr noundef %325, i64 noundef 1244, ptr noundef %326)
          to label %1268 unwind label %1566

1268:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 32, ptr %328) #10
  %1269 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1270 unwind label %1713

1270:                                             ; preds = %1268
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %328, ptr noundef nonnull align 8 dereferenceable(9) %1269, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %1271 unwind label %1713

1271:                                             ; preds = %1270
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %329, ptr noundef @.str.3, i64 noundef 96)
          to label %1272 unwind label %1717

1272:                                             ; preds = %1271
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %331) #10
  store i32 4, ptr %331, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %332) #10
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %3)
          to label %1273 unwind label %1721

1273:                                             ; preds = %1272
  call void @llvm.lifetime.start.p0(i64 4, ptr %334) #10
  store i32 2, ptr %334, align 4, !tbaa !9
  %1274 = invoke noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %332, ptr noundef nonnull align 4 dereferenceable(4) %334)
          to label %1275 unwind label %1725

1275:                                             ; preds = %1273
  %1276 = invoke noundef i64 @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5eraseERKim(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 4 dereferenceable(4) %331, i64 noundef %1274)
          to label %1277 unwind label %1725

1277:                                             ; preds = %1275
  store i64 %1276, ptr %330, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr %335) #10
  store i32 0, ptr %335, align 4, !tbaa !9
  %1278 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %328, ptr noundef %329, i64 noundef 1244, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %330, ptr noundef @.str.295, ptr noundef nonnull align 4 dereferenceable(4) %335, ptr noundef @.str.99)
          to label %1279 unwind label %1729

1279:                                             ; preds = %1277
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %334) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %332) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %331) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #10
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #10
  br label %1280

1280:                                             ; preds = %1279
  %1281 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
          to label %1282 unwind label %1566

1282:                                             ; preds = %1280
  br i1 %1281, label %1264, label %1283, !llvm.loop !46

1283:                                             ; preds = %1282
  call void @llvm.lifetime.end.p0(i64 16, ptr %254) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %234) #10
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %23) #10
  call void @llvm.lifetime.end.p0(i64 80, ptr %23) #10
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %3) #10
  call void @llvm.lifetime.end.p0(i64 80, ptr %3) #10
  ret void

1284:                                             ; preds = %888, %879, %878, %876, %871
  %1285 = landingpad { ptr, i32 }
          cleanup
  %1286 = extractvalue { ptr, i32 } %1285, 0
  store ptr %1286, ptr %21, align 8
  %1287 = extractvalue { ptr, i32 } %1285, 1
  store i32 %1287, ptr %22, align 4
  br label %1306

1288:                                             ; preds = %880
  %1289 = landingpad { ptr, i32 }
          cleanup
  %1290 = extractvalue { ptr, i32 } %1289, 0
  store ptr %1290, ptr %21, align 8
  %1291 = extractvalue { ptr, i32 } %1289, 1
  store i32 %1291, ptr %22, align 4
  br label %1301

1292:                                             ; preds = %883, %881
  %1293 = landingpad { ptr, i32 }
          cleanup
  %1294 = extractvalue { ptr, i32 } %1293, 0
  store ptr %1294, ptr %21, align 8
  %1295 = extractvalue { ptr, i32 } %1293, 1
  store i32 %1295, ptr %22, align 4
  br label %1300

1296:                                             ; preds = %885, %884
  %1297 = landingpad { ptr, i32 }
          cleanup
  %1298 = extractvalue { ptr, i32 } %1297, 0
  store ptr %1298, ptr %21, align 8
  %1299 = extractvalue { ptr, i32 } %1297, 1
  store i32 %1299, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #10
  br label %1300

1300:                                             ; preds = %1296, %1292
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %142) #10
  br label %1301

1301:                                             ; preds = %1300, %1288
  call void @llvm.lifetime.end.p0(i64 24, ptr %142) #10
  br label %1306

1302:                                             ; preds = %891
  %1303 = landingpad { ptr, i32 }
          cleanup
  %1304 = extractvalue { ptr, i32 } %1303, 0
  store ptr %1304, ptr %21, align 8
  %1305 = extractvalue { ptr, i32 } %1303, 1
  store i32 %1305, ptr %22, align 4
  br label %1308

1306:                                             ; preds = %1301, %1284
  invoke void @__cxa_end_catch()
          to label %1307 unwind label %1747

1307:                                             ; preds = %1306
  br label %1308

1308:                                             ; preds = %1307, %1302
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #10
  br label %1739

1309:                                             ; preds = %902
  %1310 = landingpad { ptr, i32 }
          cleanup
  %1311 = extractvalue { ptr, i32 } %1310, 0
  store ptr %1311, ptr %21, align 8
  %1312 = extractvalue { ptr, i32 } %1310, 1
  store i32 %1312, ptr %22, align 4
  br label %1332

1313:                                             ; preds = %907, %905, %903
  %1314 = landingpad { ptr, i32 }
          cleanup
  %1315 = extractvalue { ptr, i32 } %1314, 0
  store ptr %1315, ptr %21, align 8
  %1316 = extractvalue { ptr, i32 } %1314, 1
  store i32 %1316, ptr %22, align 4
  br label %1331

1317:                                             ; preds = %908
  %1318 = landingpad { ptr, i32 }
          cleanup
  %1319 = extractvalue { ptr, i32 } %1318, 0
  store ptr %1319, ptr %21, align 8
  %1320 = extractvalue { ptr, i32 } %1318, 1
  store i32 %1320, ptr %22, align 4
  br label %1330

1321:                                             ; preds = %911, %910
  %1322 = landingpad { ptr, i32 }
          cleanup
  %1323 = extractvalue { ptr, i32 } %1322, 0
  store ptr %1323, ptr %21, align 8
  %1324 = extractvalue { ptr, i32 } %1322, 1
  store i32 %1324, ptr %22, align 4
  br label %1329

1325:                                             ; preds = %913, %912
  %1326 = landingpad { ptr, i32 }
          cleanup
  %1327 = extractvalue { ptr, i32 } %1326, 0
  store ptr %1327, ptr %21, align 8
  %1328 = extractvalue { ptr, i32 } %1326, 1
  store i32 %1328, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #10
  br label %1329

1329:                                             ; preds = %1325, %1321
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #10
  br label %1330

1330:                                             ; preds = %1329, %1317
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %147) #10
  br label %1331

1331:                                             ; preds = %1330, %1313
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #10
  br label %1332

1332:                                             ; preds = %1331, %1309
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %147) #10
  br label %1739

1333:                                             ; preds = %924
  %1334 = landingpad { ptr, i32 }
          cleanup
  %1335 = extractvalue { ptr, i32 } %1334, 0
  store ptr %1335, ptr %21, align 8
  %1336 = extractvalue { ptr, i32 } %1334, 1
  store i32 %1336, ptr %22, align 4
  br label %1356

1337:                                             ; preds = %929, %927, %925
  %1338 = landingpad { ptr, i32 }
          cleanup
  %1339 = extractvalue { ptr, i32 } %1338, 0
  store ptr %1339, ptr %21, align 8
  %1340 = extractvalue { ptr, i32 } %1338, 1
  store i32 %1340, ptr %22, align 4
  br label %1355

1341:                                             ; preds = %930
  %1342 = landingpad { ptr, i32 }
          cleanup
  %1343 = extractvalue { ptr, i32 } %1342, 0
  store ptr %1343, ptr %21, align 8
  %1344 = extractvalue { ptr, i32 } %1342, 1
  store i32 %1344, ptr %22, align 4
  br label %1354

1345:                                             ; preds = %933, %932
  %1346 = landingpad { ptr, i32 }
          cleanup
  %1347 = extractvalue { ptr, i32 } %1346, 0
  store ptr %1347, ptr %21, align 8
  %1348 = extractvalue { ptr, i32 } %1346, 1
  store i32 %1348, ptr %22, align 4
  br label %1353

1349:                                             ; preds = %935, %934
  %1350 = landingpad { ptr, i32 }
          cleanup
  %1351 = extractvalue { ptr, i32 } %1350, 0
  store ptr %1351, ptr %21, align 8
  %1352 = extractvalue { ptr, i32 } %1350, 1
  store i32 %1352, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #10
  br label %1353

1353:                                             ; preds = %1349, %1345
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #10
  br label %1354

1354:                                             ; preds = %1353, %1341
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %157) #10
  br label %1355

1355:                                             ; preds = %1354, %1337
  call void @llvm.lifetime.end.p0(i64 4, ptr %161) #10
  br label %1356

1356:                                             ; preds = %1355, %1333
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #10
  br label %1739

1357:                                             ; preds = %948, %946
  %1358 = landingpad { ptr, i32 }
          cleanup
  %1359 = extractvalue { ptr, i32 } %1358, 0
  store ptr %1359, ptr %21, align 8
  %1360 = extractvalue { ptr, i32 } %1358, 1
  store i32 %1360, ptr %22, align 4
  br label %1385

1361:                                             ; preds = %949
  %1362 = landingpad { ptr, i32 }
          cleanup
  %1363 = extractvalue { ptr, i32 } %1362, 0
  store ptr %1363, ptr %21, align 8
  %1364 = extractvalue { ptr, i32 } %1362, 1
  store i32 %1364, ptr %22, align 4
  br label %1384

1365:                                             ; preds = %950
  %1366 = landingpad { ptr, i32 }
          cleanup
  %1367 = extractvalue { ptr, i32 } %1366, 0
  store ptr %1367, ptr %21, align 8
  %1368 = extractvalue { ptr, i32 } %1366, 1
  store i32 %1368, ptr %22, align 4
  br label %1383

1369:                                             ; preds = %951
  %1370 = landingpad { ptr, i32 }
          cleanup
  %1371 = extractvalue { ptr, i32 } %1370, 0
  store ptr %1371, ptr %21, align 8
  %1372 = extractvalue { ptr, i32 } %1370, 1
  store i32 %1372, ptr %22, align 4
  br label %1382

1373:                                             ; preds = %953
  %1374 = landingpad { ptr, i32 }
          cleanup
  %1375 = extractvalue { ptr, i32 } %1374, 0
  store ptr %1375, ptr %21, align 8
  %1376 = extractvalue { ptr, i32 } %1374, 1
  store i32 %1376, ptr %22, align 4
  br label %1381

1377:                                             ; preds = %956, %954
  %1378 = landingpad { ptr, i32 }
          cleanup
  %1379 = extractvalue { ptr, i32 } %1378, 0
  store ptr %1379, ptr %21, align 8
  %1380 = extractvalue { ptr, i32 } %1378, 1
  store i32 %1380, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #10
  br label %1381

1381:                                             ; preds = %1377, %1373
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #10
  br label %1382

1382:                                             ; preds = %1381, %1369
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #10
  br label %1383

1383:                                             ; preds = %1382, %1365
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #10
  br label %1384

1384:                                             ; preds = %1383, %1361
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #10
  br label %1385

1385:                                             ; preds = %1384, %1357
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #10
  br label %1739

1386:                                             ; preds = %967
  %1387 = landingpad { ptr, i32 }
          cleanup
  %1388 = extractvalue { ptr, i32 } %1387, 0
  store ptr %1388, ptr %21, align 8
  %1389 = extractvalue { ptr, i32 } %1387, 1
  store i32 %1389, ptr %22, align 4
  br label %1409

1390:                                             ; preds = %972, %970, %968
  %1391 = landingpad { ptr, i32 }
          cleanup
  %1392 = extractvalue { ptr, i32 } %1391, 0
  store ptr %1392, ptr %21, align 8
  %1393 = extractvalue { ptr, i32 } %1391, 1
  store i32 %1393, ptr %22, align 4
  br label %1408

1394:                                             ; preds = %974
  %1395 = landingpad { ptr, i32 }
          cleanup
  %1396 = extractvalue { ptr, i32 } %1395, 0
  store ptr %1396, ptr %21, align 8
  %1397 = extractvalue { ptr, i32 } %1395, 1
  store i32 %1397, ptr %22, align 4
  br label %1407

1398:                                             ; preds = %977, %976
  %1399 = landingpad { ptr, i32 }
          cleanup
  %1400 = extractvalue { ptr, i32 } %1399, 0
  store ptr %1400, ptr %21, align 8
  %1401 = extractvalue { ptr, i32 } %1399, 1
  store i32 %1401, ptr %22, align 4
  br label %1406

1402:                                             ; preds = %979, %978
  %1403 = landingpad { ptr, i32 }
          cleanup
  %1404 = extractvalue { ptr, i32 } %1403, 0
  store ptr %1404, ptr %21, align 8
  %1405 = extractvalue { ptr, i32 } %1403, 1
  store i32 %1405, ptr %22, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #10
  br label %1406

1406:                                             ; preds = %1402, %1398
  call void @llvm.lifetime.end.p0(i64 16, ptr %186) #10
  br label %1407

1407:                                             ; preds = %1406, %1394
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #10
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %180) #10
  br label %1408

1408:                                             ; preds = %1407, %1390
  call void @llvm.lifetime.end.p0(i64 4, ptr %184) #10
  br label %1409

1409:                                             ; preds = %1408, %1386
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %180) #10
  br label %1739

1410:                                             ; preds = %992, %990
  %1411 = landingpad { ptr, i32 }
          cleanup
  %1412 = extractvalue { ptr, i32 } %1411, 0
  store ptr %1412, ptr %21, align 8
  %1413 = extractvalue { ptr, i32 } %1411, 1
  store i32 %1413, ptr %22, align 4
  br label %1433

1414:                                             ; preds = %993
  %1415 = landingpad { ptr, i32 }
          cleanup
  %1416 = extractvalue { ptr, i32 } %1415, 0
  store ptr %1416, ptr %21, align 8
  %1417 = extractvalue { ptr, i32 } %1415, 1
  store i32 %1417, ptr %22, align 4
  br label %1432

1418:                                             ; preds = %994
  %1419 = landingpad { ptr, i32 }
          cleanup
  %1420 = extractvalue { ptr, i32 } %1419, 0
  store ptr %1420, ptr %21, align 8
  %1421 = extractvalue { ptr, i32 } %1419, 1
  store i32 %1421, ptr %22, align 4
  br label %1431

1422:                                             ; preds = %997, %995
  %1423 = landingpad { ptr, i32 }
          cleanup
  %1424 = extractvalue { ptr, i32 } %1423, 0
  store ptr %1424, ptr %21, align 8
  %1425 = extractvalue { ptr, i32 } %1423, 1
  store i32 %1425, ptr %22, align 4
  br label %1430

1426:                                             ; preds = %999
  %1427 = landingpad { ptr, i32 }
          cleanup
  %1428 = extractvalue { ptr, i32 } %1427, 0
  store ptr %1428, ptr %21, align 8
  %1429 = extractvalue { ptr, i32 } %1427, 1
  store i32 %1429, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %198) #10
  br label %1430

1430:                                             ; preds = %1426, %1422
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #10
  br label %1431

1431:                                             ; preds = %1430, %1418
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %194) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %193) #10
  br label %1432

1432:                                             ; preds = %1431, %1414
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #10
  br label %1433

1433:                                             ; preds = %1432, %1410
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #10
  br label %1739

1434:                                             ; preds = %1012, %1010
  %1435 = landingpad { ptr, i32 }
          cleanup
  %1436 = extractvalue { ptr, i32 } %1435, 0
  store ptr %1436, ptr %21, align 8
  %1437 = extractvalue { ptr, i32 } %1435, 1
  store i32 %1437, ptr %22, align 4
  br label %1457

1438:                                             ; preds = %1013
  %1439 = landingpad { ptr, i32 }
          cleanup
  %1440 = extractvalue { ptr, i32 } %1439, 0
  store ptr %1440, ptr %21, align 8
  %1441 = extractvalue { ptr, i32 } %1439, 1
  store i32 %1441, ptr %22, align 4
  br label %1456

1442:                                             ; preds = %1014
  %1443 = landingpad { ptr, i32 }
          cleanup
  %1444 = extractvalue { ptr, i32 } %1443, 0
  store ptr %1444, ptr %21, align 8
  %1445 = extractvalue { ptr, i32 } %1443, 1
  store i32 %1445, ptr %22, align 4
  br label %1455

1446:                                             ; preds = %1017, %1015
  %1447 = landingpad { ptr, i32 }
          cleanup
  %1448 = extractvalue { ptr, i32 } %1447, 0
  store ptr %1448, ptr %21, align 8
  %1449 = extractvalue { ptr, i32 } %1447, 1
  store i32 %1449, ptr %22, align 4
  br label %1454

1450:                                             ; preds = %1019
  %1451 = landingpad { ptr, i32 }
          cleanup
  %1452 = extractvalue { ptr, i32 } %1451, 0
  store ptr %1452, ptr %21, align 8
  %1453 = extractvalue { ptr, i32 } %1451, 1
  store i32 %1453, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #10
  br label %1454

1454:                                             ; preds = %1450, %1446
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #10
  br label %1455

1455:                                             ; preds = %1454, %1442
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %205) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #10
  br label %1456

1456:                                             ; preds = %1455, %1438
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #10
  br label %1457

1457:                                             ; preds = %1456, %1434
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #10
  br label %1739

1458:                                             ; preds = %1032, %1030
  %1459 = landingpad { ptr, i32 }
          cleanup
  %1460 = extractvalue { ptr, i32 } %1459, 0
  store ptr %1460, ptr %21, align 8
  %1461 = extractvalue { ptr, i32 } %1459, 1
  store i32 %1461, ptr %22, align 4
  br label %1486

1462:                                             ; preds = %1033
  %1463 = landingpad { ptr, i32 }
          cleanup
  %1464 = extractvalue { ptr, i32 } %1463, 0
  store ptr %1464, ptr %21, align 8
  %1465 = extractvalue { ptr, i32 } %1463, 1
  store i32 %1465, ptr %22, align 4
  br label %1485

1466:                                             ; preds = %1034
  %1467 = landingpad { ptr, i32 }
          cleanup
  %1468 = extractvalue { ptr, i32 } %1467, 0
  store ptr %1468, ptr %21, align 8
  %1469 = extractvalue { ptr, i32 } %1467, 1
  store i32 %1469, ptr %22, align 4
  br label %1484

1470:                                             ; preds = %1035
  %1471 = landingpad { ptr, i32 }
          cleanup
  %1472 = extractvalue { ptr, i32 } %1471, 0
  store ptr %1472, ptr %21, align 8
  %1473 = extractvalue { ptr, i32 } %1471, 1
  store i32 %1473, ptr %22, align 4
  br label %1483

1474:                                             ; preds = %1037
  %1475 = landingpad { ptr, i32 }
          cleanup
  %1476 = extractvalue { ptr, i32 } %1475, 0
  store ptr %1476, ptr %21, align 8
  %1477 = extractvalue { ptr, i32 } %1475, 1
  store i32 %1477, ptr %22, align 4
  br label %1482

1478:                                             ; preds = %1040, %1038
  %1479 = landingpad { ptr, i32 }
          cleanup
  %1480 = extractvalue { ptr, i32 } %1479, 0
  store ptr %1480, ptr %21, align 8
  %1481 = extractvalue { ptr, i32 } %1479, 1
  store i32 %1481, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %222) #10
  br label %1482

1482:                                             ; preds = %1478, %1474
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %219) #10
  br label %1483

1483:                                             ; preds = %1482, %1470
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #10
  br label %1484

1484:                                             ; preds = %1483, %1466
  call void @llvm.lifetime.end.p0(i64 1, ptr %216) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #10
  br label %1485

1485:                                             ; preds = %1484, %1462
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #10
  br label %1486

1486:                                             ; preds = %1485, %1458
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #10
  br label %1739

1487:                                             ; preds = %1053, %1051
  %1488 = landingpad { ptr, i32 }
          cleanup
  %1489 = extractvalue { ptr, i32 } %1488, 0
  store ptr %1489, ptr %21, align 8
  %1490 = extractvalue { ptr, i32 } %1488, 1
  store i32 %1490, ptr %22, align 4
  br label %1510

1491:                                             ; preds = %1054
  %1492 = landingpad { ptr, i32 }
          cleanup
  %1493 = extractvalue { ptr, i32 } %1492, 0
  store ptr %1493, ptr %21, align 8
  %1494 = extractvalue { ptr, i32 } %1492, 1
  store i32 %1494, ptr %22, align 4
  br label %1509

1495:                                             ; preds = %1055
  %1496 = landingpad { ptr, i32 }
          cleanup
  %1497 = extractvalue { ptr, i32 } %1496, 0
  store ptr %1497, ptr %21, align 8
  %1498 = extractvalue { ptr, i32 } %1496, 1
  store i32 %1498, ptr %22, align 4
  br label %1508

1499:                                             ; preds = %1058, %1056
  %1500 = landingpad { ptr, i32 }
          cleanup
  %1501 = extractvalue { ptr, i32 } %1500, 0
  store ptr %1501, ptr %21, align 8
  %1502 = extractvalue { ptr, i32 } %1500, 1
  store i32 %1502, ptr %22, align 4
  br label %1507

1503:                                             ; preds = %1060
  %1504 = landingpad { ptr, i32 }
          cleanup
  %1505 = extractvalue { ptr, i32 } %1504, 0
  store ptr %1505, ptr %21, align 8
  %1506 = extractvalue { ptr, i32 } %1504, 1
  store i32 %1506, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %233) #10
  br label %1507

1507:                                             ; preds = %1503, %1499
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #10
  br label %1508

1508:                                             ; preds = %1507, %1495
  call void @llvm.lifetime.end.p0(i64 1, ptr %230) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %229) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #10
  br label %1509

1509:                                             ; preds = %1508, %1491
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #10
  br label %1510

1510:                                             ; preds = %1509, %1487
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #10
  br label %1739

1511:                                             ; preds = %1066
  %1512 = landingpad { ptr, i32 }
          cleanup
  %1513 = extractvalue { ptr, i32 } %1512, 0
  store ptr %1513, ptr %21, align 8
  %1514 = extractvalue { ptr, i32 } %1512, 1
  store i32 %1514, ptr %22, align 4
  br label %1519

1515:                                             ; preds = %1069, %1067
  %1516 = landingpad { ptr, i32 }
          cleanup
  %1517 = extractvalue { ptr, i32 } %1516, 0
  store ptr %1517, ptr %21, align 8
  %1518 = extractvalue { ptr, i32 } %1516, 1
  store i32 %1518, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %238) #10
  br label %1519

1519:                                             ; preds = %1515, %1511
  call void @llvm.lifetime.end.p0(i64 1, ptr %236) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #10
  br label %1738

1520:                                             ; preds = %1114, %1102, %1101, %1099, %1095, %1079, %1078, %1076
  %1521 = landingpad { ptr, i32 }
          cleanup
  %1522 = extractvalue { ptr, i32 } %1521, 0
  store ptr %1522, ptr %21, align 8
  %1523 = extractvalue { ptr, i32 } %1521, 1
  store i32 %1523, ptr %22, align 4
  br label %1738

1524:                                             ; preds = %1082, %1080
  %1525 = landingpad { ptr, i32 }
          cleanup
  %1526 = extractvalue { ptr, i32 } %1525, 0
  store ptr %1526, ptr %21, align 8
  %1527 = extractvalue { ptr, i32 } %1525, 1
  store i32 %1527, ptr %22, align 4
  br label %1542

1528:                                             ; preds = %1083
  %1529 = landingpad { ptr, i32 }
          cleanup
  %1530 = extractvalue { ptr, i32 } %1529, 0
  store ptr %1530, ptr %21, align 8
  %1531 = extractvalue { ptr, i32 } %1529, 1
  store i32 %1531, ptr %22, align 4
  br label %1541

1532:                                             ; preds = %1084
  %1533 = landingpad { ptr, i32 }
          cleanup
  %1534 = extractvalue { ptr, i32 } %1533, 0
  store ptr %1534, ptr %21, align 8
  %1535 = extractvalue { ptr, i32 } %1533, 1
  store i32 %1535, ptr %22, align 4
  br label %1540

1536:                                             ; preds = %1092
  %1537 = landingpad { ptr, i32 }
          cleanup
  %1538 = extractvalue { ptr, i32 } %1537, 0
  store ptr %1538, ptr %21, align 8
  %1539 = extractvalue { ptr, i32 } %1537, 1
  store i32 %1539, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #10
  br label %1540

1540:                                             ; preds = %1536, %1532
  call void @llvm.lifetime.end.p0(i64 8, ptr %244) #10
  br label %1541

1541:                                             ; preds = %1540, %1528
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #10
  br label %1542

1542:                                             ; preds = %1541, %1524
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #10
  br label %1738

1543:                                             ; preds = %1105, %1103
  %1544 = landingpad { ptr, i32 }
          cleanup
  %1545 = extractvalue { ptr, i32 } %1544, 0
  store ptr %1545, ptr %21, align 8
  %1546 = extractvalue { ptr, i32 } %1544, 1
  store i32 %1546, ptr %22, align 4
  br label %1556

1547:                                             ; preds = %1107, %1106
  %1548 = landingpad { ptr, i32 }
          cleanup
  %1549 = extractvalue { ptr, i32 } %1548, 0
  store ptr %1549, ptr %21, align 8
  %1550 = extractvalue { ptr, i32 } %1548, 1
  store i32 %1550, ptr %22, align 4
  br label %1555

1551:                                             ; preds = %1110
  %1552 = landingpad { ptr, i32 }
          cleanup
  %1553 = extractvalue { ptr, i32 } %1552, 0
  store ptr %1553, ptr %21, align 8
  %1554 = extractvalue { ptr, i32 } %1552, 1
  store i32 %1554, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %253) #10
  br label %1555

1555:                                             ; preds = %1551, %1547
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #10
  br label %1556

1556:                                             ; preds = %1555, %1543
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #10
  br label %1738

1557:                                             ; preds = %1117
  %1558 = landingpad { ptr, i32 }
          cleanup
  %1559 = extractvalue { ptr, i32 } %1558, 0
  store ptr %1559, ptr %21, align 8
  %1560 = extractvalue { ptr, i32 } %1558, 1
  store i32 %1560, ptr %22, align 4
  br label %1565

1561:                                             ; preds = %1120, %1118
  %1562 = landingpad { ptr, i32 }
          cleanup
  %1563 = extractvalue { ptr, i32 } %1562, 0
  store ptr %1563, ptr %21, align 8
  %1564 = extractvalue { ptr, i32 } %1562, 1
  store i32 %1564, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #10
  br label %1565

1565:                                             ; preds = %1561, %1557
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %255) #10
  br label %1737

1566:                                             ; preds = %1280, %1267, %1266, %1264, %1260, %1246, %1245, %1243, %1239, %1226, %1225, %1223, %1219, %1203, %1202, %1200, %1196, %1182, %1181, %1179, %1165, %1153, %1152, %1150, %1146, %1130, %1129, %1127
  %1567 = landingpad { ptr, i32 }
          cleanup
  %1568 = extractvalue { ptr, i32 } %1567, 0
  store ptr %1568, ptr %21, align 8
  %1569 = extractvalue { ptr, i32 } %1567, 1
  store i32 %1569, ptr %22, align 4
  br label %1737

1570:                                             ; preds = %1133, %1131
  %1571 = landingpad { ptr, i32 }
          cleanup
  %1572 = extractvalue { ptr, i32 } %1571, 0
  store ptr %1572, ptr %21, align 8
  %1573 = extractvalue { ptr, i32 } %1571, 1
  store i32 %1573, ptr %22, align 4
  br label %1588

1574:                                             ; preds = %1134
  %1575 = landingpad { ptr, i32 }
          cleanup
  %1576 = extractvalue { ptr, i32 } %1575, 0
  store ptr %1576, ptr %21, align 8
  %1577 = extractvalue { ptr, i32 } %1575, 1
  store i32 %1577, ptr %22, align 4
  br label %1587

1578:                                             ; preds = %1135
  %1579 = landingpad { ptr, i32 }
          cleanup
  %1580 = extractvalue { ptr, i32 } %1579, 0
  store ptr %1580, ptr %21, align 8
  %1581 = extractvalue { ptr, i32 } %1579, 1
  store i32 %1581, ptr %22, align 4
  br label %1586

1582:                                             ; preds = %1143
  %1583 = landingpad { ptr, i32 }
          cleanup
  %1584 = extractvalue { ptr, i32 } %1583, 0
  store ptr %1584, ptr %21, align 8
  %1585 = extractvalue { ptr, i32 } %1583, 1
  store i32 %1585, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %267) #10
  br label %1586

1586:                                             ; preds = %1582, %1578
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #10
  br label %1587

1587:                                             ; preds = %1586, %1574
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #10
  br label %1588

1588:                                             ; preds = %1587, %1570
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #10
  br label %1737

1589:                                             ; preds = %1156, %1154
  %1590 = landingpad { ptr, i32 }
          cleanup
  %1591 = extractvalue { ptr, i32 } %1590, 0
  store ptr %1591, ptr %21, align 8
  %1592 = extractvalue { ptr, i32 } %1590, 1
  store i32 %1592, ptr %22, align 4
  br label %1602

1593:                                             ; preds = %1158, %1157
  %1594 = landingpad { ptr, i32 }
          cleanup
  %1595 = extractvalue { ptr, i32 } %1594, 0
  store ptr %1595, ptr %21, align 8
  %1596 = extractvalue { ptr, i32 } %1594, 1
  store i32 %1596, ptr %22, align 4
  br label %1601

1597:                                             ; preds = %1161
  %1598 = landingpad { ptr, i32 }
          cleanup
  %1599 = extractvalue { ptr, i32 } %1598, 0
  store ptr %1599, ptr %21, align 8
  %1600 = extractvalue { ptr, i32 } %1598, 1
  store i32 %1600, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %273) #10
  br label %1601

1601:                                             ; preds = %1597, %1593
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #10
  br label %1602

1602:                                             ; preds = %1601, %1589
  call void @llvm.lifetime.end.p0(i64 32, ptr %271) #10
  br label %1737

1603:                                             ; preds = %1168
  %1604 = landingpad { ptr, i32 }
          cleanup
  %1605 = extractvalue { ptr, i32 } %1604, 0
  store ptr %1605, ptr %21, align 8
  %1606 = extractvalue { ptr, i32 } %1604, 1
  store i32 %1606, ptr %22, align 4
  br label %1611

1607:                                             ; preds = %1171, %1169
  %1608 = landingpad { ptr, i32 }
          cleanup
  %1609 = extractvalue { ptr, i32 } %1608, 0
  store ptr %1609, ptr %21, align 8
  %1610 = extractvalue { ptr, i32 } %1608, 1
  store i32 %1610, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %278) #10
  br label %1611

1611:                                             ; preds = %1607, %1603
  call void @llvm.lifetime.end.p0(i64 1, ptr %276) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %275) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %274) #10
  br label %1737

1612:                                             ; preds = %1185, %1183
  %1613 = landingpad { ptr, i32 }
          cleanup
  %1614 = extractvalue { ptr, i32 } %1613, 0
  store ptr %1614, ptr %21, align 8
  %1615 = extractvalue { ptr, i32 } %1613, 1
  store i32 %1615, ptr %22, align 4
  br label %1640

1616:                                             ; preds = %1186
  %1617 = landingpad { ptr, i32 }
          cleanup
  %1618 = extractvalue { ptr, i32 } %1617, 0
  store ptr %1618, ptr %21, align 8
  %1619 = extractvalue { ptr, i32 } %1617, 1
  store i32 %1619, ptr %22, align 4
  br label %1639

1620:                                             ; preds = %1187
  %1621 = landingpad { ptr, i32 }
          cleanup
  %1622 = extractvalue { ptr, i32 } %1621, 0
  store ptr %1622, ptr %21, align 8
  %1623 = extractvalue { ptr, i32 } %1621, 1
  store i32 %1623, ptr %22, align 4
  br label %1638

1624:                                             ; preds = %1188
  %1625 = landingpad { ptr, i32 }
          cleanup
  %1626 = extractvalue { ptr, i32 } %1625, 0
  store ptr %1626, ptr %21, align 8
  %1627 = extractvalue { ptr, i32 } %1625, 1
  store i32 %1627, ptr %22, align 4
  br label %1637

1628:                                             ; preds = %1190
  %1629 = landingpad { ptr, i32 }
          cleanup
  %1630 = extractvalue { ptr, i32 } %1629, 0
  store ptr %1630, ptr %21, align 8
  %1631 = extractvalue { ptr, i32 } %1629, 1
  store i32 %1631, ptr %22, align 4
  br label %1636

1632:                                             ; preds = %1193, %1191
  %1633 = landingpad { ptr, i32 }
          cleanup
  %1634 = extractvalue { ptr, i32 } %1633, 0
  store ptr %1634, ptr %21, align 8
  %1635 = extractvalue { ptr, i32 } %1633, 1
  store i32 %1635, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %291) #10
  br label %1636

1636:                                             ; preds = %1632, %1628
  call void @llvm.lifetime.end.p0(i64 1, ptr %289) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %288) #10
  br label %1637

1637:                                             ; preds = %1636, %1624
  call void @llvm.lifetime.end.p0(i64 4, ptr %287) #10
  br label %1638

1638:                                             ; preds = %1637, %1620
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #10
  br label %1639

1639:                                             ; preds = %1638, %1616
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #10
  br label %1640

1640:                                             ; preds = %1639, %1612
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #10
  br label %1737

1641:                                             ; preds = %1206, %1204
  %1642 = landingpad { ptr, i32 }
          cleanup
  %1643 = extractvalue { ptr, i32 } %1642, 0
  store ptr %1643, ptr %21, align 8
  %1644 = extractvalue { ptr, i32 } %1642, 1
  store i32 %1644, ptr %22, align 4
  br label %1659

1645:                                             ; preds = %1207
  %1646 = landingpad { ptr, i32 }
          cleanup
  %1647 = extractvalue { ptr, i32 } %1646, 0
  store ptr %1647, ptr %21, align 8
  %1648 = extractvalue { ptr, i32 } %1646, 1
  store i32 %1648, ptr %22, align 4
  br label %1658

1649:                                             ; preds = %1208
  %1650 = landingpad { ptr, i32 }
          cleanup
  %1651 = extractvalue { ptr, i32 } %1650, 0
  store ptr %1651, ptr %21, align 8
  %1652 = extractvalue { ptr, i32 } %1650, 1
  store i32 %1652, ptr %22, align 4
  br label %1657

1653:                                             ; preds = %1216
  %1654 = landingpad { ptr, i32 }
          cleanup
  %1655 = extractvalue { ptr, i32 } %1654, 0
  store ptr %1655, ptr %21, align 8
  %1656 = extractvalue { ptr, i32 } %1654, 1
  store i32 %1656, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %300) #10
  br label %1657

1657:                                             ; preds = %1653, %1649
  call void @llvm.lifetime.end.p0(i64 8, ptr %297) #10
  br label %1658

1658:                                             ; preds = %1657, %1645
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #10
  br label %1659

1659:                                             ; preds = %1658, %1641
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #10
  br label %1737

1660:                                             ; preds = %1229, %1227
  %1661 = landingpad { ptr, i32 }
          cleanup
  %1662 = extractvalue { ptr, i32 } %1661, 0
  store ptr %1662, ptr %21, align 8
  %1663 = extractvalue { ptr, i32 } %1661, 1
  store i32 %1663, ptr %22, align 4
  br label %1683

1664:                                             ; preds = %1230
  %1665 = landingpad { ptr, i32 }
          cleanup
  %1666 = extractvalue { ptr, i32 } %1665, 0
  store ptr %1666, ptr %21, align 8
  %1667 = extractvalue { ptr, i32 } %1665, 1
  store i32 %1667, ptr %22, align 4
  br label %1682

1668:                                             ; preds = %1231
  %1669 = landingpad { ptr, i32 }
          cleanup
  %1670 = extractvalue { ptr, i32 } %1669, 0
  store ptr %1670, ptr %21, align 8
  %1671 = extractvalue { ptr, i32 } %1669, 1
  store i32 %1671, ptr %22, align 4
  br label %1681

1672:                                             ; preds = %1234, %1232
  %1673 = landingpad { ptr, i32 }
          cleanup
  %1674 = extractvalue { ptr, i32 } %1673, 0
  store ptr %1674, ptr %21, align 8
  %1675 = extractvalue { ptr, i32 } %1673, 1
  store i32 %1675, ptr %22, align 4
  br label %1680

1676:                                             ; preds = %1236
  %1677 = landingpad { ptr, i32 }
          cleanup
  %1678 = extractvalue { ptr, i32 } %1677, 0
  store ptr %1678, ptr %21, align 8
  %1679 = extractvalue { ptr, i32 } %1677, 1
  store i32 %1679, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %311) #10
  br label %1680

1680:                                             ; preds = %1676, %1672
  call void @llvm.lifetime.end.p0(i64 4, ptr %310) #10
  br label %1681

1681:                                             ; preds = %1680, %1668
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #10
  br label %1682

1682:                                             ; preds = %1681, %1664
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #10
  br label %1683

1683:                                             ; preds = %1682, %1660
  call void @llvm.lifetime.end.p0(i64 32, ptr %304) #10
  br label %1737

1684:                                             ; preds = %1249, %1247
  %1685 = landingpad { ptr, i32 }
          cleanup
  %1686 = extractvalue { ptr, i32 } %1685, 0
  store ptr %1686, ptr %21, align 8
  %1687 = extractvalue { ptr, i32 } %1685, 1
  store i32 %1687, ptr %22, align 4
  br label %1712

1688:                                             ; preds = %1250
  %1689 = landingpad { ptr, i32 }
          cleanup
  %1690 = extractvalue { ptr, i32 } %1689, 0
  store ptr %1690, ptr %21, align 8
  %1691 = extractvalue { ptr, i32 } %1689, 1
  store i32 %1691, ptr %22, align 4
  br label %1711

1692:                                             ; preds = %1251
  %1693 = landingpad { ptr, i32 }
          cleanup
  %1694 = extractvalue { ptr, i32 } %1693, 0
  store ptr %1694, ptr %21, align 8
  %1695 = extractvalue { ptr, i32 } %1693, 1
  store i32 %1695, ptr %22, align 4
  br label %1710

1696:                                             ; preds = %1252
  %1697 = landingpad { ptr, i32 }
          cleanup
  %1698 = extractvalue { ptr, i32 } %1697, 0
  store ptr %1698, ptr %21, align 8
  %1699 = extractvalue { ptr, i32 } %1697, 1
  store i32 %1699, ptr %22, align 4
  br label %1709

1700:                                             ; preds = %1254
  %1701 = landingpad { ptr, i32 }
          cleanup
  %1702 = extractvalue { ptr, i32 } %1701, 0
  store ptr %1702, ptr %21, align 8
  %1703 = extractvalue { ptr, i32 } %1701, 1
  store i32 %1703, ptr %22, align 4
  br label %1708

1704:                                             ; preds = %1257, %1255
  %1705 = landingpad { ptr, i32 }
          cleanup
  %1706 = extractvalue { ptr, i32 } %1705, 0
  store ptr %1706, ptr %21, align 8
  %1707 = extractvalue { ptr, i32 } %1705, 1
  store i32 %1707, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %324) #10
  br label %1708

1708:                                             ; preds = %1704, %1700
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %321) #10
  br label %1709

1709:                                             ; preds = %1708, %1696
  call void @llvm.lifetime.end.p0(i64 4, ptr %320) #10
  br label %1710

1710:                                             ; preds = %1709, %1692
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %317) #10
  br label %1711

1711:                                             ; preds = %1710, %1688
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #10
  br label %1712

1712:                                             ; preds = %1711, %1684
  call void @llvm.lifetime.end.p0(i64 32, ptr %315) #10
  br label %1737

1713:                                             ; preds = %1270, %1268
  %1714 = landingpad { ptr, i32 }
          cleanup
  %1715 = extractvalue { ptr, i32 } %1714, 0
  store ptr %1715, ptr %21, align 8
  %1716 = extractvalue { ptr, i32 } %1714, 1
  store i32 %1716, ptr %22, align 4
  br label %1736

1717:                                             ; preds = %1271
  %1718 = landingpad { ptr, i32 }
          cleanup
  %1719 = extractvalue { ptr, i32 } %1718, 0
  store ptr %1719, ptr %21, align 8
  %1720 = extractvalue { ptr, i32 } %1718, 1
  store i32 %1720, ptr %22, align 4
  br label %1735

1721:                                             ; preds = %1272
  %1722 = landingpad { ptr, i32 }
          cleanup
  %1723 = extractvalue { ptr, i32 } %1722, 0
  store ptr %1723, ptr %21, align 8
  %1724 = extractvalue { ptr, i32 } %1722, 1
  store i32 %1724, ptr %22, align 4
  br label %1734

1725:                                             ; preds = %1275, %1273
  %1726 = landingpad { ptr, i32 }
          cleanup
  %1727 = extractvalue { ptr, i32 } %1726, 0
  store ptr %1727, ptr %21, align 8
  %1728 = extractvalue { ptr, i32 } %1726, 1
  store i32 %1728, ptr %22, align 4
  br label %1733

1729:                                             ; preds = %1277
  %1730 = landingpad { ptr, i32 }
          cleanup
  %1731 = extractvalue { ptr, i32 } %1730, 0
  store ptr %1731, ptr %21, align 8
  %1732 = extractvalue { ptr, i32 } %1730, 1
  store i32 %1732, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #10
  br label %1733

1733:                                             ; preds = %1729, %1725
  call void @llvm.lifetime.end.p0(i64 4, ptr %334) #10
  br label %1734

1734:                                             ; preds = %1733, %1721
  call void @llvm.lifetime.end.p0(i64 1, ptr %332) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %331) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #10
  br label %1735

1735:                                             ; preds = %1734, %1717
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #10
  br label %1736

1736:                                             ; preds = %1735, %1713
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #10
  br label %1737

1737:                                             ; preds = %1736, %1712, %1683, %1659, %1640, %1611, %1602, %1588, %1566, %1565
  call void @llvm.lifetime.end.p0(i64 16, ptr %254) #10
  br label %1738

1738:                                             ; preds = %1737, %1556, %1542, %1520, %1519
  call void @llvm.lifetime.end.p0(i64 16, ptr %234) #10
  br label %1739

1739:                                             ; preds = %1738, %1510, %1486, %1457, %1433, %1409, %1385, %1356, %1332, %1308, %867, %839, %810, %786, %762, %733, %704, %680, %651, %627, %595
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %23) #10
  br label %1740

1740:                                             ; preds = %1739, %591
  call void @llvm.lifetime.end.p0(i64 80, ptr %23) #10
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %3) #10
  br label %1741

1741:                                             ; preds = %1740, %587
  call void @llvm.lifetime.end.p0(i64 80, ptr %3) #10
  br label %1742

1742:                                             ; preds = %1741
  %1743 = load ptr, ptr %21, align 8
  %1744 = load i32, ptr %22, align 4
  %1745 = insertvalue { ptr, i32 } poison, ptr %1743, 0
  %1746 = insertvalue { ptr, i32 } %1745, i32 %1744, 1
  resume { ptr, i32 } %1746

1747:                                             ; preds = %1306
  %1748 = landingpad { ptr, i32 }
          catch ptr null
  %1749 = extractvalue { ptr, i32 } %1748, 0
  call void @__clang_call_terminate(ptr %1749) #11
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ESt16initializer_listIS6_EmRKS2_RKS4_RKS7_(ptr noundef nonnull align 8 dereferenceable(80), ptr, i64, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ERKSB_(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEESK_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN3tsl17detail_robin_hasheqERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, ptr } @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb0EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr, ptr) #3

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, ptr } @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb1EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr, ptr) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt4pairIN3tsl17detail_robin_hash10robin_hashIS_IiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESI_EaSEOSJ_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5eraseERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorISt4pairIiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(9)) unnamed_addr #1 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #7 = { nounwind memory(none) }
attributes #8 = { noinline noreturn nounwind uwtable "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { alwaysinline mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #10 = { nounwind }
attributes #11 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !6, i64 0}
!12 = !{!"_ZTSSt16initializer_listISt4pairIiiEE", !6, i64 0, !13, i64 8}
!13 = !{!"long", !7, i64 0}
!14 = !{!12, !13, i64 8}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = distinct !{!17, !16}
!18 = distinct !{!18, !16}
!19 = distinct !{!19, !16}
!20 = !{!13, !13, i64 0}
!21 = distinct !{!21, !16}
!22 = distinct !{!22, !16}
!23 = distinct !{!23, !16}
!24 = distinct !{!24, !16}
!25 = distinct !{!25, !16}
!26 = distinct !{!26, !16}
!27 = distinct !{!27, !16}
!28 = distinct !{!28, !16}
!29 = distinct !{!29, !16}
!30 = distinct !{!30, !16}
!31 = distinct !{!31, !16}
!32 = distinct !{!32, !16}
!33 = distinct !{!33, !16}
!34 = distinct !{!34, !16}
!35 = distinct !{!35, !16}
!36 = distinct !{!36, !16}
!37 = !{i64 0, i64 8, !5}
!38 = distinct !{!38, !16}
!39 = distinct !{!39, !16}
!40 = distinct !{!40, !16}
!41 = distinct !{!41, !16}
!42 = distinct !{!42, !16}
!43 = distinct !{!43, !16}
!44 = distinct !{!44, !16}
!45 = distinct !{!45, !16}
!46 = distinct !{!46, !16}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.boost::unit_test::lazy_ostream_impl" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream.base" = type <{ ptr, i8 }>
%"class.boost::unit_test::lazy_ostream_impl.14" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.104" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.boost::unit_test::lazy_ostream_impl.106" = type { %"class.boost::unit_test::lazy_ostream.base", ptr, ptr }
%"class.tsl::robin_map.184" = type { %"class.tsl::detail_robin_hash::robin_hash.185" }
%"class.tsl::detail_robin_hash::robin_hash.185" = type <{ %"class.tsl::rh::power_of_two_growth_policy", %"class.std::vector.8", ptr, i64, i64, i64, float, i8, [3 x i8], float, i8, [3 x i8] }>
%"class.tsl::rh::power_of_two_growth_policy" = type { i64 }
%"class.std::vector.8" = type { %"struct.std::_Vector_base.9" }
%"struct.std::_Vector_base.9" = type { %"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl" }
%"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl" = type { %"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>, std::allocator<tsl::detail_robin_hash::bucket_entry<std::pair<int, int>, false>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::pair" = type { i32, i32 }
%class.identity_hash = type { i8 }
%"struct.std::equal_to" = type { i8 }
%"class.std::allocator.5" = type { i8 }
%"class.boost::unit_test::basic_cstring" = type { ptr, ptr }
%"class.boost::test_tools::assertion_result" = type { %"class.boost::test_tools::assertion_result::readonly_property65", %"class.boost::shared_ptr" }
%"class.boost::test_tools::assertion_result::readonly_property65" = type { %"class.boost::unit_test::readonly_property" }
%"class.boost::unit_test::readonly_property" = type { %"class.boost::unit_test::class_property" }
%"class.boost::unit_test::class_property" = type { i8 }
%"class.boost::shared_ptr" = type { ptr, %"class.boost::detail::shared_count" }
%"class.boost::detail::shared_count" = type { ptr }
%"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator" = type { ptr }
%"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187" = type { ptr }
%"struct.std::pair.188" = type { %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator" }
%"struct.std::pair.190" = type { %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187" }

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden local_unnamed_addr global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [2 x i8], align 1
@_ZTISt12out_of_range = external constant ptr
@.str.205 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [37 x i8], align 1

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaISt4pairIiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #1 align 2

declare void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv() local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv() local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) local_unnamed_addr #3

declare noundef zeroext i1 @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, i64 noundef, ...) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA52_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(52)) local_unnamed_addr #3

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #6

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5boost9unit_testlsIA49_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind noalias writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 1 dereferenceable(49)) local_unnamed_addr #3

declare void @__cxa_end_catch() local_unnamed_addr

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #7

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local void @_ZN5boost13ignore_unusedIJSt12out_of_rangeEEEvDpRKT_(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #8

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN14test_robin_map23test_precalculated_hash11test_methodEv(ptr nocapture noundef nonnull readnone align 1 dereferenceable(1) %0) local_unnamed_addr #5 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.tsl::robin_map.184", align 8
  %3 = alloca [6 x %"struct.std::pair"], align 4
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca %class.identity_hash, align 1
  %17 = alloca %"struct.std::equal_to", align 1
  %18 = alloca %"class.std::allocator.5", align 1
  %19 = alloca %"class.tsl::robin_map.184", align 8
  %20 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %21 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %22 = alloca %"class.boost::test_tools::assertion_result", align 8
  %23 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %24 = alloca i32, align 4
  %25 = alloca %class.identity_hash, align 1
  %26 = alloca i32, align 4
  %27 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %28 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %29 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %30 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %31 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %32 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %33 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %34 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %35 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %36 = alloca i32, align 4
  %37 = alloca %class.identity_hash, align 1
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %41 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %42 = alloca %"class.boost::test_tools::assertion_result", align 8
  %43 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %44 = alloca i32, align 4
  %45 = alloca %class.identity_hash, align 1
  %46 = alloca i32, align 4
  %47 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %48 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %49 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %50 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %51 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %52 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %53 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %54 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %55 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator.187", align 8
  %56 = alloca i32, align 4
  %57 = alloca %class.identity_hash, align 1
  %58 = alloca i32, align 4
  %59 = alloca i32, align 4
  %60 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %61 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %62 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %63 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %64 = alloca i64, align 8
  %65 = alloca %class.identity_hash, align 1
  %66 = alloca i32, align 4
  %67 = alloca i64, align 8
  %68 = alloca %class.identity_hash, align 1
  %69 = alloca i32, align 4
  %70 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %71 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %72 = alloca %"class.boost::test_tools::assertion_result", align 8
  %73 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %74 = alloca i32, align 4
  %75 = alloca %class.identity_hash, align 1
  %76 = alloca i32, align 4
  %77 = alloca %"class.tsl::detail_robin_hash::robin_hash<std::pair<int, int>, tsl::robin_map<int, int, identity_hash<int>>::KeySelect, tsl::robin_map<int, int, identity_hash<int>>::ValueSelect, identity_hash<int>, std::equal_to<int>, std::allocator<std::pair<int, int>>, false, tsl::rh::power_of_two_growth_policy<2>>::robin_iterator", align 8
  %78 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %79 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %80 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %81 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %82 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %83 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %84 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %85 = alloca i32, align 4
  %86 = alloca %class.identity_hash, align 1
  %87 = alloca i32, align 4
  %88 = alloca i32, align 4
  %89 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %90 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %91 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %92 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %93 = alloca i32, align 4
  %94 = alloca %class.identity_hash, align 1
  %95 = alloca i32, align 4
  %96 = alloca i32, align 4
  %97 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %98 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %99 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %100 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %101 = alloca i64, align 8
  %102 = alloca %class.identity_hash, align 1
  %103 = alloca i32, align 4
  %104 = alloca i64, align 8
  %105 = alloca %class.identity_hash, align 1
  %106 = alloca i32, align 4
  %107 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %108 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %109 = alloca i32, align 4
  %110 = alloca %class.identity_hash, align 1
  %111 = alloca i32, align 4
  %112 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %113 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %114 = alloca %"class.boost::test_tools::assertion_result", align 8
  %115 = alloca %"class.boost::unit_test::lazy_ostream_impl.104", align 8
  %116 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %117 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %118 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %119 = alloca %"class.boost::test_tools::assertion_result", align 8
  %120 = alloca %"class.boost::unit_test::lazy_ostream_impl.106", align 8
  %121 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %122 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %123 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %124 = alloca %"class.boost::test_tools::assertion_result", align 8
  %125 = alloca i32, align 4
  %126 = alloca %class.identity_hash, align 1
  %127 = alloca i32, align 4
  %128 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %131 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %132 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %133 = alloca %"class.boost::test_tools::assertion_result", align 8
  %134 = alloca i32, align 4
  %135 = alloca %class.identity_hash, align 1
  %136 = alloca i32, align 4
  %137 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %138 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %139 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %140 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %141 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %142 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %143 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %144 = alloca i64, align 8
  %145 = alloca %class.identity_hash, align 1
  %146 = alloca i32, align 4
  %147 = alloca i64, align 8
  %148 = alloca %class.identity_hash, align 1
  %149 = alloca i32, align 4
  %150 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %151 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %152 = alloca %"class.boost::test_tools::assertion_result", align 8
  %153 = alloca i32, align 4
  %154 = alloca %class.identity_hash, align 1
  %155 = alloca i32, align 4
  %156 = alloca %"class.boost::unit_test::lazy_ostream_impl.14", align 8
  %157 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %158 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %159 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %160 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %161 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %162 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %163 = alloca i64, align 8
  %164 = alloca i32, align 4
  %165 = alloca %class.identity_hash, align 1
  %166 = alloca i32, align 4
  %167 = alloca i32, align 4
  %168 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %169 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %170 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %171 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %172 = alloca i64, align 8
  %173 = alloca i32, align 4
  %174 = alloca %class.identity_hash, align 1
  %175 = alloca i32, align 4
  %176 = alloca i32, align 4
  %177 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %178 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %179 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %180 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %181 = alloca i64, align 8
  %182 = alloca %class.identity_hash, align 1
  %183 = alloca i32, align 4
  %184 = alloca i64, align 8
  %185 = alloca %class.identity_hash, align 1
  %186 = alloca i32, align 4
  %187 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %188 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %189 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %190 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %191 = alloca i64, align 8
  %192 = alloca i32, align 4
  %193 = alloca %class.identity_hash, align 1
  %194 = alloca i32, align 4
  %195 = alloca i32, align 4
  %196 = alloca %"struct.std::pair.188", align 8
  %197 = alloca i32, align 4
  %198 = alloca %class.identity_hash, align 1
  %199 = alloca i32, align 4
  %200 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %201 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %202 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %203 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %204 = alloca i64, align 8
  %205 = alloca i32, align 4
  %206 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %207 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %208 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %209 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %210 = alloca i32, align 4
  %211 = alloca %"struct.std::pair.190", align 8
  %212 = alloca i32, align 4
  %213 = alloca %class.identity_hash, align 1
  %214 = alloca i32, align 4
  %215 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %216 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %217 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %218 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %219 = alloca i64, align 8
  %220 = alloca i32, align 4
  %221 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %222 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %223 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %224 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %225 = alloca i32, align 4
  %226 = alloca %"struct.std::pair.188", align 8
  %227 = alloca i32, align 4
  %228 = alloca %class.identity_hash, align 1
  %229 = alloca i32, align 4
  %230 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %231 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %232 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %233 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %234 = alloca i64, align 8
  %235 = alloca %class.identity_hash, align 1
  %236 = alloca i32, align 4
  %237 = alloca i64, align 8
  %238 = alloca %class.identity_hash, align 1
  %239 = alloca i32, align 4
  %240 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %241 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %242 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %243 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %244 = alloca i64, align 8
  %245 = alloca i32, align 4
  %246 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %247 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %248 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %249 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %250 = alloca i64, align 8
  %251 = alloca i32, align 4
  %252 = alloca %class.identity_hash, align 1
  %253 = alloca i32, align 4
  %254 = alloca i32, align 4
  %255 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %256 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %257 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %258 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %259 = alloca i64, align 8
  %260 = alloca %class.identity_hash, align 1
  %261 = alloca i32, align 4
  %262 = alloca i64, align 8
  %263 = alloca %class.identity_hash, align 1
  %264 = alloca i32, align 4
  %265 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %266 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %267 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %268 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %269 = alloca i64, align 8
  %270 = alloca i32, align 4
  %271 = alloca %class.identity_hash, align 1
  %272 = alloca i32, align 4
  %273 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %2) #9
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #9
  store i32 1, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #9
  store i32 -1, ptr %5, align 4, !tbaa !5
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %3, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %5)
  %274 = getelementptr inbounds i8, ptr %3, i64 8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #9
  store i32 2, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %7) #9
  store i32 -2, ptr %7, align 4, !tbaa !5
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %274, ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 4 dereferenceable(4) %7)
  %275 = getelementptr inbounds i8, ptr %3, i64 16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #9
  store i32 3, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #9
  store i32 -3, ptr %9, align 4, !tbaa !5
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %275, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(4) %9)
  %276 = getelementptr inbounds i8, ptr %3, i64 24
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #9
  store i32 4, ptr %10, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #9
  store i32 -4, ptr %11, align 4, !tbaa !5
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %276, ptr noundef nonnull align 4 dereferenceable(4) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
  %277 = getelementptr inbounds i8, ptr %3, i64 32
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #9
  store i32 5, ptr %12, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #9
  store i32 -5, ptr %13, align 4, !tbaa !5
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %277, ptr noundef nonnull align 4 dereferenceable(4) %12, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %278 = getelementptr inbounds i8, ptr %3, i64 40
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #9
  store i32 6, ptr %14, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %15) #9
  store i32 -6, ptr %15, align 4, !tbaa !5
  call void @_ZNSt4pairIiiEC2IiiTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS3_OS4_(ptr noundef nonnull align 4 dereferenceable(8) %278, ptr noundef nonnull align 4 dereferenceable(4) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #9
  call void @_ZNSaISt4pairIiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #9
  invoke void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ESt16initializer_listIS6_EmRKS2_RKS4_RKS7_(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr nonnull %3, i64 6, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %16, ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %279 unwind label %420

279:                                              ; preds = %1
  call void @_ZNSt15__new_allocatorISt4pairIiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %3) #9
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %19) #9
  invoke void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ERKSB_(ptr noundef nonnull align 8 dereferenceable(80) %19, ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %.preheader316 unwind label %424

.preheader316:                                    ; preds = %279, %294
  %280 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %21)
          to label %281 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp

281:                                              ; preds = %.preheader316
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull %20, i64 noundef 1187, ptr noundef nonnull %21)
          to label %282 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp

282:                                              ; preds = %281
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %22) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #9
  store i32 3, ptr %24, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %283 unwind label %430

283:                                              ; preds = %282
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #9
  store i32 3, ptr %26, align 4, !tbaa !5
  %284 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef nonnull align 4 dereferenceable(4) %26)
  %285 = invoke ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %24, i64 noundef %284)
          to label %286 unwind label %432

286:                                              ; preds = %283
  store ptr %285, ptr %23, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #9
  %287 = call ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80) %2) #9
  store ptr %287, ptr %27, align 8
  %288 = invoke noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %27)
          to label %289 unwind label %434

289:                                              ; preds = %286
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %22, i1 noundef zeroext %288)
          to label %290 unwind label %434

290:                                              ; preds = %289
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #9
  %291 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %29) #9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull @.str.273, i64 noundef 48)
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %28, ptr noundef nonnull align 8 dereferenceable(9) %291, ptr noundef nonnull align 8 dereferenceable(16) %29)
          to label %292 unwind label %436

292:                                              ; preds = %290
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull @.str.3, i64 noundef 96)
  %293 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %22, ptr noundef nonnull align 8 dereferenceable(9) %28, ptr noundef nonnull %30, i64 noundef 1187, i32 noundef 2, i32 noundef 0, i64 noundef 0)
          to label %294 unwind label %438

294:                                              ; preds = %292
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #9
  %295 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %295, label %.preheader316, label %.preheader312, !llvm.loop !11

.preheader312:                                    ; preds = %294, %308
  %296 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32)
          to label %297 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

297:                                              ; preds = %.preheader312
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %296, ptr noundef nonnull %31, i64 noundef 1188, ptr noundef nonnull %32)
          to label %298 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

298:                                              ; preds = %297
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #9
  %299 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %33, ptr noundef nonnull align 8 dereferenceable(9) %299, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %300 unwind label %444

300:                                              ; preds = %298
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %36) #9
  store i32 3, ptr %36, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %301 unwind label %446

301:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #9
  store i32 3, ptr %38, align 4, !tbaa !5
  %302 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr noundef nonnull align 4 dereferenceable(4) %38)
  %303 = invoke ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %36, i64 noundef %302)
          to label %304 unwind label %448

304:                                              ; preds = %301
  store ptr %303, ptr %35, align 8
  %305 = call noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %35)
  %306 = getelementptr inbounds i8, ptr %305, i64 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %39) #9
  store i32 -3, ptr %39, align 4, !tbaa !5
  %307 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %33, ptr noundef nonnull %34, i64 noundef 1188, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %306, ptr noundef nonnull @.str.274, ptr noundef nonnull align 4 dereferenceable(4) %39, ptr noundef nonnull @.str.275)
          to label %308 unwind label %450

308:                                              ; preds = %304
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %36) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #9
  %309 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %309, label %.preheader312, label %.preheader308, !llvm.loop !13

.preheader308:                                    ; preds = %308, %324
  %310 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %41)
          to label %311 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

311:                                              ; preds = %.preheader308
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef nonnull %40, i64 noundef 1190, ptr noundef nonnull %41)
          to label %312 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

312:                                              ; preds = %311
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %42) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %44) #9
  store i32 3, ptr %44, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %19)
          to label %313 unwind label %455

313:                                              ; preds = %312
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #9
  store i32 3, ptr %46, align 4, !tbaa !5
  %314 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %45, ptr noundef nonnull align 4 dereferenceable(4) %46)
  %315 = invoke ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %19, ptr noundef nonnull align 4 dereferenceable(4) %44, i64 noundef %314)
          to label %316 unwind label %457

316:                                              ; preds = %313
  store ptr %315, ptr %43, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #9
  %317 = call ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80) %19) #9
  store ptr %317, ptr %47, align 8
  %318 = invoke noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEESK_(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 8 dereferenceable(8) %47)
          to label %319 unwind label %459

319:                                              ; preds = %316
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %42, i1 noundef zeroext %318)
          to label %320 unwind label %459

320:                                              ; preds = %319
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #9
  %321 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %49) #9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull @.str.276, i64 noundef 66)
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %48, ptr noundef nonnull align 8 dereferenceable(9) %321, ptr noundef nonnull align 8 dereferenceable(16) %49)
          to label %322 unwind label %461

322:                                              ; preds = %320
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %50, ptr noundef nonnull @.str.3, i64 noundef 96)
  %323 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef nonnull align 8 dereferenceable(9) %48, ptr noundef nonnull %50, i64 noundef 1190, i32 noundef 2, i32 noundef 0, i64 noundef 0)
          to label %324 unwind label %463

324:                                              ; preds = %322
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #9
  %325 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %325, label %.preheader308, label %.preheader304, !llvm.loop !14

.preheader304:                                    ; preds = %324, %338
  %326 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52)
          to label %327 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

327:                                              ; preds = %.preheader304
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef nonnull %51, i64 noundef 1191, ptr noundef nonnull %52)
          to label %328 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

328:                                              ; preds = %327
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #9
  %329 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %53, ptr noundef nonnull align 8 dereferenceable(9) %329, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %330 unwind label %469

330:                                              ; preds = %328
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %56) #9
  store i32 3, ptr %56, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %19)
          to label %331 unwind label %471

331:                                              ; preds = %330
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #9
  store i32 3, ptr %58, align 4, !tbaa !5
  %332 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %57, ptr noundef nonnull align 4 dereferenceable(4) %58)
  %333 = invoke ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %19, ptr noundef nonnull align 4 dereferenceable(4) %56, i64 noundef %332)
          to label %334 unwind label %473

334:                                              ; preds = %331
  store ptr %333, ptr %55, align 8
  %335 = call noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %55)
  %336 = getelementptr inbounds i8, ptr %335, i64 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %59) #9
  store i32 -3, ptr %59, align 4, !tbaa !5
  %337 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %53, ptr noundef nonnull %54, i64 noundef 1191, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %336, ptr noundef nonnull @.str.277, ptr noundef nonnull align 4 dereferenceable(4) %59, ptr noundef nonnull @.str.275)
          to label %338 unwind label %475

338:                                              ; preds = %334
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  %339 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %339, label %.preheader304, label %.preheader300, !llvm.loop !15

.preheader300:                                    ; preds = %338, %350
  %340 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %61)
          to label %341 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

341:                                              ; preds = %.preheader300
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef nonnull %60, i64 noundef 1193, ptr noundef nonnull %61)
          to label %342 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

342:                                              ; preds = %341
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #9
  %343 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %62, ptr noundef nonnull align 8 dereferenceable(9) %343, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %344 unwind label %480

344:                                              ; preds = %342
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %345 unwind label %482

345:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %66) #9
  store i32 2, ptr %66, align 4, !tbaa !5
  %346 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %65, ptr noundef nonnull align 4 dereferenceable(4) %66)
  store i64 %346, ptr %64, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %347 unwind label %484

347:                                              ; preds = %345
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %69) #9
  store i32 3, ptr %69, align 4, !tbaa !5
  %348 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %68, ptr noundef nonnull align 4 dereferenceable(4) %69)
  store i64 %348, ptr %67, align 8, !tbaa !16
  %349 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %62, ptr noundef nonnull %63, i64 noundef 1193, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull @.str.279)
          to label %350 unwind label %486

350:                                              ; preds = %347
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %69) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %66) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  %351 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %351, label %.preheader300, label %.preheader296, !llvm.loop !18

.preheader296:                                    ; preds = %350, %365
  %352 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71)
          to label %353 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

353:                                              ; preds = %.preheader296
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull %70, i64 noundef 1194, ptr noundef nonnull %71)
          to label %354 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

354:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %72) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %74) #9
  store i32 3, ptr %74, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %355 unwind label %491

355:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %76) #9
  store i32 2, ptr %76, align 4, !tbaa !5
  %356 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %75, ptr noundef nonnull align 4 dereferenceable(4) %76)
  %357 = invoke ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %74, i64 noundef %356)
          to label %358 unwind label %493

358:                                              ; preds = %355
  store ptr %357, ptr %73, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #9
  %359 = call ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80) %2) #9
  store ptr %359, ptr %77, align 8
  %360 = call noundef zeroext i1 @_ZN3tsl17detail_robin_hasheqERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef nonnull align 8 dereferenceable(8) %77)
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %72, i1 noundef zeroext %360)
          to label %361 unwind label %495

361:                                              ; preds = %358
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #9
  %362 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %79) #9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull @.str.280, i64 noundef 48)
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %78, ptr noundef nonnull align 8 dereferenceable(9) %362, ptr noundef nonnull align 8 dereferenceable(16) %79)
          to label %363 unwind label %497

363:                                              ; preds = %361
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef nonnull @.str.3, i64 noundef 96)
  %364 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %72, ptr noundef nonnull align 8 dereferenceable(9) %78, ptr noundef nonnull %80, i64 noundef 1194, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %365 unwind label %499

365:                                              ; preds = %363
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %72) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %74) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %72) #9
  %366 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %366, label %.preheader296, label %.preheader292, !llvm.loop !19

.preheader292:                                    ; preds = %365, %377
  %367 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %81, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82)
          to label %368 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

368:                                              ; preds = %.preheader292
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef nonnull %81, i64 noundef 1199, ptr noundef nonnull %82)
          to label %369 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

369:                                              ; preds = %368
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #9
  %370 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %83, ptr noundef nonnull align 8 dereferenceable(9) %370, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %371 unwind label %505

371:                                              ; preds = %369
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %85) #9
  store i32 3, ptr %85, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %372 unwind label %507

372:                                              ; preds = %371
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %87) #9
  store i32 3, ptr %87, align 4, !tbaa !5
  %373 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %86, ptr noundef nonnull align 4 dereferenceable(4) %87)
  %374 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %85, i64 noundef %373)
          to label %375 unwind label %509

375:                                              ; preds = %372
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %88) #9
  store i32 -3, ptr %88, align 4, !tbaa !5
  %376 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %83, ptr noundef nonnull %84, i64 noundef 1199, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %374, ptr noundef nonnull @.str.281, ptr noundef nonnull align 4 dereferenceable(4) %88, ptr noundef nonnull @.str.275)
          to label %377 unwind label %511

377:                                              ; preds = %375
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %88) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #9
  %378 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %378, label %.preheader292, label %.preheader288, !llvm.loop !20

.preheader288:                                    ; preds = %377, %389
  %379 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90)
          to label %380 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

380:                                              ; preds = %.preheader288
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef nonnull %89, i64 noundef 1200, ptr noundef nonnull %90)
          to label %381 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

381:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #9
  %382 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %91, ptr noundef nonnull align 8 dereferenceable(9) %382, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %383 unwind label %516

383:                                              ; preds = %381
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #9
  store i32 3, ptr %93, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %94) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %19)
          to label %384 unwind label %518

384:                                              ; preds = %383
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %95) #9
  store i32 3, ptr %95, align 4, !tbaa !5
  %385 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %94, ptr noundef nonnull align 4 dereferenceable(4) %95)
  %386 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80) %19, ptr noundef nonnull align 4 dereferenceable(4) %93, i64 noundef %385)
          to label %387 unwind label %520

387:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %96) #9
  store i32 -3, ptr %96, align 4, !tbaa !5
  %388 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %91, ptr noundef nonnull %92, i64 noundef 1200, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %386, ptr noundef nonnull @.str.282, ptr noundef nonnull align 4 dereferenceable(4) %96, ptr noundef nonnull @.str.275)
          to label %389 unwind label %522

389:                                              ; preds = %387
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %96) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %95) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #9
  %390 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %390, label %.preheader288, label %.preheader284, !llvm.loop !21

.preheader284:                                    ; preds = %389, %401
  %391 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %98)
          to label %392 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

392:                                              ; preds = %.preheader284
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef nonnull %97, i64 noundef 1202, ptr noundef nonnull %98)
          to label %393 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

393:                                              ; preds = %392
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #9
  %394 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %99, ptr noundef nonnull align 8 dereferenceable(9) %394, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %395 unwind label %527

395:                                              ; preds = %393
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %100, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %396 unwind label %529

396:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %103) #9
  store i32 2, ptr %103, align 4, !tbaa !5
  %397 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %102, ptr noundef nonnull align 4 dereferenceable(4) %103)
  store i64 %397, ptr %101, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %398 unwind label %531

398:                                              ; preds = %396
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %106) #9
  store i32 3, ptr %106, align 4, !tbaa !5
  %399 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %105, ptr noundef nonnull align 4 dereferenceable(4) %106)
  store i64 %399, ptr %104, align 8, !tbaa !16
  %400 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %99, ptr noundef nonnull %100, i64 noundef 1202, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef nonnull @.str.279)
          to label %401 unwind label %533

401:                                              ; preds = %398
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %106) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %103) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #9
  %402 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %402, label %.preheader284, label %.preheader282, !llvm.loop !22

.preheader282:                                    ; preds = %401, %.loopexit281
  %403 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %107, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %108)
          to label %404 unwind label %.loopexit.split-lp277

404:                                              ; preds = %.preheader282
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef nonnull %107, i64 noundef 1203, ptr noundef nonnull %108)
          to label %405 unwind label %.loopexit.split-lp277

405:                                              ; preds = %404
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %109) #9
  store i32 3, ptr %109, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %110) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %406 unwind label %538

406:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %111) #9
  store i32 2, ptr %111, align 4, !tbaa !5
  %407 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %110, ptr noundef nonnull align 4 dereferenceable(4) %111)
  %408 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %109, i64 noundef %407)
          to label %409 unwind label %540

409:                                              ; preds = %406
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %109) #9
  br label %410

410:                                              ; preds = %418, %409
  %411 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %112, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %113)
          to label %412 unwind label %.loopexit276

412:                                              ; preds = %410
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef nonnull %112, i64 noundef 1203, ptr noundef nonnull %113)
          to label %413 unwind label %.loopexit276

413:                                              ; preds = %412
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %114) #9
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %114, i1 noundef zeroext false)
          to label %414 unwind label %543

414:                                              ; preds = %413
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #9
  %415 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA52_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.104") align 8 %115, ptr noundef nonnull align 8 dereferenceable(9) %415, ptr noundef nonnull align 1 dereferenceable(52) @.str.205)
          to label %416 unwind label %545

416:                                              ; preds = %414
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %116, ptr noundef nonnull @.str.3, i64 noundef 96)
  %417 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef nonnull align 8 dereferenceable(9) %115, ptr noundef nonnull %116, i64 noundef 1203, i32 noundef 1, i32 noundef 1, i64 noundef 0)
          to label %418 unwind label %547

418:                                              ; preds = %416
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #9
  %419 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %419, label %410, label %.loopexit281, !llvm.loop !23

420:                                              ; preds = %1
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  %423 = extractvalue { ptr, i32 } %421, 1
  call void @_ZNSt15__new_allocatorISt4pairIiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %3) #9
  br label %992

424:                                              ; preds = %279
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  %427 = extractvalue { ptr, i32 } %425, 1
  br label %991

.loopexit243:                                     ; preds = %.preheader242, %657
  %lpad.loopexit245 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit:                   ; preds = %645, %.preheader248
  %lpad.loopexit249 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit: ; preds = %.preheader252, %633
  %lpad.loopexit253 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %621, %.preheader256
  %lpad.loopexit257 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %.preheader260, %607
  %lpad.loopexit261 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %595, %.preheader264
  %lpad.loopexit265 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %.preheader268, %582
  %lpad.loopexit269 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %569, %.preheader272
  %lpad.loopexit273 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %.preheader284, %392
  %lpad.loopexit285 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %380, %.preheader288
  %lpad.loopexit289 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %.preheader292, %368
  %lpad.loopexit293 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %353, %.preheader296
  %lpad.loopexit297 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %.preheader300, %341
  %lpad.loopexit301 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %327, %.preheader304
  %lpad.loopexit305 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %.preheader308, %311
  %lpad.loopexit309 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %297, %.preheader312
  %lpad.loopexit313 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp: ; preds = %281, %.preheader316
  %lpad.loopexit.split-lp314 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp244

.loopexit.split-lp244:                            ; preds = %.loopexit.split-lp244.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp244.loopexit.split-lp.loopexit, %.loopexit243
  %lpad.phi247 = phi { ptr, i32 } [ %lpad.loopexit245, %.loopexit243 ], [ %lpad.loopexit249, %.loopexit.split-lp244.loopexit ], [ %lpad.loopexit253, %.loopexit.split-lp244.loopexit.split-lp.loopexit ], [ %lpad.loopexit257, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit261, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit265, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit269, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit273, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit285, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit289, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit293, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit297, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit301, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit305, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit309, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit313, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp314, %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ]
  %428 = extractvalue { ptr, i32 } %lpad.phi247, 0
  %429 = extractvalue { ptr, i32 } %lpad.phi247, 1
  br label %.loopexit283

430:                                              ; preds = %282
  %431 = landingpad { ptr, i32 }
          cleanup
  br label %443

432:                                              ; preds = %283
  %433 = landingpad { ptr, i32 }
          cleanup
  br label %442

434:                                              ; preds = %289, %286
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %441

436:                                              ; preds = %290
  %437 = landingpad { ptr, i32 }
          cleanup
  br label %440

438:                                              ; preds = %292
  %439 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  br label %440

440:                                              ; preds = %438, %436
  %.pn = phi { ptr, i32 } [ %439, %438 ], [ %437, %436 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #9
  br label %441

441:                                              ; preds = %440, %434
  %.pn.pn = phi { ptr, i32 } [ %.pn, %440 ], [ %435, %434 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #9
  br label %442

442:                                              ; preds = %441, %432
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %441 ], [ %433, %432 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #9
  br label %443

443:                                              ; preds = %442, %430
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %442 ], [ %431, %430 ]
  %.3 = extractvalue { ptr, i32 } %.pn.pn.pn.pn, 0
  %.314 = extractvalue { ptr, i32 } %.pn.pn.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #9
  br label %.loopexit283

444:                                              ; preds = %298
  %445 = landingpad { ptr, i32 }
          cleanup
  br label %454

446:                                              ; preds = %300
  %447 = landingpad { ptr, i32 }
          cleanup
  br label %453

448:                                              ; preds = %301
  %449 = landingpad { ptr, i32 }
          cleanup
  br label %452

450:                                              ; preds = %304
  %451 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #9
  br label %452

452:                                              ; preds = %450, %448
  %.pn105 = phi { ptr, i32 } [ %451, %450 ], [ %449, %448 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #9
  br label %453

453:                                              ; preds = %452, %446
  %.pn105.pn = phi { ptr, i32 } [ %.pn105, %452 ], [ %447, %446 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %36) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  br label %454

454:                                              ; preds = %453, %444
  %.pn105.pn.pn = phi { ptr, i32 } [ %.pn105.pn, %453 ], [ %445, %444 ]
  %.6 = extractvalue { ptr, i32 } %.pn105.pn.pn, 0
  %.617 = extractvalue { ptr, i32 } %.pn105.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #9
  br label %.loopexit283

455:                                              ; preds = %312
  %456 = landingpad { ptr, i32 }
          cleanup
  br label %468

457:                                              ; preds = %313
  %458 = landingpad { ptr, i32 }
          cleanup
  br label %467

459:                                              ; preds = %319, %316
  %460 = landingpad { ptr, i32 }
          cleanup
  br label %466

461:                                              ; preds = %320
  %462 = landingpad { ptr, i32 }
          cleanup
  br label %465

463:                                              ; preds = %322
  %464 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  br label %465

465:                                              ; preds = %463, %461
  %.pn109 = phi { ptr, i32 } [ %464, %463 ], [ %462, %461 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #9
  br label %466

466:                                              ; preds = %465, %459
  %.pn109.pn = phi { ptr, i32 } [ %.pn109, %465 ], [ %460, %459 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #9
  br label %467

467:                                              ; preds = %466, %457
  %.pn109.pn.pn = phi { ptr, i32 } [ %.pn109.pn, %466 ], [ %458, %457 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #9
  br label %468

468:                                              ; preds = %467, %455
  %.pn109.pn.pn.pn = phi { ptr, i32 } [ %.pn109.pn.pn, %467 ], [ %456, %455 ]
  %.10 = extractvalue { ptr, i32 } %.pn109.pn.pn.pn, 0
  %.1021 = extractvalue { ptr, i32 } %.pn109.pn.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #9
  br label %.loopexit283

469:                                              ; preds = %328
  %470 = landingpad { ptr, i32 }
          cleanup
  br label %479

471:                                              ; preds = %330
  %472 = landingpad { ptr, i32 }
          cleanup
  br label %478

473:                                              ; preds = %331
  %474 = landingpad { ptr, i32 }
          cleanup
  br label %477

475:                                              ; preds = %334
  %476 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #9
  br label %477

477:                                              ; preds = %475, %473
  %.pn114 = phi { ptr, i32 } [ %476, %475 ], [ %474, %473 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #9
  br label %478

478:                                              ; preds = %477, %471
  %.pn114.pn = phi { ptr, i32 } [ %.pn114, %477 ], [ %472, %471 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %479

479:                                              ; preds = %478, %469
  %.pn114.pn.pn = phi { ptr, i32 } [ %.pn114.pn, %478 ], [ %470, %469 ]
  %.13 = extractvalue { ptr, i32 } %.pn114.pn.pn, 0
  %.1324 = extractvalue { ptr, i32 } %.pn114.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  br label %.loopexit283

480:                                              ; preds = %342
  %481 = landingpad { ptr, i32 }
          cleanup
  br label %490

482:                                              ; preds = %344
  %483 = landingpad { ptr, i32 }
          cleanup
  br label %489

484:                                              ; preds = %345
  %485 = landingpad { ptr, i32 }
          cleanup
  br label %488

486:                                              ; preds = %347
  %487 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %69) #9
  br label %488

488:                                              ; preds = %486, %484
  %.pn118 = phi { ptr, i32 } [ %487, %486 ], [ %485, %484 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %66) #9
  br label %489

489:                                              ; preds = %488, %482
  %.pn118.pn = phi { ptr, i32 } [ %.pn118, %488 ], [ %483, %482 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %490

490:                                              ; preds = %489, %480
  %.pn118.pn.pn = phi { ptr, i32 } [ %.pn118.pn, %489 ], [ %481, %480 ]
  %.16 = extractvalue { ptr, i32 } %.pn118.pn.pn, 0
  %.1627 = extractvalue { ptr, i32 } %.pn118.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  br label %.loopexit283

491:                                              ; preds = %354
  %492 = landingpad { ptr, i32 }
          cleanup
  br label %504

493:                                              ; preds = %355
  %494 = landingpad { ptr, i32 }
          cleanup
  br label %503

495:                                              ; preds = %358
  %496 = landingpad { ptr, i32 }
          cleanup
  br label %502

497:                                              ; preds = %361
  %498 = landingpad { ptr, i32 }
          cleanup
  br label %501

499:                                              ; preds = %363
  %500 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  br label %501

501:                                              ; preds = %499, %497
  %.pn122 = phi { ptr, i32 } [ %500, %499 ], [ %498, %497 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %72) #9
  br label %502

502:                                              ; preds = %501, %495
  %.pn122.pn = phi { ptr, i32 } [ %.pn122, %501 ], [ %496, %495 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #9
  br label %503

503:                                              ; preds = %502, %493
  %.pn122.pn.pn = phi { ptr, i32 } [ %.pn122.pn, %502 ], [ %494, %493 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #9
  br label %504

504:                                              ; preds = %503, %491
  %.pn122.pn.pn.pn = phi { ptr, i32 } [ %.pn122.pn.pn, %503 ], [ %492, %491 ]
  %.20 = extractvalue { ptr, i32 } %.pn122.pn.pn.pn, 0
  %.2031 = extractvalue { ptr, i32 } %.pn122.pn.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %74) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %72) #9
  br label %.loopexit283

505:                                              ; preds = %369
  %506 = landingpad { ptr, i32 }
          cleanup
  br label %515

507:                                              ; preds = %371
  %508 = landingpad { ptr, i32 }
          cleanup
  br label %514

509:                                              ; preds = %372
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %513

511:                                              ; preds = %375
  %512 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %88) #9
  br label %513

513:                                              ; preds = %511, %509
  %.pn127 = phi { ptr, i32 } [ %512, %511 ], [ %510, %509 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #9
  br label %514

514:                                              ; preds = %513, %507
  %.pn127.pn = phi { ptr, i32 } [ %.pn127, %513 ], [ %508, %507 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  br label %515

515:                                              ; preds = %514, %505
  %.pn127.pn.pn = phi { ptr, i32 } [ %.pn127.pn, %514 ], [ %506, %505 ]
  %.23 = extractvalue { ptr, i32 } %.pn127.pn.pn, 0
  %.2334 = extractvalue { ptr, i32 } %.pn127.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #9
  br label %.loopexit283

516:                                              ; preds = %381
  %517 = landingpad { ptr, i32 }
          cleanup
  br label %526

518:                                              ; preds = %383
  %519 = landingpad { ptr, i32 }
          cleanup
  br label %525

520:                                              ; preds = %384
  %521 = landingpad { ptr, i32 }
          cleanup
  br label %524

522:                                              ; preds = %387
  %523 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %96) #9
  br label %524

524:                                              ; preds = %522, %520
  %.pn131 = phi { ptr, i32 } [ %523, %522 ], [ %521, %520 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %95) #9
  br label %525

525:                                              ; preds = %524, %518
  %.pn131.pn = phi { ptr, i32 } [ %.pn131, %524 ], [ %519, %518 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  br label %526

526:                                              ; preds = %525, %516
  %.pn131.pn.pn = phi { ptr, i32 } [ %.pn131.pn, %525 ], [ %517, %516 ]
  %.26 = extractvalue { ptr, i32 } %.pn131.pn.pn, 0
  %.2637 = extractvalue { ptr, i32 } %.pn131.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #9
  br label %.loopexit283

527:                                              ; preds = %393
  %528 = landingpad { ptr, i32 }
          cleanup
  br label %537

529:                                              ; preds = %395
  %530 = landingpad { ptr, i32 }
          cleanup
  br label %536

531:                                              ; preds = %396
  %532 = landingpad { ptr, i32 }
          cleanup
  br label %535

533:                                              ; preds = %398
  %534 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %106) #9
  br label %535

535:                                              ; preds = %533, %531
  %.pn135 = phi { ptr, i32 } [ %534, %533 ], [ %532, %531 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %103) #9
  br label %536

536:                                              ; preds = %535, %529
  %.pn135.pn = phi { ptr, i32 } [ %.pn135, %535 ], [ %530, %529 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  br label %537

537:                                              ; preds = %536, %527
  %.pn135.pn.pn = phi { ptr, i32 } [ %.pn135.pn, %536 ], [ %528, %527 ]
  %.29 = extractvalue { ptr, i32 } %.pn135.pn.pn, 0
  %.2940 = extractvalue { ptr, i32 } %.pn135.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #9
  br label %.loopexit283

.loopexit276:                                     ; preds = %410, %412
  %lpad.loopexit278 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  br label %551

.loopexit.split-lp277:                            ; preds = %.preheader282, %404
  %lpad.loopexit.split-lp279 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  br label %551

538:                                              ; preds = %405
  %539 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  br label %542

540:                                              ; preds = %406
  %541 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #9
  br label %542

542:                                              ; preds = %540, %538
  %.pn139 = phi { ptr, i32 } [ %541, %540 ], [ %539, %538 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %109) #9
  br label %551

543:                                              ; preds = %413
  %544 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  br label %550

545:                                              ; preds = %414
  %546 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  br label %549

547:                                              ; preds = %416
  %548 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt12out_of_range
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  br label %549

549:                                              ; preds = %547, %545
  %.pn141 = phi { ptr, i32 } [ %548, %547 ], [ %546, %545 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #9
  br label %550

550:                                              ; preds = %549, %543
  %.pn141.pn = phi { ptr, i32 } [ %.pn141, %549 ], [ %544, %543 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #9
  br label %551

551:                                              ; preds = %.loopexit276, %.loopexit.split-lp277, %550, %542
  %.pn141.pn.pn = phi { ptr, i32 } [ %.pn141.pn, %550 ], [ %.pn139, %542 ], [ %lpad.loopexit278, %.loopexit276 ], [ %lpad.loopexit.split-lp279, %.loopexit.split-lp277 ]
  %.33 = extractvalue { ptr, i32 } %.pn141.pn.pn, 0
  %.3344 = extractvalue { ptr, i32 } %.pn141.pn.pn, 1
  %552 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt12out_of_range) #9
  %553 = icmp eq i32 %.3344, %552
  br i1 %553, label %554, label %.loopexit283

554:                                              ; preds = %551
  %555 = call ptr @__cxa_begin_catch(ptr %.33) #9
  call void @_ZN5boost13ignore_unusedIJSt12out_of_rangeEEEvDpRKT_(ptr noundef nonnull align 8 dereferenceable(16) %555)
  br label %556

556:                                              ; preds = %564, %554
  %557 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %117, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118)
          to label %558 unwind label %795

558:                                              ; preds = %556
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %557, ptr noundef nonnull %117, i64 noundef 1203, ptr noundef nonnull %118)
          to label %559 unwind label %795

559:                                              ; preds = %558
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %119) #9
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %119, i1 noundef zeroext true)
          to label %560 unwind label %797

560:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #9
  %561 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA49_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.106") align 8 %120, ptr noundef nonnull align 8 dereferenceable(9) %561, ptr noundef nonnull align 1 dereferenceable(49) @.str.206)
          to label %562 unwind label %799

562:                                              ; preds = %560
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %121, ptr noundef nonnull @.str.3, i64 noundef 96)
  %563 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %119, ptr noundef nonnull align 8 dereferenceable(9) %120, ptr noundef nonnull %121, i64 noundef 1203, i32 noundef 1, i32 noundef 1, i64 noundef 0)
          to label %564 unwind label %801

564:                                              ; preds = %562
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %119) #9
  %565 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %565, label %556, label %566, !llvm.loop !24

566:                                              ; preds = %564
  invoke void @__cxa_end_catch()
          to label %.loopexit281 unwind label %805

.loopexit281:                                     ; preds = %418, %566
  %567 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %567, label %.preheader282, label %.preheader272, !llvm.loop !25

.preheader272:                                    ; preds = %.loopexit281, %579
  %568 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %122, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %123)
          to label %569 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

569:                                              ; preds = %.preheader272
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %568, ptr noundef nonnull %122, i64 noundef 1208, ptr noundef nonnull %123)
          to label %570 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

570:                                              ; preds = %569
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %124) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %125) #9
  store i32 3, ptr %125, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %571 unwind label %809

571:                                              ; preds = %570
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %127) #9
  store i32 3, ptr %127, align 4, !tbaa !5
  %572 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %126, ptr noundef nonnull align 4 dereferenceable(4) %127)
  %573 = invoke noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %125, i64 noundef %572)
          to label %574 unwind label %811

574:                                              ; preds = %571
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %124, i1 noundef zeroext %573)
          to label %575 unwind label %811

575:                                              ; preds = %574
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #9
  %576 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %129) #9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %129, ptr noundef nonnull @.str.283, i64 noundef 39)
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %128, ptr noundef nonnull align 8 dereferenceable(9) %576, ptr noundef nonnull align 8 dereferenceable(16) %129)
          to label %577 unwind label %813

577:                                              ; preds = %575
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %130, ptr noundef nonnull @.str.3, i64 noundef 96)
  %578 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %124, ptr noundef nonnull align 8 dereferenceable(9) %128, ptr noundef nonnull %130, i64 noundef 1208, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %579 unwind label %815

579:                                              ; preds = %577
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %124) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %127) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %125) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #9
  %580 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %580, label %.preheader272, label %.preheader268, !llvm.loop !26

.preheader268:                                    ; preds = %579, %592
  %581 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %131, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132)
          to label %582 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

582:                                              ; preds = %.preheader268
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef nonnull %131, i64 noundef 1209, ptr noundef nonnull %132)
          to label %583 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

583:                                              ; preds = %582
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %133) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %134) #9
  store i32 3, ptr %134, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %135) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %19)
          to label %584 unwind label %820

584:                                              ; preds = %583
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %136) #9
  store i32 3, ptr %136, align 4, !tbaa !5
  %585 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %135, ptr noundef nonnull align 4 dereferenceable(4) %136)
  %586 = invoke noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80) %19, ptr noundef nonnull align 4 dereferenceable(4) %134, i64 noundef %585)
          to label %587 unwind label %822

587:                                              ; preds = %584
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %133, i1 noundef zeroext %586)
          to label %588 unwind label %822

588:                                              ; preds = %587
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #9
  %589 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %138) #9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %138, ptr noundef nonnull @.str.284, i64 noundef 51)
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %137, ptr noundef nonnull align 8 dereferenceable(9) %589, ptr noundef nonnull align 8 dereferenceable(16) %138)
          to label %590 unwind label %824

590:                                              ; preds = %588
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %139, ptr noundef nonnull @.str.3, i64 noundef 96)
  %591 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %133, ptr noundef nonnull align 8 dereferenceable(9) %137, ptr noundef nonnull %139, i64 noundef 1209, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %592 unwind label %826

592:                                              ; preds = %590
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %133) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %133) #9
  %593 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %593, label %.preheader268, label %.preheader264, !llvm.loop !27

.preheader264:                                    ; preds = %592, %604
  %594 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %140, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %141)
          to label %595 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

595:                                              ; preds = %.preheader264
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %594, ptr noundef nonnull %140, i64 noundef 1211, ptr noundef nonnull %141)
          to label %596 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

596:                                              ; preds = %595
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #9
  %597 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %142, ptr noundef nonnull align 8 dereferenceable(9) %597, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %598 unwind label %831

598:                                              ; preds = %596
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %144) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %599 unwind label %833

599:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %146) #9
  store i32 2, ptr %146, align 4, !tbaa !5
  %600 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %145, ptr noundef nonnull align 4 dereferenceable(4) %146)
  store i64 %600, ptr %144, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %147) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %148) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %601 unwind label %835

601:                                              ; preds = %599
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %149) #9
  store i32 3, ptr %149, align 4, !tbaa !5
  %602 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %148, ptr noundef nonnull align 4 dereferenceable(4) %149)
  store i64 %602, ptr %147, align 8, !tbaa !16
  %603 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %142, ptr noundef nonnull %143, i64 noundef 1211, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef nonnull @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %147, ptr noundef nonnull @.str.279)
          to label %604 unwind label %837

604:                                              ; preds = %601
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %149) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %148) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %146) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %144) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #9
  %605 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %605, label %.preheader264, label %.preheader260, !llvm.loop !28

.preheader260:                                    ; preds = %604, %618
  %606 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %150, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %151)
          to label %607 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

607:                                              ; preds = %.preheader260
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef nonnull %150, i64 noundef 1212, ptr noundef nonnull %151)
          to label %608 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

608:                                              ; preds = %607
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %152) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %153) #9
  store i32 3, ptr %153, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %154) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %609 unwind label %842

609:                                              ; preds = %608
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %155) #9
  store i32 2, ptr %155, align 4, !tbaa !5
  %610 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %154, ptr noundef nonnull align 4 dereferenceable(4) %155)
  %611 = invoke noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %153, i64 noundef %610)
          to label %612 unwind label %844

612:                                              ; preds = %609
  %613 = xor i1 %611, true
  invoke void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %152, i1 noundef zeroext %613)
          to label %614 unwind label %844

614:                                              ; preds = %612
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #9
  %615 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %157) #9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %157, ptr noundef nonnull @.str.285, i64 noundef 40)
  invoke void @_ZN5boost9unit_testlsINS0_13basic_cstringIKcEEEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS7_EERKS6_S9_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl.14") align 8 %156, ptr noundef nonnull align 8 dereferenceable(9) %615, ptr noundef nonnull align 8 dereferenceable(16) %157)
          to label %616 unwind label %846

616:                                              ; preds = %614
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %158, ptr noundef nonnull @.str.3, i64 noundef 96)
  %617 = invoke noundef zeroext i1 (ptr, ptr, ptr, i64, i32, i32, i64, ...) @_ZN5boost10test_tools9tt_detail16report_assertionERKNS0_16assertion_resultERKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeEmz(ptr noundef nonnull align 8 dereferenceable(24) %152, ptr noundef nonnull align 8 dereferenceable(9) %156, ptr noundef nonnull %158, i64 noundef 1212, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %618 unwind label %848

618:                                              ; preds = %616
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %157) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %152) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %155) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %154) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %153) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #9
  %619 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %619, label %.preheader260, label %.preheader256, !llvm.loop !29

.preheader256:                                    ; preds = %618, %630
  %620 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %159, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160)
          to label %621 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit

621:                                              ; preds = %.preheader256
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %620, ptr noundef nonnull %159, i64 noundef 1217, ptr noundef nonnull %160)
          to label %622 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit.split-lp.loopexit

622:                                              ; preds = %621
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #9
  %623 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %161, ptr noundef nonnull align 8 dereferenceable(9) %623, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %624 unwind label %853

624:                                              ; preds = %622
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %162, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %164) #9
  store i32 3, ptr %164, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %625 unwind label %855

625:                                              ; preds = %624
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %166) #9
  store i32 3, ptr %166, align 4, !tbaa !5
  %626 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %165, ptr noundef nonnull align 4 dereferenceable(4) %166)
  %627 = invoke noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %164, i64 noundef %626)
          to label %628 unwind label %857

628:                                              ; preds = %625
  store i64 %627, ptr %163, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %167) #9
  store i32 1, ptr %167, align 4, !tbaa !5
  %629 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %161, ptr noundef nonnull %162, i64 noundef 1217, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull @.str.286, ptr noundef nonnull align 4 dereferenceable(4) %167, ptr noundef nonnull @.str.12)
          to label %630 unwind label %859

630:                                              ; preds = %628
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %167) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %166) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %164) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #9
  %631 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %631, label %.preheader256, label %.preheader252, !llvm.loop !30

.preheader252:                                    ; preds = %630, %642
  %632 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %168, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %169)
          to label %633 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit

633:                                              ; preds = %.preheader252
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef nonnull %168, i64 noundef 1218, ptr noundef nonnull %169)
          to label %634 unwind label %.loopexit.split-lp244.loopexit.split-lp.loopexit

634:                                              ; preds = %633
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #9
  %635 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %170, ptr noundef nonnull align 8 dereferenceable(9) %635, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %636 unwind label %864

636:                                              ; preds = %634
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %171, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %172) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %173) #9
  store i32 3, ptr %173, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %174) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %19)
          to label %637 unwind label %866

637:                                              ; preds = %636
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %175) #9
  store i32 3, ptr %175, align 4, !tbaa !5
  %638 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %174, ptr noundef nonnull align 4 dereferenceable(4) %175)
  %639 = invoke noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80) %19, ptr noundef nonnull align 4 dereferenceable(4) %173, i64 noundef %638)
          to label %640 unwind label %868

640:                                              ; preds = %637
  store i64 %639, ptr %172, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %176) #9
  store i32 1, ptr %176, align 4, !tbaa !5
  %641 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %170, ptr noundef nonnull %171, i64 noundef 1218, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %172, ptr noundef nonnull @.str.287, ptr noundef nonnull align 4 dereferenceable(4) %176, ptr noundef nonnull @.str.12)
          to label %642 unwind label %870

642:                                              ; preds = %640
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %174) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #9
  %643 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %643, label %.preheader252, label %.preheader248, !llvm.loop !31

.preheader248:                                    ; preds = %642, %654
  %644 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %177, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178)
          to label %645 unwind label %.loopexit.split-lp244.loopexit

645:                                              ; preds = %.preheader248
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef nonnull %177, i64 noundef 1220, ptr noundef nonnull %178)
          to label %646 unwind label %.loopexit.split-lp244.loopexit

646:                                              ; preds = %645
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #9
  %647 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %179, ptr noundef nonnull align 8 dereferenceable(9) %647, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %648 unwind label %875

648:                                              ; preds = %646
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %180, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %181) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %182) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %649 unwind label %877

649:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %183) #9
  store i32 2, ptr %183, align 4, !tbaa !5
  %650 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %182, ptr noundef nonnull align 4 dereferenceable(4) %183)
  store i64 %650, ptr %181, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %184) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %185) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %651 unwind label %879

651:                                              ; preds = %649
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %186) #9
  store i32 3, ptr %186, align 4, !tbaa !5
  %652 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %185, ptr noundef nonnull align 4 dereferenceable(4) %186)
  store i64 %652, ptr %184, align 8, !tbaa !16
  %653 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %179, ptr noundef nonnull %180, i64 noundef 1220, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull @.str.279)
          to label %654 unwind label %881

654:                                              ; preds = %651
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %186) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %184) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %183) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %181) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #9
  %655 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %655, label %.preheader248, label %.preheader242, !llvm.loop !32

.preheader242:                                    ; preds = %654, %666
  %656 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %188)
          to label %657 unwind label %.loopexit243

657:                                              ; preds = %.preheader242
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %656, ptr noundef nonnull %187, i64 noundef 1221, ptr noundef nonnull %188)
          to label %658 unwind label %.loopexit243

658:                                              ; preds = %657
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %189) #9
  %659 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %189, ptr noundef nonnull align 8 dereferenceable(9) %659, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %660 unwind label %886

660:                                              ; preds = %658
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %190, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %191) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %192) #9
  store i32 3, ptr %192, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %193) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %661 unwind label %888

661:                                              ; preds = %660
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %194) #9
  store i32 2, ptr %194, align 4, !tbaa !5
  %662 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %193, ptr noundef nonnull align 4 dereferenceable(4) %194)
  %663 = invoke noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %192, i64 noundef %662)
          to label %664 unwind label %890

664:                                              ; preds = %661
  store i64 %663, ptr %191, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %195) #9
  store i32 0, ptr %195, align 4, !tbaa !5
  %665 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %189, ptr noundef nonnull %190, i64 noundef 1221, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull @.str.288, ptr noundef nonnull align 4 dereferenceable(4) %195, ptr noundef nonnull @.str.99)
          to label %666 unwind label %892

666:                                              ; preds = %664
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %195) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %194) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %192) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %191) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #9
  %667 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %667, label %.preheader242, label %668, !llvm.loop !33

668:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %196) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %197) #9
  store i32 3, ptr %197, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %198) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %669 unwind label %897

669:                                              ; preds = %668
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %199) #9
  store i32 3, ptr %199, align 4, !tbaa !5
  %670 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %198, ptr noundef nonnull align 4 dereferenceable(4) %199)
  %671 = invoke { ptr, ptr } @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %197, i64 noundef %670)
          to label %672 unwind label %899

672:                                              ; preds = %669
  %673 = extractvalue { ptr, ptr } %671, 0
  store ptr %673, ptr %196, align 8
  %674 = getelementptr inbounds i8, ptr %196, i64 8
  %675 = extractvalue { ptr, ptr } %671, 1
  store ptr %675, ptr %674, align 8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %199) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %198) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %197) #9
  br label %676

676:                                              ; preds = %685, %672
  %677 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %200, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201)
          to label %678 unwind label %.loopexit.split-lp239

678:                                              ; preds = %676
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %677, ptr noundef nonnull %200, i64 noundef 1227, ptr noundef nonnull %201)
          to label %679 unwind label %.loopexit.split-lp239

679:                                              ; preds = %678
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %202) #9
  %680 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %202, ptr noundef nonnull align 8 dereferenceable(9) %680, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %681 unwind label %902

681:                                              ; preds = %679
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %203, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %204) #9
  %.sroa.05.0.copyload = load ptr, ptr %196, align 8, !tbaa !9
  %.sroa.04.0.copyload = load ptr, ptr %674, align 8, !tbaa !9
  %682 = invoke noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb0EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr %.sroa.05.0.copyload, ptr %.sroa.04.0.copyload)
          to label %683 unwind label %904

683:                                              ; preds = %681
  store i64 %682, ptr %204, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %205) #9
  store i32 1, ptr %205, align 4, !tbaa !5
  %684 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %202, ptr noundef nonnull %203, i64 noundef 1227, i32 noundef 2, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef nonnull @.str.289, ptr noundef nonnull align 4 dereferenceable(4) %205, ptr noundef nonnull @.str.12)
          to label %685 unwind label %906

685:                                              ; preds = %683
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %205) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %204) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #9
  %686 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %686, label %676, label %.preheader237, !llvm.loop !34

.preheader237:                                    ; preds = %685, %695
  %687 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %206, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %207)
          to label %688 unwind label %.loopexit238

688:                                              ; preds = %.preheader237
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %687, ptr noundef nonnull %206, i64 noundef 1228, ptr noundef nonnull %207)
          to label %689 unwind label %.loopexit238

689:                                              ; preds = %688
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %208) #9
  %690 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %208, ptr noundef nonnull align 8 dereferenceable(9) %690, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %691 unwind label %910

691:                                              ; preds = %689
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %209, ptr noundef nonnull @.str.3, i64 noundef 96)
  %692 = call noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %196)
  %693 = getelementptr inbounds i8, ptr %692, i64 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %210) #9
  store i32 -3, ptr %210, align 4, !tbaa !5
  %694 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %208, ptr noundef nonnull %209, i64 noundef 1228, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %693, ptr noundef nonnull @.str.290, ptr noundef nonnull align 4 dereferenceable(4) %210, ptr noundef nonnull @.str.275)
          to label %695 unwind label %912

695:                                              ; preds = %691
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #9
  %696 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %696, label %.preheader237, label %697, !llvm.loop !35

697:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %211) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %212) #9
  store i32 3, ptr %212, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %213) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %19)
          to label %698 unwind label %915

698:                                              ; preds = %697
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %214) #9
  store i32 3, ptr %214, align 4, !tbaa !5
  %699 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %213, ptr noundef nonnull align 4 dereferenceable(4) %214)
  %700 = invoke { ptr, ptr } @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80) %19, ptr noundef nonnull align 4 dereferenceable(4) %212, i64 noundef %699)
          to label %701 unwind label %917

701:                                              ; preds = %698
  %702 = extractvalue { ptr, ptr } %700, 0
  store ptr %702, ptr %211, align 8
  %703 = getelementptr inbounds i8, ptr %211, i64 8
  %704 = extractvalue { ptr, ptr } %700, 1
  store ptr %704, ptr %703, align 8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #9
  br label %705

705:                                              ; preds = %714, %701
  %706 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %215, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %216)
          to label %707 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp

707:                                              ; preds = %705
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %706, ptr noundef nonnull %215, i64 noundef 1231, ptr noundef nonnull %216)
          to label %708 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp

708:                                              ; preds = %707
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %217) #9
  %709 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %217, ptr noundef nonnull align 8 dereferenceable(9) %709, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %710 unwind label %920

710:                                              ; preds = %708
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %218, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %219) #9
  %.sroa.03.0.copyload = load ptr, ptr %211, align 8, !tbaa !9
  %.sroa.02.0.copyload = load ptr, ptr %703, align 8, !tbaa !9
  %711 = invoke noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb1EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr %.sroa.03.0.copyload, ptr %.sroa.02.0.copyload)
          to label %712 unwind label %922

712:                                              ; preds = %710
  store i64 %711, ptr %219, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %220) #9
  store i32 1, ptr %220, align 4, !tbaa !5
  %713 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %217, ptr noundef nonnull %218, i64 noundef 1231, i32 noundef 2, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %219, ptr noundef nonnull @.str.291, ptr noundef nonnull align 4 dereferenceable(4) %220, ptr noundef nonnull @.str.12)
          to label %714 unwind label %924

714:                                              ; preds = %712
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %220) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %219) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %217) #9
  %715 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %715, label %705, label %.preheader233, !llvm.loop !36

.preheader233:                                    ; preds = %714, %724
  %716 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %221, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %222)
          to label %717 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

717:                                              ; preds = %.preheader233
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %716, ptr noundef nonnull %221, i64 noundef 1232, ptr noundef nonnull %222)
          to label %718 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

718:                                              ; preds = %717
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %223) #9
  %719 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %223, ptr noundef nonnull align 8 dereferenceable(9) %719, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %720 unwind label %928

720:                                              ; preds = %718
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef nonnull @.str.3, i64 noundef 96)
  %721 = call noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %211)
  %722 = getelementptr inbounds i8, ptr %721, i64 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %225) #9
  store i32 -3, ptr %225, align 4, !tbaa !5
  %723 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEiiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %223, ptr noundef nonnull %224, i64 noundef 1232, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(4) %722, ptr noundef nonnull @.str.292, ptr noundef nonnull align 4 dereferenceable(4) %225, ptr noundef nonnull @.str.275)
          to label %724 unwind label %930

724:                                              ; preds = %720
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %225) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %223) #9
  %725 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %725, label %.preheader233, label %726, !llvm.loop !37

726:                                              ; preds = %724
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %226) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %227) #9
  store i32 3, ptr %227, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %228) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %727 unwind label %933

727:                                              ; preds = %726
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %229) #9
  store i32 2, ptr %229, align 4, !tbaa !5
  %728 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %228, ptr noundef nonnull align 4 dereferenceable(4) %229)
  %729 = invoke { ptr, ptr } @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %227, i64 noundef %728)
          to label %730 unwind label %935

730:                                              ; preds = %727
  %731 = extractvalue { ptr, ptr } %729, 0
  store ptr %731, ptr %226, align 8
  %732 = getelementptr inbounds i8, ptr %226, i64 8
  %733 = extractvalue { ptr, ptr } %729, 1
  store ptr %733, ptr %732, align 8
  %734 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt4pairIN3tsl17detail_robin_hash10robin_hashIS_IiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESI_EaSEOSJ_(ptr noundef nonnull align 8 dereferenceable(16) %196, ptr noundef nonnull align 8 dereferenceable(16) %226) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %229) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %228) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %227) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #9
  br label %735

735:                                              ; preds = %746, %730
  %736 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %230, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %231)
          to label %737 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

737:                                              ; preds = %735
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %736, ptr noundef nonnull %230, i64 noundef 1235, ptr noundef nonnull %231)
          to label %738 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

738:                                              ; preds = %737
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %232) #9
  %739 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %232, ptr noundef nonnull align 8 dereferenceable(9) %739, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %740 unwind label %938

740:                                              ; preds = %738
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %233, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %234) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %235) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %741 unwind label %940

741:                                              ; preds = %740
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %236) #9
  store i32 2, ptr %236, align 4, !tbaa !5
  %742 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %235, ptr noundef nonnull align 4 dereferenceable(4) %236)
  store i64 %742, ptr %234, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %237) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %238) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %743 unwind label %942

743:                                              ; preds = %741
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %239) #9
  store i32 3, ptr %239, align 4, !tbaa !5
  %744 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %238, ptr noundef nonnull align 4 dereferenceable(4) %239)
  store i64 %744, ptr %237, align 8, !tbaa !16
  %745 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %232, ptr noundef nonnull %233, i64 noundef 1235, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %237, ptr noundef nonnull @.str.279)
          to label %746 unwind label %944

746:                                              ; preds = %743
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %239) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %238) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %237) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %236) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %235) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %234) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #9
  %747 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %747, label %735, label %.preheader227, !llvm.loop !38

.preheader227:                                    ; preds = %746, %756
  %748 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %240, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %241)
          to label %749 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

749:                                              ; preds = %.preheader227
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %748, ptr noundef nonnull %240, i64 noundef 1236, ptr noundef nonnull %241)
          to label %750 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit

750:                                              ; preds = %749
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %242) #9
  %751 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %242, ptr noundef nonnull align 8 dereferenceable(9) %751, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %752 unwind label %949

752:                                              ; preds = %750
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %243, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %244) #9
  %.sroa.01.0.copyload = load ptr, ptr %196, align 8, !tbaa !9
  %.sroa.0.0.copyload = load ptr, ptr %674, align 8, !tbaa !9
  %753 = invoke noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb0EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr %.sroa.01.0.copyload, ptr %.sroa.0.0.copyload)
          to label %754 unwind label %951

754:                                              ; preds = %752
  store i64 %753, ptr %244, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %245) #9
  store i32 0, ptr %245, align 4, !tbaa !5
  %755 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEliEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %242, ptr noundef nonnull %243, i64 noundef 1236, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef nonnull @.str.289, ptr noundef nonnull align 4 dereferenceable(4) %245, ptr noundef nonnull @.str.99)
          to label %756 unwind label %953

756:                                              ; preds = %754
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %245) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %244) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #9
  %757 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %757, label %.preheader227, label %.preheader224, !llvm.loop !39

.preheader224:                                    ; preds = %756, %768
  %758 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %246, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %247)
          to label %759 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit

759:                                              ; preds = %.preheader224
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %758, ptr noundef nonnull %246, i64 noundef 1241, ptr noundef nonnull %247)
          to label %760 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit

760:                                              ; preds = %759
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %248) #9
  %761 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %248, ptr noundef nonnull align 8 dereferenceable(9) %761, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %762 unwind label %957

762:                                              ; preds = %760
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %249, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %250) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %251) #9
  store i32 3, ptr %251, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %252) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %763 unwind label %959

763:                                              ; preds = %762
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %253) #9
  store i32 3, ptr %253, align 4, !tbaa !5
  %764 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %252, ptr noundef nonnull align 4 dereferenceable(4) %253)
  %765 = invoke noundef i64 @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5eraseERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %251, i64 noundef %764)
          to label %766 unwind label %961

766:                                              ; preds = %763
  store i64 %765, ptr %250, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %254) #9
  store i32 1, ptr %254, align 4, !tbaa !5
  %767 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %248, ptr noundef nonnull %249, i64 noundef 1241, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull @.str.293, ptr noundef nonnull align 4 dereferenceable(4) %254, ptr noundef nonnull @.str.12)
          to label %768 unwind label %963

768:                                              ; preds = %766
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %254) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %253) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %252) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %251) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %250) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #9
  %769 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %769, label %.preheader224, label %.preheader220, !llvm.loop !40

.preheader220:                                    ; preds = %768, %780
  %770 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %256)
          to label %771 unwind label %.loopexit.split-lp.loopexit

771:                                              ; preds = %.preheader220
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef nonnull %255, i64 noundef 1243, ptr noundef nonnull %256)
          to label %772 unwind label %.loopexit.split-lp.loopexit

772:                                              ; preds = %771
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #9
  %773 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %257, ptr noundef nonnull align 8 dereferenceable(9) %773, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %774 unwind label %968

774:                                              ; preds = %772
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %258, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %259) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %260) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %775 unwind label %970

775:                                              ; preds = %774
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %261) #9
  store i32 2, ptr %261, align 4, !tbaa !5
  %776 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %260, ptr noundef nonnull align 4 dereferenceable(4) %261)
  store i64 %776, ptr %259, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %262) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %263) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %777 unwind label %972

777:                                              ; preds = %775
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %264) #9
  store i32 4, ptr %264, align 4, !tbaa !5
  %778 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %263, ptr noundef nonnull align 4 dereferenceable(4) %264)
  store i64 %778, ptr %262, align 8, !tbaa !16
  %779 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %257, ptr noundef nonnull %258, i64 noundef 1243, i32 noundef 2, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef nonnull @.str.278, ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull @.str.294)
          to label %780 unwind label %974

780:                                              ; preds = %777
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %264) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %263) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %262) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %261) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %260) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %259) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #9
  %781 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %781, label %.preheader220, label %.preheader, !llvm.loop !41

.preheader:                                       ; preds = %780, %792
  %782 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !9
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %265, ptr noundef nonnull @.str.3, i64 noundef 96)
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %266)
          to label %783 unwind label %.loopexit

783:                                              ; preds = %.preheader
  invoke void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef nonnull %265, i64 noundef 1244, ptr noundef nonnull %266)
          to label %784 unwind label %.loopexit

784:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %267) #9
  %785 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  invoke void @_ZN5boost9unit_testlsIA1_cEENS0_17lazy_ostream_implINS0_12lazy_ostreamET_RKS5_EERKS4_S7_(ptr dead_on_unwind nonnull writable sret(%"class.boost::unit_test::lazy_ostream_impl") align 8 %267, ptr noundef nonnull align 8 dereferenceable(9) %785, ptr noundef nonnull align 1 dereferenceable(1) @.str.8)
          to label %786 unwind label %979

786:                                              ; preds = %784
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %268, ptr noundef nonnull @.str.3, i64 noundef 96)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %269) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %270) #9
  store i32 4, ptr %270, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %271) #9
  invoke void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80) %2)
          to label %787 unwind label %981

787:                                              ; preds = %786
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %272) #9
  store i32 2, ptr %272, align 4, !tbaa !5
  %788 = call noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1) %271, ptr noundef nonnull align 4 dereferenceable(4) %272)
  %789 = invoke noundef i64 @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5eraseERKim(ptr noundef nonnull align 8 dereferenceable(80) %2, ptr noundef nonnull align 4 dereferenceable(4) %270, i64 noundef %788)
          to label %790 unwind label %983

790:                                              ; preds = %787
  store i64 %789, ptr %269, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %273) #9
  store i32 0, ptr %273, align 4, !tbaa !5
  %791 = invoke noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_15equal_impl_frwdEmiEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9) %267, ptr noundef nonnull %268, i64 noundef 1244, i32 noundef 1, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(8) %269, ptr noundef nonnull @.str.295, ptr noundef nonnull align 4 dereferenceable(4) %273, ptr noundef nonnull @.str.99)
          to label %792 unwind label %985

792:                                              ; preds = %790
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %273) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %272) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %271) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %270) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %269) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %267) #9
  %793 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %793, label %.preheader, label %794, !llvm.loop !42

794:                                              ; preds = %792
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %211) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #9
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %19) #9
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %19) #9
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %2) #9
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %2) #9
  ret void

795:                                              ; preds = %558, %556
  %796 = landingpad { ptr, i32 }
          cleanup
  br label %807

797:                                              ; preds = %559
  %798 = landingpad { ptr, i32 }
          cleanup
  br label %804

799:                                              ; preds = %560
  %800 = landingpad { ptr, i32 }
          cleanup
  br label %803

801:                                              ; preds = %562
  %802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #9
  br label %803

803:                                              ; preds = %801, %799
  %.pn145 = phi { ptr, i32 } [ %802, %801 ], [ %800, %799 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #9
  br label %804

804:                                              ; preds = %803, %797
  %.pn145.pn = phi { ptr, i32 } [ %.pn145, %803 ], [ %798, %797 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %119) #9
  br label %807

805:                                              ; preds = %566
  %806 = landingpad { ptr, i32 }
          cleanup
  br label %808

807:                                              ; preds = %804, %795
  %.pn145.pn.pn = phi { ptr, i32 } [ %.pn145.pn, %804 ], [ %796, %795 ]
  invoke void @__cxa_end_catch()
          to label %808 unwind label %995

808:                                              ; preds = %807, %805
  %.pn149 = phi { ptr, i32 } [ %806, %805 ], [ %.pn145.pn.pn, %807 ]
  %.37 = extractvalue { ptr, i32 } %.pn149, 0
  %.3748 = extractvalue { ptr, i32 } %.pn149, 1
  br label %.loopexit283

809:                                              ; preds = %570
  %810 = landingpad { ptr, i32 }
          cleanup
  br label %819

811:                                              ; preds = %574, %571
  %812 = landingpad { ptr, i32 }
          cleanup
  br label %818

813:                                              ; preds = %575
  %814 = landingpad { ptr, i32 }
          cleanup
  br label %817

815:                                              ; preds = %577
  %816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #9
  br label %817

817:                                              ; preds = %815, %813
  %.pn151 = phi { ptr, i32 } [ %816, %815 ], [ %814, %813 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %124) #9
  br label %818

818:                                              ; preds = %817, %811
  %.pn151.pn = phi { ptr, i32 } [ %.pn151, %817 ], [ %812, %811 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %127) #9
  br label %819

819:                                              ; preds = %818, %809
  %.pn151.pn.pn = phi { ptr, i32 } [ %.pn151.pn, %818 ], [ %810, %809 ]
  %.40 = extractvalue { ptr, i32 } %.pn151.pn.pn, 0
  %.4051 = extractvalue { ptr, i32 } %.pn151.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %125) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #9
  br label %.loopexit283

820:                                              ; preds = %583
  %821 = landingpad { ptr, i32 }
          cleanup
  br label %830

822:                                              ; preds = %587, %584
  %823 = landingpad { ptr, i32 }
          cleanup
  br label %829

824:                                              ; preds = %588
  %825 = landingpad { ptr, i32 }
          cleanup
  br label %828

826:                                              ; preds = %590
  %827 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  br label %828

828:                                              ; preds = %826, %824
  %.pn155 = phi { ptr, i32 } [ %827, %826 ], [ %825, %824 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %133) #9
  br label %829

829:                                              ; preds = %828, %822
  %.pn155.pn = phi { ptr, i32 } [ %.pn155, %828 ], [ %823, %822 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %136) #9
  br label %830

830:                                              ; preds = %829, %820
  %.pn155.pn.pn = phi { ptr, i32 } [ %.pn155.pn, %829 ], [ %821, %820 ]
  %.43 = extractvalue { ptr, i32 } %.pn155.pn.pn, 0
  %.4354 = extractvalue { ptr, i32 } %.pn155.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %134) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %133) #9
  br label %.loopexit283

831:                                              ; preds = %596
  %832 = landingpad { ptr, i32 }
          cleanup
  br label %841

833:                                              ; preds = %598
  %834 = landingpad { ptr, i32 }
          cleanup
  br label %840

835:                                              ; preds = %599
  %836 = landingpad { ptr, i32 }
          cleanup
  br label %839

837:                                              ; preds = %601
  %838 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %149) #9
  br label %839

839:                                              ; preds = %837, %835
  %.pn159 = phi { ptr, i32 } [ %838, %837 ], [ %836, %835 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %148) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %146) #9
  br label %840

840:                                              ; preds = %839, %833
  %.pn159.pn = phi { ptr, i32 } [ %.pn159, %839 ], [ %834, %833 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %144) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #9
  br label %841

841:                                              ; preds = %840, %831
  %.pn159.pn.pn = phi { ptr, i32 } [ %.pn159.pn, %840 ], [ %832, %831 ]
  %.46 = extractvalue { ptr, i32 } %.pn159.pn.pn, 0
  %.4657 = extractvalue { ptr, i32 } %.pn159.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #9
  br label %.loopexit283

842:                                              ; preds = %608
  %843 = landingpad { ptr, i32 }
          cleanup
  br label %852

844:                                              ; preds = %612, %609
  %845 = landingpad { ptr, i32 }
          cleanup
  br label %851

846:                                              ; preds = %614
  %847 = landingpad { ptr, i32 }
          cleanup
  br label %850

848:                                              ; preds = %616
  %849 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  br label %850

850:                                              ; preds = %848, %846
  %.pn163 = phi { ptr, i32 } [ %849, %848 ], [ %847, %846 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %157) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #9
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %152) #9
  br label %851

851:                                              ; preds = %850, %844
  %.pn163.pn = phi { ptr, i32 } [ %.pn163, %850 ], [ %845, %844 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %155) #9
  br label %852

852:                                              ; preds = %851, %842
  %.pn163.pn.pn = phi { ptr, i32 } [ %.pn163.pn, %851 ], [ %843, %842 ]
  %.49 = extractvalue { ptr, i32 } %.pn163.pn.pn, 0
  %.4960 = extractvalue { ptr, i32 } %.pn163.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %154) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %153) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #9
  br label %.loopexit283

853:                                              ; preds = %622
  %854 = landingpad { ptr, i32 }
          cleanup
  br label %863

855:                                              ; preds = %624
  %856 = landingpad { ptr, i32 }
          cleanup
  br label %862

857:                                              ; preds = %625
  %858 = landingpad { ptr, i32 }
          cleanup
  br label %861

859:                                              ; preds = %628
  %860 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %167) #9
  br label %861

861:                                              ; preds = %859, %857
  %.pn167 = phi { ptr, i32 } [ %860, %859 ], [ %858, %857 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %166) #9
  br label %862

862:                                              ; preds = %861, %855
  %.pn167.pn = phi { ptr, i32 } [ %.pn167, %861 ], [ %856, %855 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %164) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #9
  br label %863

863:                                              ; preds = %862, %853
  %.pn167.pn.pn = phi { ptr, i32 } [ %.pn167.pn, %862 ], [ %854, %853 ]
  %.52 = extractvalue { ptr, i32 } %.pn167.pn.pn, 0
  %.5263 = extractvalue { ptr, i32 } %.pn167.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #9
  br label %.loopexit283

864:                                              ; preds = %634
  %865 = landingpad { ptr, i32 }
          cleanup
  br label %874

866:                                              ; preds = %636
  %867 = landingpad { ptr, i32 }
          cleanup
  br label %873

868:                                              ; preds = %637
  %869 = landingpad { ptr, i32 }
          cleanup
  br label %872

870:                                              ; preds = %640
  %871 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #9
  br label %872

872:                                              ; preds = %870, %868
  %.pn171 = phi { ptr, i32 } [ %871, %870 ], [ %869, %868 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #9
  br label %873

873:                                              ; preds = %872, %866
  %.pn171.pn = phi { ptr, i32 } [ %.pn171, %872 ], [ %867, %866 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %174) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  br label %874

874:                                              ; preds = %873, %864
  %.pn171.pn.pn = phi { ptr, i32 } [ %.pn171.pn, %873 ], [ %865, %864 ]
  %.55 = extractvalue { ptr, i32 } %.pn171.pn.pn, 0
  %.5566 = extractvalue { ptr, i32 } %.pn171.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #9
  br label %.loopexit283

875:                                              ; preds = %646
  %876 = landingpad { ptr, i32 }
          cleanup
  br label %885

877:                                              ; preds = %648
  %878 = landingpad { ptr, i32 }
          cleanup
  br label %884

879:                                              ; preds = %649
  %880 = landingpad { ptr, i32 }
          cleanup
  br label %883

881:                                              ; preds = %651
  %882 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %186) #9
  br label %883

883:                                              ; preds = %881, %879
  %.pn175 = phi { ptr, i32 } [ %882, %881 ], [ %880, %879 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %184) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %183) #9
  br label %884

884:                                              ; preds = %883, %877
  %.pn175.pn = phi { ptr, i32 } [ %.pn175, %883 ], [ %878, %877 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %181) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #9
  br label %885

885:                                              ; preds = %884, %875
  %.pn175.pn.pn = phi { ptr, i32 } [ %.pn175.pn, %884 ], [ %876, %875 ]
  %.58 = extractvalue { ptr, i32 } %.pn175.pn.pn, 0
  %.5869 = extractvalue { ptr, i32 } %.pn175.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #9
  br label %.loopexit283

886:                                              ; preds = %658
  %887 = landingpad { ptr, i32 }
          cleanup
  br label %896

888:                                              ; preds = %660
  %889 = landingpad { ptr, i32 }
          cleanup
  br label %895

890:                                              ; preds = %661
  %891 = landingpad { ptr, i32 }
          cleanup
  br label %894

892:                                              ; preds = %664
  %893 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %195) #9
  br label %894

894:                                              ; preds = %892, %890
  %.pn179 = phi { ptr, i32 } [ %893, %892 ], [ %891, %890 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %194) #9
  br label %895

895:                                              ; preds = %894, %888
  %.pn179.pn = phi { ptr, i32 } [ %.pn179, %894 ], [ %889, %888 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %192) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %191) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #9
  br label %896

896:                                              ; preds = %895, %886
  %.pn179.pn.pn = phi { ptr, i32 } [ %.pn179.pn, %895 ], [ %887, %886 ]
  %.61 = extractvalue { ptr, i32 } %.pn179.pn.pn, 0
  %.6172 = extractvalue { ptr, i32 } %.pn179.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #9
  br label %.loopexit283

897:                                              ; preds = %668
  %898 = landingpad { ptr, i32 }
          cleanup
  br label %901

899:                                              ; preds = %669
  %900 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %199) #9
  br label %901

901:                                              ; preds = %899, %897
  %.pn183 = phi { ptr, i32 } [ %900, %899 ], [ %898, %897 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %198) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %197) #9
  br label %990

.loopexit238:                                     ; preds = %.preheader237, %688
  %lpad.loopexit240 = landingpad { ptr, i32 }
          cleanup
  br label %990

.loopexit.split-lp239:                            ; preds = %676, %678
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %990

902:                                              ; preds = %679
  %903 = landingpad { ptr, i32 }
          cleanup
  br label %909

904:                                              ; preds = %681
  %905 = landingpad { ptr, i32 }
          cleanup
  br label %908

906:                                              ; preds = %683
  %907 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %205) #9
  br label %908

908:                                              ; preds = %906, %904
  %.pn185 = phi { ptr, i32 } [ %907, %906 ], [ %905, %904 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %204) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #9
  br label %909

909:                                              ; preds = %908, %902
  %.pn185.pn = phi { ptr, i32 } [ %.pn185, %908 ], [ %903, %902 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #9
  br label %990

910:                                              ; preds = %689
  %911 = landingpad { ptr, i32 }
          cleanup
  br label %914

912:                                              ; preds = %691
  %913 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #9
  br label %914

914:                                              ; preds = %912, %910
  %.pn188 = phi { ptr, i32 } [ %913, %912 ], [ %911, %910 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #9
  br label %990

915:                                              ; preds = %697
  %916 = landingpad { ptr, i32 }
          cleanup
  br label %919

917:                                              ; preds = %698
  %918 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #9
  br label %919

919:                                              ; preds = %917, %915
  %.pn190 = phi { ptr, i32 } [ %918, %917 ], [ %916, %915 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %212) #9
  br label %.loopexit.split-lp

.loopexit:                                        ; preds = %.preheader, %783
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit:                      ; preds = %771, %.preheader220
  %lpad.loopexit221 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit.split-lp.loopexit:    ; preds = %.preheader224, %759
  %lpad.loopexit225 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %749, %.preheader227
  %lpad.loopexit228 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %735, %737
  %lpad.loopexit231 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %717, %.preheader233
  %lpad.loopexit234 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp: ; preds = %707, %705
  %lpad.loopexit.split-lp235 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

920:                                              ; preds = %708
  %921 = landingpad { ptr, i32 }
          cleanup
  br label %927

922:                                              ; preds = %710
  %923 = landingpad { ptr, i32 }
          cleanup
  br label %926

924:                                              ; preds = %712
  %925 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %220) #9
  br label %926

926:                                              ; preds = %924, %922
  %.pn192 = phi { ptr, i32 } [ %925, %924 ], [ %923, %922 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %219) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #9
  br label %927

927:                                              ; preds = %926, %920
  %.pn192.pn = phi { ptr, i32 } [ %.pn192, %926 ], [ %921, %920 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %217) #9
  br label %.loopexit.split-lp

928:                                              ; preds = %718
  %929 = landingpad { ptr, i32 }
          cleanup
  br label %932

930:                                              ; preds = %720
  %931 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %225) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #9
  br label %932

932:                                              ; preds = %930, %928
  %.pn195 = phi { ptr, i32 } [ %931, %930 ], [ %929, %928 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %223) #9
  br label %.loopexit.split-lp

933:                                              ; preds = %726
  %934 = landingpad { ptr, i32 }
          cleanup
  br label %937

935:                                              ; preds = %727
  %936 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %229) #9
  br label %937

937:                                              ; preds = %935, %933
  %.pn197 = phi { ptr, i32 } [ %936, %935 ], [ %934, %933 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %228) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %227) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #9
  br label %.loopexit.split-lp

938:                                              ; preds = %738
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %948

940:                                              ; preds = %740
  %941 = landingpad { ptr, i32 }
          cleanup
  br label %947

942:                                              ; preds = %741
  %943 = landingpad { ptr, i32 }
          cleanup
  br label %946

944:                                              ; preds = %743
  %945 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %239) #9
  br label %946

946:                                              ; preds = %944, %942
  %.pn199 = phi { ptr, i32 } [ %945, %944 ], [ %943, %942 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %238) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %237) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %236) #9
  br label %947

947:                                              ; preds = %946, %940
  %.pn199.pn = phi { ptr, i32 } [ %.pn199, %946 ], [ %941, %940 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %235) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %234) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #9
  br label %948

948:                                              ; preds = %947, %938
  %.pn199.pn.pn = phi { ptr, i32 } [ %.pn199.pn, %947 ], [ %939, %938 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #9
  br label %.loopexit.split-lp

949:                                              ; preds = %750
  %950 = landingpad { ptr, i32 }
          cleanup
  br label %956

951:                                              ; preds = %752
  %952 = landingpad { ptr, i32 }
          cleanup
  br label %955

953:                                              ; preds = %754
  %954 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %245) #9
  br label %955

955:                                              ; preds = %953, %951
  %.pn203 = phi { ptr, i32 } [ %954, %953 ], [ %952, %951 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %244) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #9
  br label %956

956:                                              ; preds = %955, %949
  %.pn203.pn = phi { ptr, i32 } [ %.pn203, %955 ], [ %950, %949 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #9
  br label %.loopexit.split-lp

957:                                              ; preds = %760
  %958 = landingpad { ptr, i32 }
          cleanup
  br label %967

959:                                              ; preds = %762
  %960 = landingpad { ptr, i32 }
          cleanup
  br label %966

961:                                              ; preds = %763
  %962 = landingpad { ptr, i32 }
          cleanup
  br label %965

963:                                              ; preds = %766
  %964 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %254) #9
  br label %965

965:                                              ; preds = %963, %961
  %.pn206 = phi { ptr, i32 } [ %964, %963 ], [ %962, %961 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %253) #9
  br label %966

966:                                              ; preds = %965, %959
  %.pn206.pn = phi { ptr, i32 } [ %.pn206, %965 ], [ %960, %959 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %252) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %251) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %250) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #9
  br label %967

967:                                              ; preds = %966, %957
  %.pn206.pn.pn = phi { ptr, i32 } [ %.pn206.pn, %966 ], [ %958, %957 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #9
  br label %.loopexit.split-lp

968:                                              ; preds = %772
  %969 = landingpad { ptr, i32 }
          cleanup
  br label %978

970:                                              ; preds = %774
  %971 = landingpad { ptr, i32 }
          cleanup
  br label %977

972:                                              ; preds = %775
  %973 = landingpad { ptr, i32 }
          cleanup
  br label %976

974:                                              ; preds = %777
  %975 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %264) #9
  br label %976

976:                                              ; preds = %974, %972
  %.pn210 = phi { ptr, i32 } [ %975, %974 ], [ %973, %972 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %263) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %262) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %261) #9
  br label %977

977:                                              ; preds = %976, %970
  %.pn210.pn = phi { ptr, i32 } [ %.pn210, %976 ], [ %971, %970 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %260) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %259) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #9
  br label %978

978:                                              ; preds = %977, %968
  %.pn210.pn.pn = phi { ptr, i32 } [ %.pn210.pn, %977 ], [ %969, %968 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #9
  br label %.loopexit.split-lp

979:                                              ; preds = %784
  %980 = landingpad { ptr, i32 }
          cleanup
  br label %989

981:                                              ; preds = %786
  %982 = landingpad { ptr, i32 }
          cleanup
  br label %988

983:                                              ; preds = %787
  %984 = landingpad { ptr, i32 }
          cleanup
  br label %987

985:                                              ; preds = %790
  %986 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %273) #9
  br label %987

987:                                              ; preds = %985, %983
  %.pn214 = phi { ptr, i32 } [ %986, %985 ], [ %984, %983 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %272) #9
  br label %988

988:                                              ; preds = %987, %981
  %.pn214.pn = phi { ptr, i32 } [ %.pn214, %987 ], [ %982, %981 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %271) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %270) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %269) #9
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #9
  br label %989

989:                                              ; preds = %988, %979
  %.pn214.pn.pn = phi { ptr, i32 } [ %.pn214.pn, %988 ], [ %980, %979 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %267) #9
  br label %.loopexit.split-lp

.loopexit.split-lp:                               ; preds = %.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit, %989, %978, %967, %956, %948, %937, %932, %927, %919
  %.pn214.pn.pn.pn = phi { ptr, i32 } [ %.pn214.pn.pn, %989 ], [ %.pn210.pn.pn, %978 ], [ %.pn206.pn.pn, %967 ], [ %.pn203.pn, %956 ], [ %.pn199.pn.pn, %948 ], [ %.pn197, %937 ], [ %.pn195, %932 ], [ %.pn192.pn, %927 ], [ %.pn190, %919 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit221, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit225, %.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit228, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit231, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit234, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp235, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %211) #9
  br label %990

990:                                              ; preds = %.loopexit238, %.loopexit.split-lp239, %.loopexit.split-lp, %914, %909, %901
  %.pn214.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn214.pn.pn.pn, %.loopexit.split-lp ], [ %.pn188, %914 ], [ %.pn185.pn, %909 ], [ %.pn183, %901 ], [ %lpad.loopexit240, %.loopexit238 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp239 ]
  %.86 = extractvalue { ptr, i32 } %.pn214.pn.pn.pn.pn, 0
  %.8697 = extractvalue { ptr, i32 } %.pn214.pn.pn.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #9
  br label %.loopexit283

.loopexit283:                                     ; preds = %551, %990, %896, %885, %874, %863, %852, %841, %830, %819, %808, %537, %526, %515, %504, %490, %479, %468, %454, %443, %.loopexit.split-lp244
  %.8798 = phi i32 [ %.8697, %990 ], [ %.6172, %896 ], [ %429, %.loopexit.split-lp244 ], [ %.5869, %885 ], [ %.5566, %874 ], [ %.5263, %863 ], [ %.4960, %852 ], [ %.4657, %841 ], [ %.4354, %830 ], [ %.4051, %819 ], [ %.3748, %808 ], [ %.2940, %537 ], [ %.2637, %526 ], [ %.2334, %515 ], [ %.2031, %504 ], [ %.1627, %490 ], [ %.1324, %479 ], [ %.1021, %468 ], [ %.617, %454 ], [ %.314, %443 ], [ %.3344, %551 ]
  %.87 = phi ptr [ %.86, %990 ], [ %.61, %896 ], [ %428, %.loopexit.split-lp244 ], [ %.58, %885 ], [ %.55, %874 ], [ %.52, %863 ], [ %.49, %852 ], [ %.46, %841 ], [ %.43, %830 ], [ %.40, %819 ], [ %.37, %808 ], [ %.29, %537 ], [ %.26, %526 ], [ %.23, %515 ], [ %.20, %504 ], [ %.16, %490 ], [ %.13, %479 ], [ %.10, %468 ], [ %.6, %454 ], [ %.3, %443 ], [ %.33, %551 ]
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %19) #9
  br label %991

991:                                              ; preds = %.loopexit283, %424
  %.8899 = phi i32 [ %.8798, %.loopexit283 ], [ %427, %424 ]
  %.88 = phi ptr [ %.87, %.loopexit283 ], [ %426, %424 ]
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %19) #9
  call void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %2) #9
  br label %992

992:                                              ; preds = %991, %420
  %.89100 = phi i32 [ %.8899, %991 ], [ %423, %420 ]
  %.89 = phi ptr [ %.88, %991 ], [ %422, %420 ]
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %2) #9
  %993 = insertvalue { ptr, i32 } poison, ptr %.89, 0
  %994 = insertvalue { ptr, i32 } %993, i32 %.89100, 1
  resume { ptr, i32 } %994

995:                                              ; preds = %807
  %996 = landingpad { ptr, i32 }
          catch ptr null
  %997 = extractvalue { ptr, i32 } %996, 0
  call void @__clang_call_terminate(ptr %997) #10
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ESt16initializer_listIS6_EmRKS2_RKS4_RKS7_(ptr noundef nonnull align 8 dereferenceable(80), ptr, i64, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEEC2ERKSB_(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE13hash_functionEv(ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK13identity_hashIiEclERKi(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN3tsl17detail_robin_hashneERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEESK_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE4findERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK3tsl17detail_robin_hash10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10check_frwdINS1_7ne_implEmmEEbT_RKNS_9unit_test12lazy_ostreamENS5_13basic_cstringIKcEEmNS1_10tool_levelENS1_10check_typeERKT0_PSA_RKT1_SH_(ptr noundef nonnull align 8 dereferenceable(9), ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN3tsl17detail_robin_hasheqERKNS0_10robin_hashISt4pairIiiENS_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESK_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE2atERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE8containsERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5countERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, ptr } @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb0EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr, ptr) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, ptr } @_ZNK3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE11equal_rangeERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZSt8distanceIN3tsl17detail_robin_hash10robin_hashISt4pairIiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS4_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSE_11ValueSelectES7_S9_SA_Lb0ESD_E14robin_iteratorILb1EEEENSt15iterator_traitsIT_E15difference_typeESL_SL_(ptr, ptr) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt4pairIN3tsl17detail_robin_hash10robin_hashIS_IiiENS0_9robin_mapIii13identity_hashIiESt8equal_toIiESaIS3_ELb0ENS0_2rh26power_of_two_growth_policyILm2EEEE9KeySelectENSD_11ValueSelectES6_S8_S9_Lb0ESC_E14robin_iteratorILb0EEESI_EaSEOSJ_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEE5eraseERKim(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tsl9robin_mapIii13identity_hashIiESt8equal_toIiESaISt4pairIiiEELb0ENS_2rh26power_of_two_growth_policyILm2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorISt4pairIiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(9)) unnamed_addr #1 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nofree nosync nounwind memory(none) }
attributes #7 = { noinline noreturn nounwind uwtable "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { alwaysinline mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = !{!17, !17, i64 0}
!17 = !{!"long", !7, i64 0}
!18 = distinct !{!18, !12}
!19 = distinct !{!19, !12}
!20 = distinct !{!20, !12}
!21 = distinct !{!21, !12}
!22 = distinct !{!22, !12}
!23 = distinct !{!23, !12}
!24 = distinct !{!24, !12}
!25 = distinct !{!25, !12}
!26 = distinct !{!26, !12}
!27 = distinct !{!27, !12}
!28 = distinct !{!28, !12}
!29 = distinct !{!29, !12}
!30 = distinct !{!30, !12}
!31 = distinct !{!31, !12}
!32 = distinct !{!32, !12}
!33 = distinct !{!33, !12}
!34 = distinct !{!34, !12}
!35 = distinct !{!35, !12}
!36 = distinct !{!36, !12}
!37 = distinct !{!37, !12}
!38 = distinct !{!38, !12}
!39 = distinct !{!39, !12}
!40 = distinct !{!40, !12}
!41 = distinct !{!41, !12}
!42 = distinct !{!42, !12}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass