; LLVM IR from kdrag0n/fxdsp :: external/boost/libs/math/test/test_policy.ll (ZN9test_main11test_methodEv)

; 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::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.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 }>

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [135 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [131 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [108 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [139 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [140 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [137 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [118 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [142 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [118 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [130 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [149 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [131 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [108 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [130 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [131 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [145 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [118 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [130 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 uwtable
define dso_local void @_ZN9test_main11test_methodEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #1 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %4 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %5 = alloca %"class.boost::test_tools::assertion_result", align 8
  %6 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %10 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %11 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %12 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %13 = alloca %"class.boost::test_tools::assertion_result", align 8
  %14 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %15 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %16 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %17 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %18 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %19 = alloca %"class.boost::test_tools::assertion_result", align 8
  %20 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %21 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %22 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %23 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %24 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %25 = alloca %"class.boost::test_tools::assertion_result", align 8
  %26 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %27 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %28 = alloca %"class.boost::unit_test::basic_cstring", 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::test_tools::assertion_result", align 8
  %32 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %33 = alloca %"class.boost::unit_test::basic_cstring", 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::test_tools::assertion_result", align 8
  %38 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %39 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %40 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %41 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %42 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %43 = alloca %"class.boost::test_tools::assertion_result", align 8
  %44 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %45 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %46 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %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.boost::unit_test::lazy_ostream_impl", 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::basic_cstring", align 8
  %54 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %55 = alloca %"class.boost::test_tools::assertion_result", align 8
  %56 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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 %"class.boost::test_tools::assertion_result", 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 %"class.boost::unit_test::basic_cstring", align 8
  %65 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %66 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %67 = alloca %"class.boost::test_tools::assertion_result", align 8
  %68 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %69 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %70 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %71 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %72 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %73 = alloca %"class.boost::test_tools::assertion_result", align 8
  %74 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %75 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %76 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %77 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %78 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %79 = alloca %"class.boost::test_tools::assertion_result", align 8
  %80 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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::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.boost::unit_test::lazy_ostream_impl", align 8
  %87 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %88 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %89 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %90 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %91 = alloca %"class.boost::test_tools::assertion_result", align 8
  %92 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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 %"class.boost::test_tools::assertion_result", align 8
  %98 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %99 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %100 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %101 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %102 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %103 = alloca %"class.boost::test_tools::assertion_result", align 8
  %104 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %107 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %108 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %109 = alloca %"class.boost::test_tools::assertion_result", align 8
  %110 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %111 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %112 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %113 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %114 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %115 = alloca %"class.boost::test_tools::assertion_result", align 8
  %116 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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::unit_test::basic_cstring", align 8
  %120 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %121 = alloca %"class.boost::test_tools::assertion_result", align 8
  %122 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %123 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %124 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %125 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %126 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %127 = alloca %"class.boost::test_tools::assertion_result", align 8
  %128 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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 %"class.boost::unit_test::lazy_ostream_impl", align 8
  %135 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %136 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %137 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %138 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %139 = alloca %"class.boost::test_tools::assertion_result", align 8
  %140 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %141 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %142 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %143 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %144 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %145 = alloca %"class.boost::test_tools::assertion_result", align 8
  %146 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %147 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %148 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %149 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %150 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %151 = alloca %"class.boost::test_tools::assertion_result", align 8
  %152 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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 %"class.boost::unit_test::lazy_ostream_impl", 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::basic_cstring", align 8
  %162 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %163 = alloca %"class.boost::test_tools::assertion_result", align 8
  %164 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %165 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %166 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %167 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %168 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %169 = alloca %"class.boost::test_tools::assertion_result", 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 %"class.boost::unit_test::basic_cstring", align 8
  %173 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %174 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %175 = alloca %"class.boost::test_tools::assertion_result", align 8
  %176 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %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::basic_cstring", align 8
  %180 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %181 = alloca %"class.boost::test_tools::assertion_result", align 8
  %182 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %183 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %184 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %185 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %186 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %187 = alloca %"class.boost::test_tools::assertion_result", align 8
  %188 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %189 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %190 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %191 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %192 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %193 = alloca %"class.boost::test_tools::assertion_result", align 8
  %194 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %195 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %196 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %197 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %198 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %199 = alloca %"class.boost::test_tools::assertion_result", align 8
  %200 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %201 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %202 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %203 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %204 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %205 = alloca %"class.boost::test_tools::assertion_result", align 8
  %206 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %207 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %208 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %209 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %210 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %211 = alloca %"class.boost::test_tools::assertion_result", align 8
  %212 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %213 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %214 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %215 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %216 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %217 = alloca %"class.boost::test_tools::assertion_result", align 8
  %218 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %219 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %220 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %221 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %222 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %223 = alloca %"class.boost::test_tools::assertion_result", align 8
  %224 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %225 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %226 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %227 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %228 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %229 = alloca %"class.boost::test_tools::assertion_result", align 8
  %230 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %231 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %232 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %233 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %234 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %235 = alloca %"class.boost::test_tools::assertion_result", align 8
  %236 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %237 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %238 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %239 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %240 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %241 = alloca %"class.boost::test_tools::assertion_result", 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 %"class.boost::unit_test::basic_cstring", align 8
  %245 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %246 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %247 = alloca %"class.boost::test_tools::assertion_result", 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 %"class.boost::unit_test::basic_cstring", align 8
  %251 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %252 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %253 = alloca %"class.boost::test_tools::assertion_result", align 8
  %254 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %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::basic_cstring", align 8
  %258 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %259 = alloca %"class.boost::test_tools::assertion_result", align 8
  %260 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %261 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %262 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %263 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %264 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %265 = alloca %"class.boost::test_tools::assertion_result", align 8
  %266 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %267 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %268 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %269 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %270 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %271 = alloca %"class.boost::test_tools::assertion_result", align 8
  %272 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %273 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %274 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %275 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %276 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %277 = alloca %"class.boost::test_tools::assertion_result", align 8
  %278 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %279 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %280 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %281 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %282 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %283 = alloca %"class.boost::test_tools::assertion_result", align 8
  %284 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %285 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %286 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %287 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %288 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %289 = alloca %"class.boost::test_tools::assertion_result", align 8
  %290 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %291 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %292 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %293 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %294 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %295 = alloca %"class.boost::test_tools::assertion_result", align 8
  %296 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %297 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %298 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %299 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %300 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %301 = alloca %"class.boost::test_tools::assertion_result", align 8
  %302 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %303 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %304 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %305 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %306 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %307 = alloca %"class.boost::test_tools::assertion_result", align 8
  %308 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %309 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %310 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %311 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %312 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %313 = alloca %"class.boost::test_tools::assertion_result", align 8
  %314 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %315 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %316 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %317 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %318 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %319 = alloca %"class.boost::test_tools::assertion_result", align 8
  %320 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %321 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %322 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %323 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %324 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %325 = alloca %"class.boost::test_tools::assertion_result", align 8
  %326 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %327 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %328 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %329 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %330 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %331 = alloca %"class.boost::test_tools::assertion_result", align 8
  %332 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %333 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %334 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %335 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %336 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %337 = alloca %"class.boost::test_tools::assertion_result", align 8
  %338 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %339 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %340 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %341 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %342 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %343 = alloca %"class.boost::test_tools::assertion_result", align 8
  %344 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %345 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %346 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %347 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %348 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %349 = alloca %"class.boost::test_tools::assertion_result", align 8
  %350 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %351 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %352 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %353 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %354 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %355 = alloca %"class.boost::test_tools::assertion_result", align 8
  %356 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %357 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %358 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %359 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %360 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %361 = alloca %"class.boost::test_tools::assertion_result", align 8
  %362 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %363 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %364 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %365 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %366 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %367 = alloca %"class.boost::test_tools::assertion_result", align 8
  %368 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %369 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %370 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %371 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %372 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %373 = alloca %"class.boost::test_tools::assertion_result", align 8
  %374 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %375 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %376 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %377 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %378 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %379 = alloca %"class.boost::test_tools::assertion_result", align 8
  %380 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %381 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %382 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %383 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %384 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %385 = alloca %"class.boost::test_tools::assertion_result", align 8
  %386 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %387 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %388 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %389 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %390 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %391 = alloca %"class.boost::test_tools::assertion_result", align 8
  %392 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %393 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %394 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %395 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %396 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %397 = alloca %"class.boost::test_tools::assertion_result", align 8
  %398 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %399 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %400 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %401 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %402 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %403 = alloca %"class.boost::test_tools::assertion_result", align 8
  %404 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %405 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %406 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %407 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %408 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %409 = alloca %"class.boost::test_tools::assertion_result", align 8
  %410 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %411 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %412 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %413 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %414 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %415 = alloca %"class.boost::test_tools::assertion_result", align 8
  %416 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %417 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %418 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %419 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %420 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %421 = alloca %"class.boost::test_tools::assertion_result", align 8
  %422 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %423 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %424 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %425 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %426 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %427 = alloca %"class.boost::test_tools::assertion_result", align 8
  %428 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %429 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %430 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %431 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %432 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %433 = alloca %"class.boost::test_tools::assertion_result", align 8
  %434 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %435 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %436 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %437 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %438 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %439 = alloca %"class.boost::test_tools::assertion_result", align 8
  %440 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %441 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %442 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %443 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %444 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %445 = alloca %"class.boost::test_tools::assertion_result", align 8
  %446 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %447 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %448 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %449 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %450 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %451 = alloca %"class.boost::test_tools::assertion_result", align 8
  %452 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %453 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %454 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %455 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %456 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %457 = alloca %"class.boost::test_tools::assertion_result", align 8
  %458 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %459 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %460 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %461 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %462 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %463 = alloca %"class.boost::test_tools::assertion_result", align 8
  %464 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %465 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %466 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %467 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %468 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %469 = alloca %"class.boost::test_tools::assertion_result", align 8
  %470 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %471 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %472 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %473 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %474 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %475 = alloca %"class.boost::test_tools::assertion_result", align 8
  %476 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %477 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %478 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %479 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %480 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %481 = alloca %"class.boost::test_tools::assertion_result", align 8
  %482 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %483 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %484 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %485 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %486 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %487 = alloca %"class.boost::test_tools::assertion_result", align 8
  %488 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %489 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %490 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %491 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %492 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %493 = alloca %"class.boost::test_tools::assertion_result", align 8
  %494 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %495 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %496 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %497 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %498 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %499 = alloca %"class.boost::test_tools::assertion_result", align 8
  %500 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %501 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %502 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %503 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %504 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %505 = alloca %"class.boost::test_tools::assertion_result", align 8
  %506 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %507 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %508 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %509 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %510 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %511 = alloca %"class.boost::test_tools::assertion_result", align 8
  %512 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %513 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %514 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %515 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %516 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %517 = alloca %"class.boost::test_tools::assertion_result", align 8
  %518 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %519 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %520 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %521 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %522 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %523 = alloca %"class.boost::test_tools::assertion_result", align 8
  %524 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %525 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %526 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %527 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %528 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %529 = alloca %"class.boost::test_tools::assertion_result", align 8
  %530 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %531 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %532 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %533 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %534 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %535 = alloca %"class.boost::test_tools::assertion_result", align 8
  %536 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %537 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %538 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %539 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %540 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %541 = alloca %"class.boost::test_tools::assertion_result", align 8
  %542 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %543 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %544 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %545 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %546 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %547 = alloca %"class.boost::test_tools::assertion_result", align 8
  %548 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %549 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %550 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %551 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %552 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %553 = alloca %"class.boost::test_tools::assertion_result", align 8
  %554 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %555 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %556 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %557 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %558 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %559 = alloca %"class.boost::test_tools::assertion_result", align 8
  %560 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %561 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %562 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %563 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %564 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %565 = alloca %"class.boost::test_tools::assertion_result", align 8
  %566 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %567 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %568 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %569 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %570 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %571 = alloca %"class.boost::test_tools::assertion_result", align 8
  %572 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %573 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %574 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %575 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %576 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %577 = alloca %"class.boost::test_tools::assertion_result", align 8
  %578 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %579 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %580 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %581 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %582 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %583 = alloca %"class.boost::test_tools::assertion_result", align 8
  %584 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %585 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %586 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %587 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %588 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %589 = alloca %"class.boost::test_tools::assertion_result", align 8
  %590 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %591 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %592 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %593 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %594 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %595 = alloca %"class.boost::test_tools::assertion_result", align 8
  %596 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %597 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %598 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %599 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %600 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %601 = alloca %"class.boost::test_tools::assertion_result", align 8
  %602 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %603 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %604 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %605 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %606 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %607 = alloca %"class.boost::test_tools::assertion_result", align 8
  %608 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %609 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %610 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %611 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %612 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %613 = alloca %"class.boost::test_tools::assertion_result", align 8
  %614 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %615 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %616 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %617 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %618 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %619 = alloca %"class.boost::test_tools::assertion_result", align 8
  %620 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %621 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %622 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %623 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %624 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %625 = alloca %"class.boost::test_tools::assertion_result", align 8
  %626 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %627 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %628 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %629 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %630 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %631 = alloca %"class.boost::test_tools::assertion_result", align 8
  %632 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %633 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %634 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %635 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %636 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %637 = alloca %"class.boost::test_tools::assertion_result", align 8
  %638 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %639 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %640 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %641 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %642 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %643 = alloca %"class.boost::test_tools::assertion_result", align 8
  %644 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %645 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %646 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %647 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %648 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %649 = alloca %"class.boost::test_tools::assertion_result", align 8
  %650 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %651 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %652 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %653 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %654 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %655 = alloca %"class.boost::test_tools::assertion_result", align 8
  %656 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %657 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %658 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %659 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %660 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %661 = alloca %"class.boost::test_tools::assertion_result", align 8
  %662 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %663 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %664 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %665 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %666 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %667 = alloca %"class.boost::test_tools::assertion_result", align 8
  %668 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %669 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %670 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %671 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %672 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %673 = alloca %"class.boost::test_tools::assertion_result", align 8
  %674 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %675 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %676 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %677 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %678 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %679 = alloca %"class.boost::test_tools::assertion_result", align 8
  %680 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %681 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %682 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %683 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %684 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %685 = alloca %"class.boost::test_tools::assertion_result", align 8
  %686 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %687 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %688 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %689 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %690 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %691 = alloca %"class.boost::test_tools::assertion_result", align 8
  %692 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %693 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %694 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %695 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %696 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %697 = alloca %"class.boost::test_tools::assertion_result", align 8
  %698 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %699 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %700 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %701 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %702 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %703 = alloca %"class.boost::test_tools::assertion_result", align 8
  %704 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %705 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %706 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %707 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %708 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %709 = alloca %"class.boost::test_tools::assertion_result", align 8
  %710 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %711 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %712 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %713 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %714 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %715 = alloca %"class.boost::test_tools::assertion_result", align 8
  %716 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %717 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %718 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %719 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %720 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %721 = alloca %"class.boost::test_tools::assertion_result", align 8
  %722 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %723 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %724 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %725 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %726 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %727 = alloca %"class.boost::test_tools::assertion_result", align 8
  %728 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %729 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %730 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %731 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %732 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %733 = alloca %"class.boost::test_tools::assertion_result", align 8
  %734 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %735 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %736 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %737 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %738 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %739 = alloca %"class.boost::test_tools::assertion_result", align 8
  %740 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %741 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %742 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %743 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %744 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %745 = alloca %"class.boost::test_tools::assertion_result", align 8
  %746 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %747 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %748 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %749 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %750 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %751 = alloca %"class.boost::test_tools::assertion_result", align 8
  %752 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %753 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %754 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %755 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %756 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %757 = alloca %"class.boost::test_tools::assertion_result", align 8
  %758 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %759 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %760 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %761 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %762 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %763 = alloca %"class.boost::test_tools::assertion_result", align 8
  %764 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %765 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %766 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %767 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %768 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %769 = alloca %"class.boost::test_tools::assertion_result", align 8
  %770 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %771 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %772 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %773 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %774 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %775 = alloca %"class.boost::test_tools::assertion_result", align 8
  %776 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %777 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %778 = alloca %"class.boost::unit_test::basic_cstring", align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %779 = load ptr, ptr %2, align 8
  br label %780

780:                                              ; preds = %789, %1
  %781 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef %3, i64 noundef 31, ptr noundef %4)
  call void @llvm.lifetime.start.p0(i64 24, ptr %5) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %5, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #6
  %782 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %783 unwind label %2328

783:                                              ; preds = %780
  call void @llvm.lifetime.start.p0(i64 16, ptr %9) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef @.str.4, i64 noundef 51)
          to label %784 unwind label %2332

784:                                              ; preds = %783
  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") align 8 %6, ptr noundef nonnull align 8 dereferenceable(9) %782, ptr noundef nonnull align 8 dereferenceable(16) %9)
          to label %785 unwind label %2332

785:                                              ; preds = %784
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.3, i64 noundef 92)
          to label %786 unwind label %2336

786:                                              ; preds = %785
  %787 = 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) %5, ptr noundef nonnull align 8 dereferenceable(9) %6, ptr noundef %10, i64 noundef 31, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %788 unwind label %2336

788:                                              ; preds = %786
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #6
  br label %789

789:                                              ; preds = %788
  %790 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %790, label %780, label %791, !llvm.loop !9

791:                                              ; preds = %789
  br label %792

792:                                              ; preds = %801, %791
  %793 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %793, ptr noundef %11, i64 noundef 32, ptr noundef %12)
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %13, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #6
  %794 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %795 unwind label %2342

795:                                              ; preds = %792
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef @.str.5, i64 noundef 54)
          to label %796 unwind label %2346

796:                                              ; preds = %795
  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") align 8 %14, ptr noundef nonnull align 8 dereferenceable(9) %794, ptr noundef nonnull align 8 dereferenceable(16) %15)
          to label %797 unwind label %2346

797:                                              ; preds = %796
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef @.str.3, i64 noundef 92)
          to label %798 unwind label %2350

798:                                              ; preds = %797
  %799 = 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) %13, ptr noundef nonnull align 8 dereferenceable(9) %14, ptr noundef %16, i64 noundef 32, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %800 unwind label %2350

800:                                              ; preds = %798
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #6
  br label %801

801:                                              ; preds = %800
  %802 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %802, label %792, label %803, !llvm.loop !11

803:                                              ; preds = %801
  br label %804

804:                                              ; preds = %813, %803
  %805 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %805, ptr noundef %17, i64 noundef 33, ptr noundef %18)
  call void @llvm.lifetime.start.p0(i64 24, ptr %19) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %19, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #6
  %806 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %807 unwind label %2356

807:                                              ; preds = %804
  call void @llvm.lifetime.start.p0(i64 16, ptr %21) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef @.str.6, i64 noundef 47)
          to label %808 unwind label %2360

808:                                              ; preds = %807
  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") align 8 %20, ptr noundef nonnull align 8 dereferenceable(9) %806, ptr noundef nonnull align 8 dereferenceable(16) %21)
          to label %809 unwind label %2360

809:                                              ; preds = %808
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef @.str.3, i64 noundef 92)
          to label %810 unwind label %2364

810:                                              ; preds = %809
  %811 = 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) %19, ptr noundef nonnull align 8 dereferenceable(9) %20, ptr noundef %22, i64 noundef 33, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %812 unwind label %2364

812:                                              ; preds = %810
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #6
  br label %813

813:                                              ; preds = %812
  %814 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %814, label %804, label %815, !llvm.loop !12

815:                                              ; preds = %813
  br label %816

816:                                              ; preds = %825, %815
  %817 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %23, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %817, ptr noundef %23, i64 noundef 34, ptr noundef %24)
  call void @llvm.lifetime.start.p0(i64 24, ptr %25) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %25, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #6
  %818 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %819 unwind label %2370

819:                                              ; preds = %816
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef @.str.7, i64 noundef 54)
          to label %820 unwind label %2374

820:                                              ; preds = %819
  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") align 8 %26, ptr noundef nonnull align 8 dereferenceable(9) %818, ptr noundef nonnull align 8 dereferenceable(16) %27)
          to label %821 unwind label %2374

821:                                              ; preds = %820
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef @.str.3, i64 noundef 92)
          to label %822 unwind label %2378

822:                                              ; preds = %821
  %823 = 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) %25, ptr noundef nonnull align 8 dereferenceable(9) %26, ptr noundef %28, i64 noundef 34, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %824 unwind label %2378

824:                                              ; preds = %822
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #6
  br label %825

825:                                              ; preds = %824
  %826 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %826, label %816, label %827, !llvm.loop !13

827:                                              ; preds = %825
  br label %828

828:                                              ; preds = %837, %827
  %829 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %829, ptr noundef %29, i64 noundef 35, ptr noundef %30)
  call void @llvm.lifetime.start.p0(i64 24, ptr %31) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %31, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #6
  %830 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %831 unwind label %2384

831:                                              ; preds = %828
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef @.str.8, i64 noundef 43)
          to label %832 unwind label %2388

832:                                              ; preds = %831
  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") align 8 %32, ptr noundef nonnull align 8 dereferenceable(9) %830, ptr noundef nonnull align 8 dereferenceable(16) %33)
          to label %833 unwind label %2388

833:                                              ; preds = %832
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef @.str.3, i64 noundef 92)
          to label %834 unwind label %2392

834:                                              ; preds = %833
  %835 = 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) %31, ptr noundef nonnull align 8 dereferenceable(9) %32, ptr noundef %34, i64 noundef 35, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %836 unwind label %2392

836:                                              ; preds = %834
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #6
  br label %837

837:                                              ; preds = %836
  %838 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %838, label %828, label %839, !llvm.loop !14

839:                                              ; preds = %837
  br label %840

840:                                              ; preds = %849, %839
  %841 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %36)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %841, ptr noundef %35, i64 noundef 36, ptr noundef %36)
  call void @llvm.lifetime.start.p0(i64 24, ptr %37) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %37, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #6
  %842 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %843 unwind label %2398

843:                                              ; preds = %840
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %39, ptr noundef @.str.9, i64 noundef 47)
          to label %844 unwind label %2402

844:                                              ; preds = %843
  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") align 8 %38, ptr noundef nonnull align 8 dereferenceable(9) %842, ptr noundef nonnull align 8 dereferenceable(16) %39)
          to label %845 unwind label %2402

845:                                              ; preds = %844
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef @.str.3, i64 noundef 92)
          to label %846 unwind label %2406

846:                                              ; preds = %845
  %847 = 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) %37, ptr noundef nonnull align 8 dereferenceable(9) %38, ptr noundef %40, i64 noundef 36, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %848 unwind label %2406

848:                                              ; preds = %846
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #6
  br label %849

849:                                              ; preds = %848
  %850 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %850, label %840, label %851, !llvm.loop !15

851:                                              ; preds = %849
  br label %852

852:                                              ; preds = %861, %851
  %853 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef %41, i64 noundef 38, ptr noundef %42)
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %43, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #6
  %854 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %855 unwind label %2412

855:                                              ; preds = %852
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef @.str.10, i64 noundef 81)
          to label %856 unwind label %2416

856:                                              ; preds = %855
  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") align 8 %44, ptr noundef nonnull align 8 dereferenceable(9) %854, ptr noundef nonnull align 8 dereferenceable(16) %45)
          to label %857 unwind label %2416

857:                                              ; preds = %856
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef @.str.3, i64 noundef 92)
          to label %858 unwind label %2420

858:                                              ; preds = %857
  %859 = 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) %43, ptr noundef nonnull align 8 dereferenceable(9) %44, ptr noundef %46, i64 noundef 38, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %860 unwind label %2420

860:                                              ; preds = %858
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #6
  br label %861

861:                                              ; preds = %860
  %862 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %862, label %852, label %863, !llvm.loop !16

863:                                              ; preds = %861
  br label %864

864:                                              ; preds = %873, %863
  %865 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %48)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %865, ptr noundef %47, i64 noundef 39, ptr noundef %48)
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %49, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #6
  %866 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %867 unwind label %2426

867:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef @.str.11, i64 noundef 89)
          to label %868 unwind label %2430

868:                                              ; preds = %867
  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") align 8 %50, ptr noundef nonnull align 8 dereferenceable(9) %866, ptr noundef nonnull align 8 dereferenceable(16) %51)
          to label %869 unwind label %2430

869:                                              ; preds = %868
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef @.str.3, i64 noundef 92)
          to label %870 unwind label %2434

870:                                              ; preds = %869
  %871 = 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) %50, ptr noundef %52, i64 noundef 39, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %872 unwind label %2434

872:                                              ; preds = %870
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #6
  br label %873

873:                                              ; preds = %872
  %874 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %874, label %864, label %875, !llvm.loop !17

875:                                              ; preds = %873
  br label %876

876:                                              ; preds = %885, %875
  %877 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %53, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %877, ptr noundef %53, i64 noundef 41, ptr noundef %54)
  call void @llvm.lifetime.start.p0(i64 24, ptr %55) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %55, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #6
  %878 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %879 unwind label %2440

879:                                              ; preds = %876
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef @.str.12, i64 noundef 106)
          to label %880 unwind label %2444

880:                                              ; preds = %879
  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") align 8 %56, ptr noundef nonnull align 8 dereferenceable(9) %878, ptr noundef nonnull align 8 dereferenceable(16) %57)
          to label %881 unwind label %2444

881:                                              ; preds = %880
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %58, ptr noundef @.str.3, i64 noundef 92)
          to label %882 unwind label %2448

882:                                              ; preds = %881
  %883 = 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) %55, ptr noundef nonnull align 8 dereferenceable(9) %56, ptr noundef %58, i64 noundef 41, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %884 unwind label %2448

884:                                              ; preds = %882
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #6
  br label %885

885:                                              ; preds = %884
  %886 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %886, label %876, label %887, !llvm.loop !18

887:                                              ; preds = %885
  br label %888

888:                                              ; preds = %897, %887
  %889 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %889, ptr noundef %59, i64 noundef 42, ptr noundef %60)
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %61, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #6
  %890 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %891 unwind label %2454

891:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef @.str.13, i64 noundef 104)
          to label %892 unwind label %2458

892:                                              ; preds = %891
  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") align 8 %62, ptr noundef nonnull align 8 dereferenceable(9) %890, ptr noundef nonnull align 8 dereferenceable(16) %63)
          to label %893 unwind label %2458

893:                                              ; preds = %892
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %64, ptr noundef @.str.3, i64 noundef 92)
          to label %894 unwind label %2462

894:                                              ; preds = %893
  %895 = 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) %61, ptr noundef nonnull align 8 dereferenceable(9) %62, ptr noundef %64, i64 noundef 42, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %896 unwind label %2462

896:                                              ; preds = %894
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #6
  br label %897

897:                                              ; preds = %896
  %898 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %898, label %888, label %899, !llvm.loop !19

899:                                              ; preds = %897
  br label %900

900:                                              ; preds = %909, %899
  %901 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %65, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %901, ptr noundef %65, i64 noundef 43, ptr noundef %66)
  call void @llvm.lifetime.start.p0(i64 24, ptr %67) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %67, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #6
  %902 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %903 unwind label %2468

903:                                              ; preds = %900
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef @.str.14, i64 noundef 112)
          to label %904 unwind label %2472

904:                                              ; preds = %903
  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") align 8 %68, ptr noundef nonnull align 8 dereferenceable(9) %902, ptr noundef nonnull align 8 dereferenceable(16) %69)
          to label %905 unwind label %2472

905:                                              ; preds = %904
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef @.str.3, i64 noundef 92)
          to label %906 unwind label %2476

906:                                              ; preds = %905
  %907 = 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) %67, ptr noundef nonnull align 8 dereferenceable(9) %68, ptr noundef %70, i64 noundef 43, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %908 unwind label %2476

908:                                              ; preds = %906
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #6
  br label %909

909:                                              ; preds = %908
  %910 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %910, label %900, label %911, !llvm.loop !20

911:                                              ; preds = %909
  br label %912

912:                                              ; preds = %921, %911
  %913 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %71, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %72)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef %71, i64 noundef 44, ptr noundef %72)
  call void @llvm.lifetime.start.p0(i64 24, ptr %73) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %73, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #6
  %914 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %915 unwind label %2482

915:                                              ; preds = %912
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %75, ptr noundef @.str.15, i64 noundef 112)
          to label %916 unwind label %2486

916:                                              ; preds = %915
  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") align 8 %74, ptr noundef nonnull align 8 dereferenceable(9) %914, ptr noundef nonnull align 8 dereferenceable(16) %75)
          to label %917 unwind label %2486

917:                                              ; preds = %916
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %76, ptr noundef @.str.3, i64 noundef 92)
          to label %918 unwind label %2490

918:                                              ; preds = %917
  %919 = 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) %73, ptr noundef nonnull align 8 dereferenceable(9) %74, ptr noundef %76, i64 noundef 44, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %920 unwind label %2490

920:                                              ; preds = %918
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #6
  br label %921

921:                                              ; preds = %920
  %922 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %922, label %912, label %923, !llvm.loop !21

923:                                              ; preds = %921
  br label %924

924:                                              ; preds = %933, %923
  %925 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %77, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef %77, i64 noundef 45, ptr noundef %78)
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %79, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #6
  %926 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %927 unwind label %2496

927:                                              ; preds = %924
  call void @llvm.lifetime.start.p0(i64 16, ptr %81) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %81, ptr noundef @.str.16, i64 noundef 106)
          to label %928 unwind label %2500

928:                                              ; preds = %927
  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") align 8 %80, ptr noundef nonnull align 8 dereferenceable(9) %926, ptr noundef nonnull align 8 dereferenceable(16) %81)
          to label %929 unwind label %2500

929:                                              ; preds = %928
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %82, ptr noundef @.str.3, i64 noundef 92)
          to label %930 unwind label %2504

930:                                              ; preds = %929
  %931 = 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) %79, ptr noundef nonnull align 8 dereferenceable(9) %80, ptr noundef %82, i64 noundef 45, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %932 unwind label %2504

932:                                              ; preds = %930
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #6
  br label %933

933:                                              ; preds = %932
  %934 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %934, label %924, label %935, !llvm.loop !22

935:                                              ; preds = %933
  br label %936

936:                                              ; preds = %945, %935
  %937 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %83, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef %83, i64 noundef 46, ptr noundef %84)
  call void @llvm.lifetime.start.p0(i64 24, ptr %85) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %85, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #6
  %938 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %939 unwind label %2510

939:                                              ; preds = %936
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %87, ptr noundef @.str.17, i64 noundef 116)
          to label %940 unwind label %2514

940:                                              ; preds = %939
  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") align 8 %86, ptr noundef nonnull align 8 dereferenceable(9) %938, ptr noundef nonnull align 8 dereferenceable(16) %87)
          to label %941 unwind label %2514

941:                                              ; preds = %940
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef @.str.3, i64 noundef 92)
          to label %942 unwind label %2518

942:                                              ; preds = %941
  %943 = 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) %86, ptr noundef %88, i64 noundef 46, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %944 unwind label %2518

944:                                              ; preds = %942
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #6
  br label %945

945:                                              ; preds = %944
  %946 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %946, label %936, label %947, !llvm.loop !23

947:                                              ; preds = %945
  br label %948

948:                                              ; preds = %957, %947
  %949 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef %89, i64 noundef 47, ptr noundef %90)
  call void @llvm.lifetime.start.p0(i64 24, ptr %91) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %91, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #6
  %950 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %951 unwind label %2524

951:                                              ; preds = %948
  call void @llvm.lifetime.start.p0(i64 16, ptr %93) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef @.str.18, i64 noundef 134)
          to label %952 unwind label %2528

952:                                              ; preds = %951
  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") align 8 %92, ptr noundef nonnull align 8 dereferenceable(9) %950, ptr noundef nonnull align 8 dereferenceable(16) %93)
          to label %953 unwind label %2528

953:                                              ; preds = %952
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef @.str.3, i64 noundef 92)
          to label %954 unwind label %2532

954:                                              ; preds = %953
  %955 = 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) %91, ptr noundef nonnull align 8 dereferenceable(9) %92, ptr noundef %94, i64 noundef 47, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %956 unwind label %2532

956:                                              ; preds = %954
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #6
  br label %957

957:                                              ; preds = %956
  %958 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %958, label %948, label %959, !llvm.loop !24

959:                                              ; preds = %957
  br label %960

960:                                              ; preds = %969, %959
  %961 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %961, ptr noundef %95, i64 noundef 48, ptr noundef %96)
  call void @llvm.lifetime.start.p0(i64 24, ptr %97) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %97, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #6
  %962 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %963 unwind label %2538

963:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 16, ptr %99) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %99, ptr noundef @.str.19, i64 noundef 100)
          to label %964 unwind label %2542

964:                                              ; preds = %963
  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") align 8 %98, ptr noundef nonnull align 8 dereferenceable(9) %962, ptr noundef nonnull align 8 dereferenceable(16) %99)
          to label %965 unwind label %2542

965:                                              ; preds = %964
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %100, ptr noundef @.str.3, i64 noundef 92)
          to label %966 unwind label %2546

966:                                              ; preds = %965
  %967 = 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) %97, ptr noundef nonnull align 8 dereferenceable(9) %98, ptr noundef %100, i64 noundef 48, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %968 unwind label %2546

968:                                              ; preds = %966
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #6
  br label %969

969:                                              ; preds = %968
  %970 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %970, label %960, label %971, !llvm.loop !25

971:                                              ; preds = %969
  br label %972

972:                                              ; preds = %981, %971
  %973 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %973, ptr noundef %101, i64 noundef 49, ptr noundef %102)
  call void @llvm.lifetime.start.p0(i64 24, ptr %103) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %103, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #6
  %974 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %975 unwind label %2552

975:                                              ; preds = %972
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef @.str.20, i64 noundef 108)
          to label %976 unwind label %2556

976:                                              ; preds = %975
  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") align 8 %104, ptr noundef nonnull align 8 dereferenceable(9) %974, ptr noundef nonnull align 8 dereferenceable(16) %105)
          to label %977 unwind label %2556

977:                                              ; preds = %976
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %106, ptr noundef @.str.3, i64 noundef 92)
          to label %978 unwind label %2560

978:                                              ; preds = %977
  %979 = 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) %103, ptr noundef nonnull align 8 dereferenceable(9) %104, ptr noundef %106, i64 noundef 49, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %980 unwind label %2560

980:                                              ; preds = %978
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #6
  br label %981

981:                                              ; preds = %980
  %982 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %982, label %972, label %983, !llvm.loop !26

983:                                              ; preds = %981
  br label %984

984:                                              ; preds = %993, %983
  %985 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %107, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %108)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %985, ptr noundef %107, i64 noundef 50, ptr noundef %108)
  call void @llvm.lifetime.start.p0(i64 24, ptr %109) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %109, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #6
  %986 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %987 unwind label %2566

987:                                              ; preds = %984
  call void @llvm.lifetime.start.p0(i64 16, ptr %111) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef @.str.21, i64 noundef 110)
          to label %988 unwind label %2570

988:                                              ; preds = %987
  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") align 8 %110, ptr noundef nonnull align 8 dereferenceable(9) %986, ptr noundef nonnull align 8 dereferenceable(16) %111)
          to label %989 unwind label %2570

989:                                              ; preds = %988
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %112, ptr noundef @.str.3, i64 noundef 92)
          to label %990 unwind label %2574

990:                                              ; preds = %989
  %991 = 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) %109, ptr noundef nonnull align 8 dereferenceable(9) %110, ptr noundef %112, i64 noundef 50, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %992 unwind label %2574

992:                                              ; preds = %990
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %109) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #6
  br label %993

993:                                              ; preds = %992
  %994 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %994, label %984, label %995, !llvm.loop !27

995:                                              ; preds = %993
  br label %996

996:                                              ; preds = %1005, %995
  %997 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %113, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %114)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %997, ptr noundef %113, i64 noundef 51, ptr noundef %114)
  call void @llvm.lifetime.start.p0(i64 24, ptr %115) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %115, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #6
  %998 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %999 unwind label %2580

999:                                              ; preds = %996
  call void @llvm.lifetime.start.p0(i64 16, ptr %117) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %117, ptr noundef @.str.22, i64 noundef 116)
          to label %1000 unwind label %2584

1000:                                             ; preds = %999
  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") align 8 %116, ptr noundef nonnull align 8 dereferenceable(9) %998, ptr noundef nonnull align 8 dereferenceable(16) %117)
          to label %1001 unwind label %2584

1001:                                             ; preds = %1000
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %118, ptr noundef @.str.3, i64 noundef 92)
          to label %1002 unwind label %2588

1002:                                             ; preds = %1001
  %1003 = 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) %115, ptr noundef nonnull align 8 dereferenceable(9) %116, ptr noundef %118, i64 noundef 51, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1004 unwind label %2588

1004:                                             ; preds = %1002
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %115) #6
  br label %1005

1005:                                             ; preds = %1004
  %1006 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1006, label %996, label %1007, !llvm.loop !28

1007:                                             ; preds = %1005
  br label %1008

1008:                                             ; preds = %1017, %1007
  %1009 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %119, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1009, ptr noundef %119, i64 noundef 53, ptr noundef %120)
  call void @llvm.lifetime.start.p0(i64 24, ptr %121) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %121, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #6
  %1010 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1011 unwind label %2594

1011:                                             ; preds = %1008
  call void @llvm.lifetime.start.p0(i64 16, ptr %123) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %123, ptr noundef @.str.23, i64 noundef 103)
          to label %1012 unwind label %2598

1012:                                             ; preds = %1011
  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") align 8 %122, ptr noundef nonnull align 8 dereferenceable(9) %1010, ptr noundef nonnull align 8 dereferenceable(16) %123)
          to label %1013 unwind label %2598

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

1014:                                             ; preds = %1013
  %1015 = 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) %121, ptr noundef nonnull align 8 dereferenceable(9) %122, ptr noundef %124, i64 noundef 53, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1016 unwind label %2602

1016:                                             ; preds = %1014
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %123) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #6
  br label %1017

1017:                                             ; preds = %1016
  %1018 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1018, label %1008, label %1019, !llvm.loop !29

1019:                                             ; preds = %1017
  br label %1020

1020:                                             ; preds = %1029, %1019
  %1021 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %125, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1021, ptr noundef %125, i64 noundef 54, ptr noundef %126)
  call void @llvm.lifetime.start.p0(i64 24, ptr %127) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %127, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #6
  %1022 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1023 unwind label %2608

1023:                                             ; preds = %1020
  call void @llvm.lifetime.start.p0(i64 16, ptr %129) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %129, ptr noundef @.str.24, i64 noundef 96)
          to label %1024 unwind label %2612

1024:                                             ; preds = %1023
  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") align 8 %128, ptr noundef nonnull align 8 dereferenceable(9) %1022, ptr noundef nonnull align 8 dereferenceable(16) %129)
          to label %1025 unwind label %2612

1025:                                             ; preds = %1024
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %130, ptr noundef @.str.3, i64 noundef 92)
          to label %1026 unwind label %2616

1026:                                             ; preds = %1025
  %1027 = 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) %127, ptr noundef nonnull align 8 dereferenceable(9) %128, ptr noundef %130, i64 noundef 54, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1028 unwind label %2616

1028:                                             ; preds = %1026
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #6
  br label %1029

1029:                                             ; preds = %1028
  %1030 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1030, label %1020, label %1031, !llvm.loop !30

1031:                                             ; preds = %1029
  br label %1032

1032:                                             ; preds = %1041, %1031
  %1033 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %131, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1033, ptr noundef %131, i64 noundef 55, ptr noundef %132)
  call void @llvm.lifetime.start.p0(i64 24, ptr %133) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %133, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #6
  %1034 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1035 unwind label %2622

1035:                                             ; preds = %1032
  call void @llvm.lifetime.start.p0(i64 16, ptr %135) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %135, ptr noundef @.str.25, i64 noundef 108)
          to label %1036 unwind label %2626

1036:                                             ; preds = %1035
  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") align 8 %134, ptr noundef nonnull align 8 dereferenceable(9) %1034, ptr noundef nonnull align 8 dereferenceable(16) %135)
          to label %1037 unwind label %2626

1037:                                             ; preds = %1036
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %136, ptr noundef @.str.3, i64 noundef 92)
          to label %1038 unwind label %2630

1038:                                             ; preds = %1037
  %1039 = 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) %134, ptr noundef %136, i64 noundef 55, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1040 unwind label %2630

1040:                                             ; preds = %1038
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %133) #6
  br label %1041

1041:                                             ; preds = %1040
  %1042 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1042, label %1032, label %1043, !llvm.loop !31

1043:                                             ; preds = %1041
  br label %1044

1044:                                             ; preds = %1053, %1043
  %1045 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %138)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1045, ptr noundef %137, i64 noundef 56, ptr noundef %138)
  call void @llvm.lifetime.start.p0(i64 24, ptr %139) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %139, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #6
  %1046 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1047 unwind label %2636

1047:                                             ; preds = %1044
  call void @llvm.lifetime.start.p0(i64 16, ptr %141) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %141, ptr noundef @.str.26, i64 noundef 108)
          to label %1048 unwind label %2640

1048:                                             ; preds = %1047
  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") align 8 %140, ptr noundef nonnull align 8 dereferenceable(9) %1046, ptr noundef nonnull align 8 dereferenceable(16) %141)
          to label %1049 unwind label %2640

1049:                                             ; preds = %1048
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %142, ptr noundef @.str.3, i64 noundef 92)
          to label %1050 unwind label %2644

1050:                                             ; preds = %1049
  %1051 = 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) %139, ptr noundef nonnull align 8 dereferenceable(9) %140, ptr noundef %142, i64 noundef 56, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1052 unwind label %2644

1052:                                             ; preds = %1050
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %139) #6
  br label %1053

1053:                                             ; preds = %1052
  %1054 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1054, label %1044, label %1055, !llvm.loop !32

1055:                                             ; preds = %1053
  br label %1056

1056:                                             ; preds = %1065, %1055
  %1057 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %144)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1057, ptr noundef %143, i64 noundef 57, ptr noundef %144)
  call void @llvm.lifetime.start.p0(i64 24, ptr %145) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %145, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #6
  %1058 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1059 unwind label %2650

1059:                                             ; preds = %1056
  call void @llvm.lifetime.start.p0(i64 16, ptr %147) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef @.str.27, i64 noundef 102)
          to label %1060 unwind label %2654

1060:                                             ; preds = %1059
  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") align 8 %146, ptr noundef nonnull align 8 dereferenceable(9) %1058, ptr noundef nonnull align 8 dereferenceable(16) %147)
          to label %1061 unwind label %2654

1061:                                             ; preds = %1060
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %148, ptr noundef @.str.3, i64 noundef 92)
          to label %1062 unwind label %2658

1062:                                             ; preds = %1061
  %1063 = 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) %145, ptr noundef nonnull align 8 dereferenceable(9) %146, ptr noundef %148, i64 noundef 57, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1064 unwind label %2658

1064:                                             ; preds = %1062
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %145) #6
  br label %1065

1065:                                             ; preds = %1064
  %1066 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1066, label %1056, label %1067, !llvm.loop !33

1067:                                             ; preds = %1065
  br label %1068

1068:                                             ; preds = %1077, %1067
  %1069 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %149, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %150)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1069, ptr noundef %149, i64 noundef 58, ptr noundef %150)
  call void @llvm.lifetime.start.p0(i64 24, ptr %151) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %151, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #6
  %1070 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1071 unwind label %2664

1071:                                             ; preds = %1068
  call void @llvm.lifetime.start.p0(i64 16, ptr %153) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %153, ptr noundef @.str.28, i64 noundef 112)
          to label %1072 unwind label %2668

1072:                                             ; preds = %1071
  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") align 8 %152, ptr noundef nonnull align 8 dereferenceable(9) %1070, ptr noundef nonnull align 8 dereferenceable(16) %153)
          to label %1073 unwind label %2668

1073:                                             ; preds = %1072
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %154, ptr noundef @.str.3, i64 noundef 92)
          to label %1074 unwind label %2672

1074:                                             ; preds = %1073
  %1075 = 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) %151, ptr noundef nonnull align 8 dereferenceable(9) %152, ptr noundef %154, i64 noundef 58, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1076 unwind label %2672

1076:                                             ; preds = %1074
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %151) #6
  br label %1077

1077:                                             ; preds = %1076
  %1078 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1078, label %1068, label %1079, !llvm.loop !34

1079:                                             ; preds = %1077
  br label %1080

1080:                                             ; preds = %1089, %1079
  %1081 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %155, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %156)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1081, ptr noundef %155, i64 noundef 59, ptr noundef %156)
  call void @llvm.lifetime.start.p0(i64 24, ptr %157) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %157, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #6
  %1082 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1083 unwind label %2678

1083:                                             ; preds = %1080
  call void @llvm.lifetime.start.p0(i64 16, ptr %159) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %159, ptr noundef @.str.29, i64 noundef 130)
          to label %1084 unwind label %2682

1084:                                             ; preds = %1083
  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") align 8 %158, ptr noundef nonnull align 8 dereferenceable(9) %1082, ptr noundef nonnull align 8 dereferenceable(16) %159)
          to label %1085 unwind label %2682

1085:                                             ; preds = %1084
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %160, ptr noundef @.str.3, i64 noundef 92)
          to label %1086 unwind label %2686

1086:                                             ; preds = %1085
  %1087 = 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) %158, ptr noundef %160, i64 noundef 59, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1088 unwind label %2686

1088:                                             ; preds = %1086
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #6
  br label %1089

1089:                                             ; preds = %1088
  %1090 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1090, label %1080, label %1091, !llvm.loop !35

1091:                                             ; preds = %1089
  br label %1092

1092:                                             ; preds = %1101, %1091
  %1093 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %161, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %162)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1093, ptr noundef %161, i64 noundef 60, ptr noundef %162)
  call void @llvm.lifetime.start.p0(i64 24, ptr %163) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %163, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #6
  %1094 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1095 unwind label %2692

1095:                                             ; preds = %1092
  call void @llvm.lifetime.start.p0(i64 16, ptr %165) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %165, ptr noundef @.str.30, i64 noundef 96)
          to label %1096 unwind label %2696

1096:                                             ; preds = %1095
  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") align 8 %164, ptr noundef nonnull align 8 dereferenceable(9) %1094, ptr noundef nonnull align 8 dereferenceable(16) %165)
          to label %1097 unwind label %2696

1097:                                             ; preds = %1096
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %166, ptr noundef @.str.3, i64 noundef 92)
          to label %1098 unwind label %2700

1098:                                             ; preds = %1097
  %1099 = 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) %163, ptr noundef nonnull align 8 dereferenceable(9) %164, ptr noundef %166, i64 noundef 60, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1100 unwind label %2700

1100:                                             ; preds = %1098
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %163) #6
  br label %1101

1101:                                             ; preds = %1100
  %1102 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1102, label %1092, label %1103, !llvm.loop !36

1103:                                             ; preds = %1101
  br label %1104

1104:                                             ; preds = %1113, %1103
  %1105 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %167, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1105, ptr noundef %167, i64 noundef 61, ptr noundef %168)
  call void @llvm.lifetime.start.p0(i64 24, ptr %169) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %169, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #6
  %1106 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1107 unwind label %2706

1107:                                             ; preds = %1104
  call void @llvm.lifetime.start.p0(i64 16, ptr %171) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %171, ptr noundef @.str.31, i64 noundef 104)
          to label %1108 unwind label %2710

1108:                                             ; preds = %1107
  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") align 8 %170, ptr noundef nonnull align 8 dereferenceable(9) %1106, ptr noundef nonnull align 8 dereferenceable(16) %171)
          to label %1109 unwind label %2710

1109:                                             ; preds = %1108
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %172, ptr noundef @.str.3, i64 noundef 92)
          to label %1110 unwind label %2714

1110:                                             ; preds = %1109
  %1111 = 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) %169, ptr noundef nonnull align 8 dereferenceable(9) %170, ptr noundef %172, i64 noundef 61, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1112 unwind label %2714

1112:                                             ; preds = %1110
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %169) #6
  br label %1113

1113:                                             ; preds = %1112
  %1114 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1114, label %1104, label %1115, !llvm.loop !37

1115:                                             ; preds = %1113
  br label %1116

1116:                                             ; preds = %1125, %1115
  %1117 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %173, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef %173, i64 noundef 62, ptr noundef %174)
  call void @llvm.lifetime.start.p0(i64 24, ptr %175) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %175, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #6
  %1118 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1119 unwind label %2720

1119:                                             ; preds = %1116
  call void @llvm.lifetime.start.p0(i64 16, ptr %177) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %177, ptr noundef @.str.32, i64 noundef 106)
          to label %1120 unwind label %2724

1120:                                             ; preds = %1119
  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") align 8 %176, ptr noundef nonnull align 8 dereferenceable(9) %1118, ptr noundef nonnull align 8 dereferenceable(16) %177)
          to label %1121 unwind label %2724

1121:                                             ; preds = %1120
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef @.str.3, i64 noundef 92)
          to label %1122 unwind label %2728

1122:                                             ; preds = %1121
  %1123 = 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) %175, ptr noundef nonnull align 8 dereferenceable(9) %176, ptr noundef %178, i64 noundef 62, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1124 unwind label %2728

1124:                                             ; preds = %1122
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %177) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %175) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %175) #6
  br label %1125

1125:                                             ; preds = %1124
  %1126 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1126, label %1116, label %1127, !llvm.loop !38

1127:                                             ; preds = %1125
  br label %1128

1128:                                             ; preds = %1137, %1127
  %1129 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %179, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %180)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1129, ptr noundef %179, i64 noundef 63, ptr noundef %180)
  call void @llvm.lifetime.start.p0(i64 24, ptr %181) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %181, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #6
  %1130 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1131 unwind label %2734

1131:                                             ; preds = %1128
  call void @llvm.lifetime.start.p0(i64 16, ptr %183) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %183, ptr noundef @.str.33, i64 noundef 112)
          to label %1132 unwind label %2738

1132:                                             ; preds = %1131
  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") align 8 %182, ptr noundef nonnull align 8 dereferenceable(9) %1130, ptr noundef nonnull align 8 dereferenceable(16) %183)
          to label %1133 unwind label %2738

1133:                                             ; preds = %1132
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %184, ptr noundef @.str.3, i64 noundef 92)
          to label %1134 unwind label %2742

1134:                                             ; preds = %1133
  %1135 = 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) %181, ptr noundef nonnull align 8 dereferenceable(9) %182, ptr noundef %184, i64 noundef 63, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1136 unwind label %2742

1136:                                             ; preds = %1134
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %183) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %181) #6
  br label %1137

1137:                                             ; preds = %1136
  %1138 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1138, label %1128, label %1139, !llvm.loop !39

1139:                                             ; preds = %1137
  br label %1140

1140:                                             ; preds = %1149, %1139
  %1141 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %186)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1141, ptr noundef %185, i64 noundef 65, ptr noundef %186)
  call void @llvm.lifetime.start.p0(i64 24, ptr %187) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %187, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #6
  %1142 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1143 unwind label %2748

1143:                                             ; preds = %1140
  call void @llvm.lifetime.start.p0(i64 16, ptr %189) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %189, ptr noundef @.str.34, i64 noundef 111)
          to label %1144 unwind label %2752

1144:                                             ; preds = %1143
  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") align 8 %188, ptr noundef nonnull align 8 dereferenceable(9) %1142, ptr noundef nonnull align 8 dereferenceable(16) %189)
          to label %1145 unwind label %2752

1145:                                             ; preds = %1144
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %190, ptr noundef @.str.3, i64 noundef 92)
          to label %1146 unwind label %2756

1146:                                             ; preds = %1145
  %1147 = 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) %187, ptr noundef nonnull align 8 dereferenceable(9) %188, ptr noundef %190, i64 noundef 65, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1148 unwind label %2756

1148:                                             ; preds = %1146
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %187) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %187) #6
  br label %1149

1149:                                             ; preds = %1148
  %1150 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1150, label %1140, label %1151, !llvm.loop !40

1151:                                             ; preds = %1149
  br label %1152

1152:                                             ; preds = %1161, %1151
  %1153 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %191, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %192)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1153, ptr noundef %191, i64 noundef 66, ptr noundef %192)
  call void @llvm.lifetime.start.p0(i64 24, ptr %193) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %193, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #6
  %1154 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1155 unwind label %2762

1155:                                             ; preds = %1152
  call void @llvm.lifetime.start.p0(i64 16, ptr %195) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef @.str.35, i64 noundef 107)
          to label %1156 unwind label %2766

1156:                                             ; preds = %1155
  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") align 8 %194, ptr noundef nonnull align 8 dereferenceable(9) %1154, ptr noundef nonnull align 8 dereferenceable(16) %195)
          to label %1157 unwind label %2766

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

1158:                                             ; preds = %1157
  %1159 = 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) %193, ptr noundef nonnull align 8 dereferenceable(9) %194, ptr noundef %196, i64 noundef 66, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1160 unwind label %2770

1160:                                             ; preds = %1158
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %195) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %193) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %193) #6
  br label %1161

1161:                                             ; preds = %1160
  %1162 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1162, label %1152, label %1163, !llvm.loop !41

1163:                                             ; preds = %1161
  br label %1164

1164:                                             ; preds = %1173, %1163
  %1165 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %197, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %198)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1165, ptr noundef %197, i64 noundef 67, ptr noundef %198)
  call void @llvm.lifetime.start.p0(i64 24, ptr %199) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %199, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #6
  %1166 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1167 unwind label %2776

1167:                                             ; preds = %1164
  call void @llvm.lifetime.start.p0(i64 16, ptr %201) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef @.str.36, i64 noundef 116)
          to label %1168 unwind label %2780

1168:                                             ; preds = %1167
  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") align 8 %200, ptr noundef nonnull align 8 dereferenceable(9) %1166, ptr noundef nonnull align 8 dereferenceable(16) %201)
          to label %1169 unwind label %2780

1169:                                             ; preds = %1168
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %202, ptr noundef @.str.3, i64 noundef 92)
          to label %1170 unwind label %2784

1170:                                             ; preds = %1169
  %1171 = 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) %199, ptr noundef nonnull align 8 dereferenceable(9) %200, ptr noundef %202, i64 noundef 67, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1172 unwind label %2784

1172:                                             ; preds = %1170
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %201) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %199) #6
  br label %1173

1173:                                             ; preds = %1172
  %1174 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1174, label %1164, label %1175, !llvm.loop !42

1175:                                             ; preds = %1173
  br label %1176

1176:                                             ; preds = %1185, %1175
  %1177 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %203, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %204)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1177, ptr noundef %203, i64 noundef 68, ptr noundef %204)
  call void @llvm.lifetime.start.p0(i64 24, ptr %205) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %205, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #6
  %1178 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1179 unwind label %2790

1179:                                             ; preds = %1176
  call void @llvm.lifetime.start.p0(i64 16, ptr %207) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %207, ptr noundef @.str.37, i64 noundef 116)
          to label %1180 unwind label %2794

1180:                                             ; preds = %1179
  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") align 8 %206, ptr noundef nonnull align 8 dereferenceable(9) %1178, ptr noundef nonnull align 8 dereferenceable(16) %207)
          to label %1181 unwind label %2794

1181:                                             ; preds = %1180
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %208, ptr noundef @.str.3, i64 noundef 92)
          to label %1182 unwind label %2798

1182:                                             ; preds = %1181
  %1183 = 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) %205, ptr noundef nonnull align 8 dereferenceable(9) %206, ptr noundef %208, i64 noundef 68, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1184 unwind label %2798

1184:                                             ; preds = %1182
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %207) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %205) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %205) #6
  br label %1185

1185:                                             ; preds = %1184
  %1186 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1186, label %1176, label %1187, !llvm.loop !43

1187:                                             ; preds = %1185
  br label %1188

1188:                                             ; preds = %1197, %1187
  %1189 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %209, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef %209, i64 noundef 69, ptr noundef %210)
  call void @llvm.lifetime.start.p0(i64 24, ptr %211) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %211, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #6
  %1190 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1191 unwind label %2804

1191:                                             ; preds = %1188
  call void @llvm.lifetime.start.p0(i64 16, ptr %213) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %213, ptr noundef @.str.38, i64 noundef 110)
          to label %1192 unwind label %2808

1192:                                             ; preds = %1191
  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") align 8 %212, ptr noundef nonnull align 8 dereferenceable(9) %1190, ptr noundef nonnull align 8 dereferenceable(16) %213)
          to label %1193 unwind label %2808

1193:                                             ; preds = %1192
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %214, ptr noundef @.str.3, i64 noundef 92)
          to label %1194 unwind label %2812

1194:                                             ; preds = %1193
  %1195 = 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) %211, ptr noundef nonnull align 8 dereferenceable(9) %212, ptr noundef %214, i64 noundef 69, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1196 unwind label %2812

1196:                                             ; preds = %1194
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %211) #6
  br label %1197

1197:                                             ; preds = %1196
  %1198 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1198, label %1188, label %1199, !llvm.loop !44

1199:                                             ; preds = %1197
  br label %1200

1200:                                             ; preds = %1209, %1199
  %1201 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %215, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %216)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1201, ptr noundef %215, i64 noundef 70, ptr noundef %216)
  call void @llvm.lifetime.start.p0(i64 24, ptr %217) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %217, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %218) #6
  %1202 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1203 unwind label %2818

1203:                                             ; preds = %1200
  call void @llvm.lifetime.start.p0(i64 16, ptr %219) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %219, ptr noundef @.str.39, i64 noundef 120)
          to label %1204 unwind label %2822

1204:                                             ; preds = %1203
  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") align 8 %218, ptr noundef nonnull align 8 dereferenceable(9) %1202, ptr noundef nonnull align 8 dereferenceable(16) %219)
          to label %1205 unwind label %2822

1205:                                             ; preds = %1204
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %220, ptr noundef @.str.3, i64 noundef 92)
          to label %1206 unwind label %2826

1206:                                             ; preds = %1205
  %1207 = 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) %217, ptr noundef nonnull align 8 dereferenceable(9) %218, ptr noundef %220, i64 noundef 70, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1208 unwind label %2826

1208:                                             ; preds = %1206
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %217) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %217) #6
  br label %1209

1209:                                             ; preds = %1208
  %1210 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1210, label %1200, label %1211, !llvm.loop !45

1211:                                             ; preds = %1209
  br label %1212

1212:                                             ; preds = %1221, %1211
  %1213 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %221, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %222)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1213, ptr noundef %221, i64 noundef 71, ptr noundef %222)
  call void @llvm.lifetime.start.p0(i64 24, ptr %223) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %223, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #6
  %1214 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1215 unwind label %2832

1215:                                             ; preds = %1212
  call void @llvm.lifetime.start.p0(i64 16, ptr %225) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %225, ptr noundef @.str.40, i64 noundef 138)
          to label %1216 unwind label %2836

1216:                                             ; preds = %1215
  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") align 8 %224, ptr noundef nonnull align 8 dereferenceable(9) %1214, ptr noundef nonnull align 8 dereferenceable(16) %225)
          to label %1217 unwind label %2836

1217:                                             ; preds = %1216
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %226, ptr noundef @.str.3, i64 noundef 92)
          to label %1218 unwind label %2840

1218:                                             ; preds = %1217
  %1219 = 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) %223, ptr noundef nonnull align 8 dereferenceable(9) %224, ptr noundef %226, i64 noundef 71, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1220 unwind label %2840

1220:                                             ; preds = %1218
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %223) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %223) #6
  br label %1221

1221:                                             ; preds = %1220
  %1222 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1222, label %1212, label %1223, !llvm.loop !46

1223:                                             ; preds = %1221
  br label %1224

1224:                                             ; preds = %1233, %1223
  %1225 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %227, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %228)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1225, ptr noundef %227, i64 noundef 72, ptr noundef %228)
  call void @llvm.lifetime.start.p0(i64 24, ptr %229) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %229, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #6
  %1226 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1227 unwind label %2846

1227:                                             ; preds = %1224
  call void @llvm.lifetime.start.p0(i64 16, ptr %231) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %231, ptr noundef @.str.41, i64 noundef 104)
          to label %1228 unwind label %2850

1228:                                             ; preds = %1227
  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") align 8 %230, ptr noundef nonnull align 8 dereferenceable(9) %1226, ptr noundef nonnull align 8 dereferenceable(16) %231)
          to label %1229 unwind label %2850

1229:                                             ; preds = %1228
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %232, ptr noundef @.str.3, i64 noundef 92)
          to label %1230 unwind label %2854

1230:                                             ; preds = %1229
  %1231 = 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) %229, ptr noundef nonnull align 8 dereferenceable(9) %230, ptr noundef %232, i64 noundef 72, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1232 unwind label %2854

1232:                                             ; preds = %1230
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %229) #6
  br label %1233

1233:                                             ; preds = %1232
  %1234 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1234, label %1224, label %1235, !llvm.loop !47

1235:                                             ; preds = %1233
  br label %1236

1236:                                             ; preds = %1245, %1235
  %1237 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %233, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %234)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1237, ptr noundef %233, i64 noundef 73, ptr noundef %234)
  call void @llvm.lifetime.start.p0(i64 24, ptr %235) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %235, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %236) #6
  %1238 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1239 unwind label %2860

1239:                                             ; preds = %1236
  call void @llvm.lifetime.start.p0(i64 16, ptr %237) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %237, ptr noundef @.str.42, i64 noundef 112)
          to label %1240 unwind label %2864

1240:                                             ; preds = %1239
  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") align 8 %236, ptr noundef nonnull align 8 dereferenceable(9) %1238, ptr noundef nonnull align 8 dereferenceable(16) %237)
          to label %1241 unwind label %2864

1241:                                             ; preds = %1240
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %238, ptr noundef @.str.3, i64 noundef 92)
          to label %1242 unwind label %2868

1242:                                             ; preds = %1241
  %1243 = 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) %235, ptr noundef nonnull align 8 dereferenceable(9) %236, ptr noundef %238, i64 noundef 73, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1244 unwind label %2868

1244:                                             ; preds = %1242
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %237) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %235) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %235) #6
  br label %1245

1245:                                             ; preds = %1244
  %1246 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1246, label %1236, label %1247, !llvm.loop !48

1247:                                             ; preds = %1245
  br label %1248

1248:                                             ; preds = %1257, %1247
  %1249 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %239, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %240)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1249, ptr noundef %239, i64 noundef 74, ptr noundef %240)
  call void @llvm.lifetime.start.p0(i64 24, ptr %241) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %241, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %242) #6
  %1250 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1251 unwind label %2874

1251:                                             ; preds = %1248
  call void @llvm.lifetime.start.p0(i64 16, ptr %243) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %243, ptr noundef @.str.43, i64 noundef 114)
          to label %1252 unwind label %2878

1252:                                             ; preds = %1251
  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") align 8 %242, ptr noundef nonnull align 8 dereferenceable(9) %1250, ptr noundef nonnull align 8 dereferenceable(16) %243)
          to label %1253 unwind label %2878

1253:                                             ; preds = %1252
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %244, ptr noundef @.str.3, i64 noundef 92)
          to label %1254 unwind label %2882

1254:                                             ; preds = %1253
  %1255 = 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) %241, ptr noundef nonnull align 8 dereferenceable(9) %242, ptr noundef %244, i64 noundef 74, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1256 unwind label %2882

1256:                                             ; preds = %1254
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %243) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %241) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %241) #6
  br label %1257

1257:                                             ; preds = %1256
  %1258 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1258, label %1248, label %1259, !llvm.loop !49

1259:                                             ; preds = %1257
  br label %1260

1260:                                             ; preds = %1269, %1259
  %1261 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %245, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %246)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1261, ptr noundef %245, i64 noundef 75, ptr noundef %246)
  call void @llvm.lifetime.start.p0(i64 24, ptr %247) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %247, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %248) #6
  %1262 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1263 unwind label %2888

1263:                                             ; preds = %1260
  call void @llvm.lifetime.start.p0(i64 16, ptr %249) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %249, ptr noundef @.str.44, i64 noundef 120)
          to label %1264 unwind label %2892

1264:                                             ; preds = %1263
  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") align 8 %248, ptr noundef nonnull align 8 dereferenceable(9) %1262, ptr noundef nonnull align 8 dereferenceable(16) %249)
          to label %1265 unwind label %2892

1265:                                             ; preds = %1264
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %250, ptr noundef @.str.3, i64 noundef 92)
          to label %1266 unwind label %2896

1266:                                             ; preds = %1265
  %1267 = 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) %247, ptr noundef nonnull align 8 dereferenceable(9) %248, ptr noundef %250, i64 noundef 75, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1268 unwind label %2896

1268:                                             ; preds = %1266
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %249) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %248) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %247) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %247) #6
  br label %1269

1269:                                             ; preds = %1268
  %1270 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1270, label %1260, label %1271, !llvm.loop !50

1271:                                             ; preds = %1269
  br label %1272

1272:                                             ; preds = %1281, %1271
  %1273 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %251, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %252)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1273, ptr noundef %251, i64 noundef 77, ptr noundef %252)
  call void @llvm.lifetime.start.p0(i64 24, ptr %253) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %253, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %254) #6
  %1274 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1275 unwind label %2902

1275:                                             ; preds = %1272
  call void @llvm.lifetime.start.p0(i64 16, ptr %255) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr noundef @.str.45, i64 noundef 112)
          to label %1276 unwind label %2906

1276:                                             ; preds = %1275
  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") align 8 %254, ptr noundef nonnull align 8 dereferenceable(9) %1274, ptr noundef nonnull align 8 dereferenceable(16) %255)
          to label %1277 unwind label %2906

1277:                                             ; preds = %1276
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %256, ptr noundef @.str.3, i64 noundef 92)
          to label %1278 unwind label %2910

1278:                                             ; preds = %1277
  %1279 = 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) %253, ptr noundef nonnull align 8 dereferenceable(9) %254, ptr noundef %256, i64 noundef 77, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1280 unwind label %2910

1280:                                             ; preds = %1278
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %255) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %253) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %253) #6
  br label %1281

1281:                                             ; preds = %1280
  %1282 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1282, label %1272, label %1283, !llvm.loop !51

1283:                                             ; preds = %1281
  br label %1284

1284:                                             ; preds = %1293, %1283
  %1285 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %257, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %258)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1285, ptr noundef %257, i64 noundef 78, ptr noundef %258)
  call void @llvm.lifetime.start.p0(i64 24, ptr %259) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %259, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %260) #6
  %1286 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1287 unwind label %2916

1287:                                             ; preds = %1284
  call void @llvm.lifetime.start.p0(i64 16, ptr %261) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %261, ptr noundef @.str.46, i64 noundef 108)
          to label %1288 unwind label %2920

1288:                                             ; preds = %1287
  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") align 8 %260, ptr noundef nonnull align 8 dereferenceable(9) %1286, ptr noundef nonnull align 8 dereferenceable(16) %261)
          to label %1289 unwind label %2920

1289:                                             ; preds = %1288
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %262, ptr noundef @.str.3, i64 noundef 92)
          to label %1290 unwind label %2924

1290:                                             ; preds = %1289
  %1291 = 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) %259, ptr noundef nonnull align 8 dereferenceable(9) %260, ptr noundef %262, i64 noundef 78, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1292 unwind label %2924

1292:                                             ; preds = %1290
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %259) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %259) #6
  br label %1293

1293:                                             ; preds = %1292
  %1294 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1294, label %1284, label %1295, !llvm.loop !52

1295:                                             ; preds = %1293
  br label %1296

1296:                                             ; preds = %1305, %1295
  %1297 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %263, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %264)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1297, ptr noundef %263, i64 noundef 79, ptr noundef %264)
  call void @llvm.lifetime.start.p0(i64 24, ptr %265) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %265, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %266) #6
  %1298 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1299 unwind label %2930

1299:                                             ; preds = %1296
  call void @llvm.lifetime.start.p0(i64 16, ptr %267) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %267, ptr noundef @.str.47, i64 noundef 116)
          to label %1300 unwind label %2934

1300:                                             ; preds = %1299
  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") align 8 %266, ptr noundef nonnull align 8 dereferenceable(9) %1298, ptr noundef nonnull align 8 dereferenceable(16) %267)
          to label %1301 unwind label %2934

1301:                                             ; preds = %1300
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %268, ptr noundef @.str.3, i64 noundef 92)
          to label %1302 unwind label %2938

1302:                                             ; preds = %1301
  %1303 = 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) %265, ptr noundef nonnull align 8 dereferenceable(9) %266, ptr noundef %268, i64 noundef 79, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1304 unwind label %2938

1304:                                             ; preds = %1302
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %265) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %265) #6
  br label %1305

1305:                                             ; preds = %1304
  %1306 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1306, label %1296, label %1307, !llvm.loop !53

1307:                                             ; preds = %1305
  br label %1308

1308:                                             ; preds = %1317, %1307
  %1309 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %269, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %270)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1309, ptr noundef %269, i64 noundef 80, ptr noundef %270)
  call void @llvm.lifetime.start.p0(i64 24, ptr %271) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %271, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %272) #6
  %1310 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1311 unwind label %2944

1311:                                             ; preds = %1308
  call void @llvm.lifetime.start.p0(i64 16, ptr %273) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %273, ptr noundef @.str.48, i64 noundef 119)
          to label %1312 unwind label %2948

1312:                                             ; preds = %1311
  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") align 8 %272, ptr noundef nonnull align 8 dereferenceable(9) %1310, ptr noundef nonnull align 8 dereferenceable(16) %273)
          to label %1313 unwind label %2948

1313:                                             ; preds = %1312
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %274, ptr noundef @.str.3, i64 noundef 92)
          to label %1314 unwind label %2952

1314:                                             ; preds = %1313
  %1315 = 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) %271, ptr noundef nonnull align 8 dereferenceable(9) %272, ptr noundef %274, i64 noundef 80, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1316 unwind label %2952

1316:                                             ; preds = %1314
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %273) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %271) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %271) #6
  br label %1317

1317:                                             ; preds = %1316
  %1318 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1318, label %1308, label %1319, !llvm.loop !54

1319:                                             ; preds = %1317
  br label %1320

1320:                                             ; preds = %1329, %1319
  %1321 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %275, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %276)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1321, ptr noundef %275, i64 noundef 81, ptr noundef %276)
  call void @llvm.lifetime.start.p0(i64 24, ptr %277) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %277, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %278) #6
  %1322 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1323 unwind label %2958

1323:                                             ; preds = %1320
  call void @llvm.lifetime.start.p0(i64 16, ptr %279) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %279, ptr noundef @.str.49, i64 noundef 111)
          to label %1324 unwind label %2962

1324:                                             ; preds = %1323
  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") align 8 %278, ptr noundef nonnull align 8 dereferenceable(9) %1322, ptr noundef nonnull align 8 dereferenceable(16) %279)
          to label %1325 unwind label %2962

1325:                                             ; preds = %1324
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %280, ptr noundef @.str.3, i64 noundef 92)
          to label %1326 unwind label %2966

1326:                                             ; preds = %1325
  %1327 = 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) %277, ptr noundef nonnull align 8 dereferenceable(9) %278, ptr noundef %280, i64 noundef 81, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1328 unwind label %2966

1328:                                             ; preds = %1326
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %279) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %277) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %277) #6
  br label %1329

1329:                                             ; preds = %1328
  %1330 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1330, label %1320, label %1331, !llvm.loop !55

1331:                                             ; preds = %1329
  br label %1332

1332:                                             ; preds = %1341, %1331
  %1333 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %281, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %282)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1333, ptr noundef %281, i64 noundef 82, ptr noundef %282)
  call void @llvm.lifetime.start.p0(i64 24, ptr %283) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %283, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %284) #6
  %1334 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1335 unwind label %2972

1335:                                             ; preds = %1332
  call void @llvm.lifetime.start.p0(i64 16, ptr %285) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %285, ptr noundef @.str.50, i64 noundef 121)
          to label %1336 unwind label %2976

1336:                                             ; preds = %1335
  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") align 8 %284, ptr noundef nonnull align 8 dereferenceable(9) %1334, ptr noundef nonnull align 8 dereferenceable(16) %285)
          to label %1337 unwind label %2976

1337:                                             ; preds = %1336
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %286, ptr noundef @.str.3, i64 noundef 92)
          to label %1338 unwind label %2980

1338:                                             ; preds = %1337
  %1339 = 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) %283, ptr noundef nonnull align 8 dereferenceable(9) %284, ptr noundef %286, i64 noundef 82, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1340 unwind label %2980

1340:                                             ; preds = %1338
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %285) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %284) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %283) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %283) #6
  br label %1341

1341:                                             ; preds = %1340
  %1342 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1342, label %1332, label %1343, !llvm.loop !56

1343:                                             ; preds = %1341
  br label %1344

1344:                                             ; preds = %1353, %1343
  %1345 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %287, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %288)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1345, ptr noundef %287, i64 noundef 83, ptr noundef %288)
  call void @llvm.lifetime.start.p0(i64 24, ptr %289) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %289, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %290) #6
  %1346 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1347 unwind label %2986

1347:                                             ; preds = %1344
  call void @llvm.lifetime.start.p0(i64 16, ptr %291) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %291, ptr noundef @.str.51, i64 noundef 139)
          to label %1348 unwind label %2990

1348:                                             ; preds = %1347
  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") align 8 %290, ptr noundef nonnull align 8 dereferenceable(9) %1346, ptr noundef nonnull align 8 dereferenceable(16) %291)
          to label %1349 unwind label %2990

1349:                                             ; preds = %1348
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %292, ptr noundef @.str.3, i64 noundef 92)
          to label %1350 unwind label %2994

1350:                                             ; preds = %1349
  %1351 = 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) %289, ptr noundef nonnull align 8 dereferenceable(9) %290, ptr noundef %292, i64 noundef 83, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1352 unwind label %2994

1352:                                             ; preds = %1350
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %291) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %289) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %289) #6
  br label %1353

1353:                                             ; preds = %1352
  %1354 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1354, label %1344, label %1355, !llvm.loop !57

1355:                                             ; preds = %1353
  br label %1356

1356:                                             ; preds = %1365, %1355
  %1357 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %293, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %294)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1357, ptr noundef %293, i64 noundef 84, ptr noundef %294)
  call void @llvm.lifetime.start.p0(i64 24, ptr %295) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %295, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %296) #6
  %1358 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1359 unwind label %3000

1359:                                             ; preds = %1356
  call void @llvm.lifetime.start.p0(i64 16, ptr %297) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %297, ptr noundef @.str.52, i64 noundef 105)
          to label %1360 unwind label %3004

1360:                                             ; preds = %1359
  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") align 8 %296, ptr noundef nonnull align 8 dereferenceable(9) %1358, ptr noundef nonnull align 8 dereferenceable(16) %297)
          to label %1361 unwind label %3004

1361:                                             ; preds = %1360
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %298, ptr noundef @.str.3, i64 noundef 92)
          to label %1362 unwind label %3008

1362:                                             ; preds = %1361
  %1363 = 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) %295, ptr noundef nonnull align 8 dereferenceable(9) %296, ptr noundef %298, i64 noundef 84, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1364 unwind label %3008

1364:                                             ; preds = %1362
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %297) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %295) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %295) #6
  br label %1365

1365:                                             ; preds = %1364
  %1366 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1366, label %1356, label %1367, !llvm.loop !58

1367:                                             ; preds = %1365
  br label %1368

1368:                                             ; preds = %1377, %1367
  %1369 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %299, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %300)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1369, ptr noundef %299, i64 noundef 85, ptr noundef %300)
  call void @llvm.lifetime.start.p0(i64 24, ptr %301) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %301, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %302) #6
  %1370 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1371 unwind label %3014

1371:                                             ; preds = %1368
  call void @llvm.lifetime.start.p0(i64 16, ptr %303) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %303, ptr noundef @.str.53, i64 noundef 113)
          to label %1372 unwind label %3018

1372:                                             ; preds = %1371
  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") align 8 %302, ptr noundef nonnull align 8 dereferenceable(9) %1370, ptr noundef nonnull align 8 dereferenceable(16) %303)
          to label %1373 unwind label %3018

1373:                                             ; preds = %1372
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %304, ptr noundef @.str.3, i64 noundef 92)
          to label %1374 unwind label %3022

1374:                                             ; preds = %1373
  %1375 = 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) %301, ptr noundef nonnull align 8 dereferenceable(9) %302, ptr noundef %304, i64 noundef 85, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1376 unwind label %3022

1376:                                             ; preds = %1374
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %303) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %301) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %301) #6
  br label %1377

1377:                                             ; preds = %1376
  %1378 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1378, label %1368, label %1379, !llvm.loop !59

1379:                                             ; preds = %1377
  br label %1380

1380:                                             ; preds = %1389, %1379
  %1381 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %305, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %306)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1381, ptr noundef %305, i64 noundef 86, ptr noundef %306)
  call void @llvm.lifetime.start.p0(i64 24, ptr %307) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %307, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %308) #6
  %1382 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1383 unwind label %3028

1383:                                             ; preds = %1380
  call void @llvm.lifetime.start.p0(i64 16, ptr %309) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %309, ptr noundef @.str.54, i64 noundef 115)
          to label %1384 unwind label %3032

1384:                                             ; preds = %1383
  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") align 8 %308, ptr noundef nonnull align 8 dereferenceable(9) %1382, ptr noundef nonnull align 8 dereferenceable(16) %309)
          to label %1385 unwind label %3032

1385:                                             ; preds = %1384
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %310, ptr noundef @.str.3, i64 noundef 92)
          to label %1386 unwind label %3036

1386:                                             ; preds = %1385
  %1387 = 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) %307, ptr noundef nonnull align 8 dereferenceable(9) %308, ptr noundef %310, i64 noundef 86, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1388 unwind label %3036

1388:                                             ; preds = %1386
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %309) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %307) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %307) #6
  br label %1389

1389:                                             ; preds = %1388
  %1390 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1390, label %1380, label %1391, !llvm.loop !60

1391:                                             ; preds = %1389
  br label %1392

1392:                                             ; preds = %1401, %1391
  %1393 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %311, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %312)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1393, ptr noundef %311, i64 noundef 87, ptr noundef %312)
  call void @llvm.lifetime.start.p0(i64 24, ptr %313) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %313, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %314) #6
  %1394 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1395 unwind label %3042

1395:                                             ; preds = %1392
  call void @llvm.lifetime.start.p0(i64 16, ptr %315) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %315, ptr noundef @.str.55, i64 noundef 121)
          to label %1396 unwind label %3046

1396:                                             ; preds = %1395
  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") align 8 %314, ptr noundef nonnull align 8 dereferenceable(9) %1394, ptr noundef nonnull align 8 dereferenceable(16) %315)
          to label %1397 unwind label %3046

1397:                                             ; preds = %1396
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %316, ptr noundef @.str.3, i64 noundef 92)
          to label %1398 unwind label %3050

1398:                                             ; preds = %1397
  %1399 = 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) %313, ptr noundef nonnull align 8 dereferenceable(9) %314, ptr noundef %316, i64 noundef 87, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1400 unwind label %3050

1400:                                             ; preds = %1398
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %315) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %314) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %313) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %313) #6
  br label %1401

1401:                                             ; preds = %1400
  %1402 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1402, label %1392, label %1403, !llvm.loop !61

1403:                                             ; preds = %1401
  br label %1404

1404:                                             ; preds = %1413, %1403
  %1405 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %317, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %318)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1405, ptr noundef %317, i64 noundef 89, ptr noundef %318)
  call void @llvm.lifetime.start.p0(i64 24, ptr %319) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %319, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %320) #6
  %1406 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1407 unwind label %3056

1407:                                             ; preds = %1404
  call void @llvm.lifetime.start.p0(i64 16, ptr %321) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %321, ptr noundef @.str.56, i64 noundef 109)
          to label %1408 unwind label %3060

1408:                                             ; preds = %1407
  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") align 8 %320, ptr noundef nonnull align 8 dereferenceable(9) %1406, ptr noundef nonnull align 8 dereferenceable(16) %321)
          to label %1409 unwind label %3060

1409:                                             ; preds = %1408
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %322, ptr noundef @.str.3, i64 noundef 92)
          to label %1410 unwind label %3064

1410:                                             ; preds = %1409
  %1411 = 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) %319, ptr noundef nonnull align 8 dereferenceable(9) %320, ptr noundef %322, i64 noundef 89, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1412 unwind label %3064

1412:                                             ; preds = %1410
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %320) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %321) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %320) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %319) #6
  br label %1413

1413:                                             ; preds = %1412
  %1414 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1414, label %1404, label %1415, !llvm.loop !62

1415:                                             ; preds = %1413
  br label %1416

1416:                                             ; preds = %1425, %1415
  %1417 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %323, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %324)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1417, ptr noundef %323, i64 noundef 90, ptr noundef %324)
  call void @llvm.lifetime.start.p0(i64 24, ptr %325) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %325, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %326) #6
  %1418 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1419 unwind label %3070

1419:                                             ; preds = %1416
  call void @llvm.lifetime.start.p0(i64 16, ptr %327) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %327, ptr noundef @.str.57, i64 noundef 105)
          to label %1420 unwind label %3074

1420:                                             ; preds = %1419
  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") align 8 %326, ptr noundef nonnull align 8 dereferenceable(9) %1418, ptr noundef nonnull align 8 dereferenceable(16) %327)
          to label %1421 unwind label %3074

1421:                                             ; preds = %1420
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %328, ptr noundef @.str.3, i64 noundef 92)
          to label %1422 unwind label %3078

1422:                                             ; preds = %1421
  %1423 = 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) %325, ptr noundef nonnull align 8 dereferenceable(9) %326, ptr noundef %328, i64 noundef 90, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1424 unwind label %3078

1424:                                             ; preds = %1422
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %327) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %325) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %325) #6
  br label %1425

1425:                                             ; preds = %1424
  %1426 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1426, label %1416, label %1427, !llvm.loop !63

1427:                                             ; preds = %1425
  br label %1428

1428:                                             ; preds = %1437, %1427
  %1429 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %329, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %330)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1429, ptr noundef %329, i64 noundef 91, ptr noundef %330)
  call void @llvm.lifetime.start.p0(i64 24, ptr %331) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %331, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %332) #6
  %1430 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1431 unwind label %3084

1431:                                             ; preds = %1428
  call void @llvm.lifetime.start.p0(i64 16, ptr %333) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %333, ptr noundef @.str.58, i64 noundef 113)
          to label %1432 unwind label %3088

1432:                                             ; preds = %1431
  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") align 8 %332, ptr noundef nonnull align 8 dereferenceable(9) %1430, ptr noundef nonnull align 8 dereferenceable(16) %333)
          to label %1433 unwind label %3088

1433:                                             ; preds = %1432
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %334, ptr noundef @.str.3, i64 noundef 92)
          to label %1434 unwind label %3092

1434:                                             ; preds = %1433
  %1435 = 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) %331, ptr noundef nonnull align 8 dereferenceable(9) %332, ptr noundef %334, i64 noundef 91, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1436 unwind label %3092

1436:                                             ; preds = %1434
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %333) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %332) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %331) #6
  br label %1437

1437:                                             ; preds = %1436
  %1438 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1438, label %1428, label %1439, !llvm.loop !64

1439:                                             ; preds = %1437
  br label %1440

1440:                                             ; preds = %1449, %1439
  %1441 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %335, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %336)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1441, ptr noundef %335, i64 noundef 92, ptr noundef %336)
  call void @llvm.lifetime.start.p0(i64 24, ptr %337) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %337, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %338) #6
  %1442 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1443 unwind label %3098

1443:                                             ; preds = %1440
  call void @llvm.lifetime.start.p0(i64 16, ptr %339) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %339, ptr noundef @.str.59, i64 noundef 115)
          to label %1444 unwind label %3102

1444:                                             ; preds = %1443
  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") align 8 %338, ptr noundef nonnull align 8 dereferenceable(9) %1442, ptr noundef nonnull align 8 dereferenceable(16) %339)
          to label %1445 unwind label %3102

1445:                                             ; preds = %1444
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %340, ptr noundef @.str.3, i64 noundef 92)
          to label %1446 unwind label %3106

1446:                                             ; preds = %1445
  %1447 = 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) %337, ptr noundef nonnull align 8 dereferenceable(9) %338, ptr noundef %340, i64 noundef 92, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1448 unwind label %3106

1448:                                             ; preds = %1446
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %339) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %338) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %337) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %337) #6
  br label %1449

1449:                                             ; preds = %1448
  %1450 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1450, label %1440, label %1451, !llvm.loop !65

1451:                                             ; preds = %1449
  br label %1452

1452:                                             ; preds = %1461, %1451
  %1453 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %341, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %342)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef %341, i64 noundef 93, ptr noundef %342)
  call void @llvm.lifetime.start.p0(i64 24, ptr %343) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %343, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %344) #6
  %1454 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1455 unwind label %3112

1455:                                             ; preds = %1452
  call void @llvm.lifetime.start.p0(i64 16, ptr %345) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %345, ptr noundef @.str.60, i64 noundef 110)
          to label %1456 unwind label %3116

1456:                                             ; preds = %1455
  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") align 8 %344, ptr noundef nonnull align 8 dereferenceable(9) %1454, ptr noundef nonnull align 8 dereferenceable(16) %345)
          to label %1457 unwind label %3116

1457:                                             ; preds = %1456
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %346, ptr noundef @.str.3, i64 noundef 92)
          to label %1458 unwind label %3120

1458:                                             ; preds = %1457
  %1459 = 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) %343, ptr noundef nonnull align 8 dereferenceable(9) %344, ptr noundef %346, i64 noundef 93, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1460 unwind label %3120

1460:                                             ; preds = %1458
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %345) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %344) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %343) #6
  br label %1461

1461:                                             ; preds = %1460
  %1462 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1462, label %1452, label %1463, !llvm.loop !66

1463:                                             ; preds = %1461
  br label %1464

1464:                                             ; preds = %1473, %1463
  %1465 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %347, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %348)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1465, ptr noundef %347, i64 noundef 94, ptr noundef %348)
  call void @llvm.lifetime.start.p0(i64 24, ptr %349) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %349, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %350) #6
  %1466 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1467 unwind label %3126

1467:                                             ; preds = %1464
  call void @llvm.lifetime.start.p0(i64 16, ptr %351) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %351, ptr noundef @.str.61, i64 noundef 118)
          to label %1468 unwind label %3130

1468:                                             ; preds = %1467
  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") align 8 %350, ptr noundef nonnull align 8 dereferenceable(9) %1466, ptr noundef nonnull align 8 dereferenceable(16) %351)
          to label %1469 unwind label %3130

1469:                                             ; preds = %1468
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %352, ptr noundef @.str.3, i64 noundef 92)
          to label %1470 unwind label %3134

1470:                                             ; preds = %1469
  %1471 = 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) %349, ptr noundef nonnull align 8 dereferenceable(9) %350, ptr noundef %352, i64 noundef 94, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1472 unwind label %3134

1472:                                             ; preds = %1470
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %351) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %350) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %349) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %349) #6
  br label %1473

1473:                                             ; preds = %1472
  %1474 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1474, label %1464, label %1475, !llvm.loop !67

1475:                                             ; preds = %1473
  br label %1476

1476:                                             ; preds = %1485, %1475
  %1477 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %353, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %354)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1477, ptr noundef %353, i64 noundef 95, ptr noundef %354)
  call void @llvm.lifetime.start.p0(i64 24, ptr %355) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %355, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %356) #6
  %1478 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1479 unwind label %3140

1479:                                             ; preds = %1476
  call void @llvm.lifetime.start.p0(i64 16, ptr %357) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %357, ptr noundef @.str.62, i64 noundef 136)
          to label %1480 unwind label %3144

1480:                                             ; preds = %1479
  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") align 8 %356, ptr noundef nonnull align 8 dereferenceable(9) %1478, ptr noundef nonnull align 8 dereferenceable(16) %357)
          to label %1481 unwind label %3144

1481:                                             ; preds = %1480
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %358, ptr noundef @.str.3, i64 noundef 92)
          to label %1482 unwind label %3148

1482:                                             ; preds = %1481
  %1483 = 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) %355, ptr noundef nonnull align 8 dereferenceable(9) %356, ptr noundef %358, i64 noundef 95, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1484 unwind label %3148

1484:                                             ; preds = %1482
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %357) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %356) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %355) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %355) #6
  br label %1485

1485:                                             ; preds = %1484
  %1486 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1486, label %1476, label %1487, !llvm.loop !68

1487:                                             ; preds = %1485
  br label %1488

1488:                                             ; preds = %1497, %1487
  %1489 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %359, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %360)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1489, ptr noundef %359, i64 noundef 96, ptr noundef %360)
  call void @llvm.lifetime.start.p0(i64 24, ptr %361) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %361, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %362) #6
  %1490 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1491 unwind label %3154

1491:                                             ; preds = %1488
  call void @llvm.lifetime.start.p0(i64 16, ptr %363) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %363, ptr noundef @.str.63, i64 noundef 102)
          to label %1492 unwind label %3158

1492:                                             ; preds = %1491
  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") align 8 %362, ptr noundef nonnull align 8 dereferenceable(9) %1490, ptr noundef nonnull align 8 dereferenceable(16) %363)
          to label %1493 unwind label %3158

1493:                                             ; preds = %1492
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %364, ptr noundef @.str.3, i64 noundef 92)
          to label %1494 unwind label %3162

1494:                                             ; preds = %1493
  %1495 = 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) %361, ptr noundef nonnull align 8 dereferenceable(9) %362, ptr noundef %364, i64 noundef 96, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1496 unwind label %3162

1496:                                             ; preds = %1494
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %362) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %361) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %361) #6
  br label %1497

1497:                                             ; preds = %1496
  %1498 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1498, label %1488, label %1499, !llvm.loop !69

1499:                                             ; preds = %1497
  br label %1500

1500:                                             ; preds = %1509, %1499
  %1501 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %365, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %366)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1501, ptr noundef %365, i64 noundef 97, ptr noundef %366)
  call void @llvm.lifetime.start.p0(i64 24, ptr %367) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %367, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %368) #6
  %1502 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1503 unwind label %3168

1503:                                             ; preds = %1500
  call void @llvm.lifetime.start.p0(i64 16, ptr %369) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %369, ptr noundef @.str.64, i64 noundef 110)
          to label %1504 unwind label %3172

1504:                                             ; preds = %1503
  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") align 8 %368, ptr noundef nonnull align 8 dereferenceable(9) %1502, ptr noundef nonnull align 8 dereferenceable(16) %369)
          to label %1505 unwind label %3172

1505:                                             ; preds = %1504
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %370, ptr noundef @.str.3, i64 noundef 92)
          to label %1506 unwind label %3176

1506:                                             ; preds = %1505
  %1507 = 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) %367, ptr noundef nonnull align 8 dereferenceable(9) %368, ptr noundef %370, i64 noundef 97, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1508 unwind label %3176

1508:                                             ; preds = %1506
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %369) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %367) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %367) #6
  br label %1509

1509:                                             ; preds = %1508
  %1510 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1510, label %1500, label %1511, !llvm.loop !70

1511:                                             ; preds = %1509
  br label %1512

1512:                                             ; preds = %1521, %1511
  %1513 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %372)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1513, ptr noundef %371, i64 noundef 98, ptr noundef %372)
  call void @llvm.lifetime.start.p0(i64 24, ptr %373) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %373, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %374) #6
  %1514 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1515 unwind label %3182

1515:                                             ; preds = %1512
  call void @llvm.lifetime.start.p0(i64 16, ptr %375) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %375, ptr noundef @.str.65, i64 noundef 112)
          to label %1516 unwind label %3186

1516:                                             ; preds = %1515
  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") align 8 %374, ptr noundef nonnull align 8 dereferenceable(9) %1514, ptr noundef nonnull align 8 dereferenceable(16) %375)
          to label %1517 unwind label %3186

1517:                                             ; preds = %1516
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %376, ptr noundef @.str.3, i64 noundef 92)
          to label %1518 unwind label %3190

1518:                                             ; preds = %1517
  %1519 = 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) %373, ptr noundef nonnull align 8 dereferenceable(9) %374, ptr noundef %376, i64 noundef 98, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1520 unwind label %3190

1520:                                             ; preds = %1518
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %374) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %375) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %374) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %373) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %373) #6
  br label %1521

1521:                                             ; preds = %1520
  %1522 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1522, label %1512, label %1523, !llvm.loop !71

1523:                                             ; preds = %1521
  br label %1524

1524:                                             ; preds = %1533, %1523
  %1525 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %377, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %378)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1525, ptr noundef %377, i64 noundef 99, ptr noundef %378)
  call void @llvm.lifetime.start.p0(i64 24, ptr %379) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %379, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %380) #6
  %1526 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1527 unwind label %3196

1527:                                             ; preds = %1524
  call void @llvm.lifetime.start.p0(i64 16, ptr %381) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %381, ptr noundef @.str.66, i64 noundef 118)
          to label %1528 unwind label %3200

1528:                                             ; preds = %1527
  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") align 8 %380, ptr noundef nonnull align 8 dereferenceable(9) %1526, ptr noundef nonnull align 8 dereferenceable(16) %381)
          to label %1529 unwind label %3200

1529:                                             ; preds = %1528
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %382, ptr noundef @.str.3, i64 noundef 92)
          to label %1530 unwind label %3204

1530:                                             ; preds = %1529
  %1531 = 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) %379, ptr noundef nonnull align 8 dereferenceable(9) %380, ptr noundef %382, i64 noundef 99, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1532 unwind label %3204

1532:                                             ; preds = %1530
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %380) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %381) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %380) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %379) #6
  br label %1533

1533:                                             ; preds = %1532
  %1534 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1534, label %1524, label %1535, !llvm.loop !72

1535:                                             ; preds = %1533
  br label %1536

1536:                                             ; preds = %1545, %1535
  %1537 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %383, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %384)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1537, ptr noundef %383, i64 noundef 101, ptr noundef %384)
  call void @llvm.lifetime.start.p0(i64 24, ptr %385) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %385, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %386) #6
  %1538 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1539 unwind label %3210

1539:                                             ; preds = %1536
  call void @llvm.lifetime.start.p0(i64 16, ptr %387) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %387, ptr noundef @.str.67, i64 noundef 113)
          to label %1540 unwind label %3214

1540:                                             ; preds = %1539
  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") align 8 %386, ptr noundef nonnull align 8 dereferenceable(9) %1538, ptr noundef nonnull align 8 dereferenceable(16) %387)
          to label %1541 unwind label %3214

1541:                                             ; preds = %1540
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %388, ptr noundef @.str.3, i64 noundef 92)
          to label %1542 unwind label %3218

1542:                                             ; preds = %1541
  %1543 = 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) %385, ptr noundef nonnull align 8 dereferenceable(9) %386, ptr noundef %388, i64 noundef 101, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1544 unwind label %3218

1544:                                             ; preds = %1542
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %386) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %387) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %386) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %385) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %385) #6
  br label %1545

1545:                                             ; preds = %1544
  %1546 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1546, label %1536, label %1547, !llvm.loop !73

1547:                                             ; preds = %1545
  br label %1548

1548:                                             ; preds = %1557, %1547
  %1549 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %389, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %390)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1549, ptr noundef %389, i64 noundef 102, ptr noundef %390)
  call void @llvm.lifetime.start.p0(i64 24, ptr %391) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %391, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %392) #6
  %1550 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1551 unwind label %3224

1551:                                             ; preds = %1548
  call void @llvm.lifetime.start.p0(i64 16, ptr %393) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %393, ptr noundef @.str.68, i64 noundef 109)
          to label %1552 unwind label %3228

1552:                                             ; preds = %1551
  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") align 8 %392, ptr noundef nonnull align 8 dereferenceable(9) %1550, ptr noundef nonnull align 8 dereferenceable(16) %393)
          to label %1553 unwind label %3228

1553:                                             ; preds = %1552
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %394, ptr noundef @.str.3, i64 noundef 92)
          to label %1554 unwind label %3232

1554:                                             ; preds = %1553
  %1555 = 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) %391, ptr noundef nonnull align 8 dereferenceable(9) %392, ptr noundef %394, i64 noundef 102, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1556 unwind label %3232

1556:                                             ; preds = %1554
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %393) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %392) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %391) #6
  br label %1557

1557:                                             ; preds = %1556
  %1558 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1558, label %1548, label %1559, !llvm.loop !74

1559:                                             ; preds = %1557
  br label %1560

1560:                                             ; preds = %1569, %1559
  %1561 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %395, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %396)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1561, ptr noundef %395, i64 noundef 103, ptr noundef %396)
  call void @llvm.lifetime.start.p0(i64 24, ptr %397) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %397, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %398) #6
  %1562 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1563 unwind label %3238

1563:                                             ; preds = %1560
  call void @llvm.lifetime.start.p0(i64 16, ptr %399) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %399, ptr noundef @.str.69, i64 noundef 117)
          to label %1564 unwind label %3242

1564:                                             ; preds = %1563
  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") align 8 %398, ptr noundef nonnull align 8 dereferenceable(9) %1562, ptr noundef nonnull align 8 dereferenceable(16) %399)
          to label %1565 unwind label %3242

1565:                                             ; preds = %1564
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %400, ptr noundef @.str.3, i64 noundef 92)
          to label %1566 unwind label %3246

1566:                                             ; preds = %1565
  %1567 = 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) %397, ptr noundef nonnull align 8 dereferenceable(9) %398, ptr noundef %400, i64 noundef 103, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1568 unwind label %3246

1568:                                             ; preds = %1566
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %398) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %399) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %398) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %397) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %397) #6
  br label %1569

1569:                                             ; preds = %1568
  %1570 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1570, label %1560, label %1571, !llvm.loop !75

1571:                                             ; preds = %1569
  br label %1572

1572:                                             ; preds = %1581, %1571
  %1573 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %401, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %402)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1573, ptr noundef %401, i64 noundef 104, ptr noundef %402)
  call void @llvm.lifetime.start.p0(i64 24, ptr %403) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %403, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %404) #6
  %1574 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1575 unwind label %3252

1575:                                             ; preds = %1572
  call void @llvm.lifetime.start.p0(i64 16, ptr %405) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %405, ptr noundef @.str.70, i64 noundef 119)
          to label %1576 unwind label %3256

1576:                                             ; preds = %1575
  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") align 8 %404, ptr noundef nonnull align 8 dereferenceable(9) %1574, ptr noundef nonnull align 8 dereferenceable(16) %405)
          to label %1577 unwind label %3256

1577:                                             ; preds = %1576
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %406, ptr noundef @.str.3, i64 noundef 92)
          to label %1578 unwind label %3260

1578:                                             ; preds = %1577
  %1579 = 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) %403, ptr noundef nonnull align 8 dereferenceable(9) %404, ptr noundef %406, i64 noundef 104, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1580 unwind label %3260

1580:                                             ; preds = %1578
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %405) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %404) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %403) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %403) #6
  br label %1581

1581:                                             ; preds = %1580
  %1582 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1582, label %1572, label %1583, !llvm.loop !76

1583:                                             ; preds = %1581
  br label %1584

1584:                                             ; preds = %1593, %1583
  %1585 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %407, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %408)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1585, ptr noundef %407, i64 noundef 105, ptr noundef %408)
  call void @llvm.lifetime.start.p0(i64 24, ptr %409) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %409, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %410) #6
  %1586 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1587 unwind label %3266

1587:                                             ; preds = %1584
  call void @llvm.lifetime.start.p0(i64 16, ptr %411) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %411, ptr noundef @.str.71, i64 noundef 113)
          to label %1588 unwind label %3270

1588:                                             ; preds = %1587
  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") align 8 %410, ptr noundef nonnull align 8 dereferenceable(9) %1586, ptr noundef nonnull align 8 dereferenceable(16) %411)
          to label %1589 unwind label %3270

1589:                                             ; preds = %1588
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %412, ptr noundef @.str.3, i64 noundef 92)
          to label %1590 unwind label %3274

1590:                                             ; preds = %1589
  %1591 = 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) %409, ptr noundef nonnull align 8 dereferenceable(9) %410, ptr noundef %412, i64 noundef 105, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1592 unwind label %3274

1592:                                             ; preds = %1590
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %411) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %410) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %409) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %409) #6
  br label %1593

1593:                                             ; preds = %1592
  %1594 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1594, label %1584, label %1595, !llvm.loop !77

1595:                                             ; preds = %1593
  br label %1596

1596:                                             ; preds = %1605, %1595
  %1597 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %413, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %414)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1597, ptr noundef %413, i64 noundef 106, ptr noundef %414)
  call void @llvm.lifetime.start.p0(i64 24, ptr %415) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %415, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %416) #6
  %1598 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1599 unwind label %3280

1599:                                             ; preds = %1596
  call void @llvm.lifetime.start.p0(i64 16, ptr %417) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %417, ptr noundef @.str.72, i64 noundef 122)
          to label %1600 unwind label %3284

1600:                                             ; preds = %1599
  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") align 8 %416, ptr noundef nonnull align 8 dereferenceable(9) %1598, ptr noundef nonnull align 8 dereferenceable(16) %417)
          to label %1601 unwind label %3284

1601:                                             ; preds = %1600
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %418, ptr noundef @.str.3, i64 noundef 92)
          to label %1602 unwind label %3288

1602:                                             ; preds = %1601
  %1603 = 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) %415, ptr noundef nonnull align 8 dereferenceable(9) %416, ptr noundef %418, i64 noundef 106, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1604 unwind label %3288

1604:                                             ; preds = %1602
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %417) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %416) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %415) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %415) #6
  br label %1605

1605:                                             ; preds = %1604
  %1606 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1606, label %1596, label %1607, !llvm.loop !78

1607:                                             ; preds = %1605
  br label %1608

1608:                                             ; preds = %1617, %1607
  %1609 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %419, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %420)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1609, ptr noundef %419, i64 noundef 107, ptr noundef %420)
  call void @llvm.lifetime.start.p0(i64 24, ptr %421) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %421, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %422) #6
  %1610 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1611 unwind label %3294

1611:                                             ; preds = %1608
  call void @llvm.lifetime.start.p0(i64 16, ptr %423) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %423, ptr noundef @.str.73, i64 noundef 141)
          to label %1612 unwind label %3298

1612:                                             ; preds = %1611
  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") align 8 %422, ptr noundef nonnull align 8 dereferenceable(9) %1610, ptr noundef nonnull align 8 dereferenceable(16) %423)
          to label %1613 unwind label %3298

1613:                                             ; preds = %1612
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %424, ptr noundef @.str.3, i64 noundef 92)
          to label %1614 unwind label %3302

1614:                                             ; preds = %1613
  %1615 = 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) %421, ptr noundef nonnull align 8 dereferenceable(9) %422, ptr noundef %424, i64 noundef 107, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1616 unwind label %3302

1616:                                             ; preds = %1614
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %423) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %422) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %421) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %421) #6
  br label %1617

1617:                                             ; preds = %1616
  %1618 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1618, label %1608, label %1619, !llvm.loop !79

1619:                                             ; preds = %1617
  br label %1620

1620:                                             ; preds = %1629, %1619
  %1621 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %425, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %426)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1621, ptr noundef %425, i64 noundef 108, ptr noundef %426)
  call void @llvm.lifetime.start.p0(i64 24, ptr %427) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %427, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %428) #6
  %1622 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1623 unwind label %3308

1623:                                             ; preds = %1620
  call void @llvm.lifetime.start.p0(i64 16, ptr %429) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %429, ptr noundef @.str.74, i64 noundef 106)
          to label %1624 unwind label %3312

1624:                                             ; preds = %1623
  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") align 8 %428, ptr noundef nonnull align 8 dereferenceable(9) %1622, ptr noundef nonnull align 8 dereferenceable(16) %429)
          to label %1625 unwind label %3312

1625:                                             ; preds = %1624
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %430, ptr noundef @.str.3, i64 noundef 92)
          to label %1626 unwind label %3316

1626:                                             ; preds = %1625
  %1627 = 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) %427, ptr noundef nonnull align 8 dereferenceable(9) %428, ptr noundef %430, i64 noundef 108, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1628 unwind label %3316

1628:                                             ; preds = %1626
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %429) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %428) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %427) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %427) #6
  br label %1629

1629:                                             ; preds = %1628
  %1630 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1630, label %1620, label %1631, !llvm.loop !80

1631:                                             ; preds = %1629
  br label %1632

1632:                                             ; preds = %1641, %1631
  %1633 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %431, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %432)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1633, ptr noundef %431, i64 noundef 109, ptr noundef %432)
  call void @llvm.lifetime.start.p0(i64 24, ptr %433) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %433, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %434) #6
  %1634 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1635 unwind label %3322

1635:                                             ; preds = %1632
  call void @llvm.lifetime.start.p0(i64 16, ptr %435) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %435, ptr noundef @.str.75, i64 noundef 114)
          to label %1636 unwind label %3326

1636:                                             ; preds = %1635
  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") align 8 %434, ptr noundef nonnull align 8 dereferenceable(9) %1634, ptr noundef nonnull align 8 dereferenceable(16) %435)
          to label %1637 unwind label %3326

1637:                                             ; preds = %1636
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %436, ptr noundef @.str.3, i64 noundef 92)
          to label %1638 unwind label %3330

1638:                                             ; preds = %1637
  %1639 = 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) %433, ptr noundef nonnull align 8 dereferenceable(9) %434, ptr noundef %436, i64 noundef 109, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1640 unwind label %3330

1640:                                             ; preds = %1638
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %435) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %434) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %433) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %433) #6
  br label %1641

1641:                                             ; preds = %1640
  %1642 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1642, label %1632, label %1643, !llvm.loop !81

1643:                                             ; preds = %1641
  br label %1644

1644:                                             ; preds = %1653, %1643
  %1645 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %437, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %438)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1645, ptr noundef %437, i64 noundef 110, ptr noundef %438)
  call void @llvm.lifetime.start.p0(i64 24, ptr %439) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %439, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %440) #6
  %1646 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1647 unwind label %3336

1647:                                             ; preds = %1644
  call void @llvm.lifetime.start.p0(i64 16, ptr %441) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %441, ptr noundef @.str.76, i64 noundef 116)
          to label %1648 unwind label %3340

1648:                                             ; preds = %1647
  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") align 8 %440, ptr noundef nonnull align 8 dereferenceable(9) %1646, ptr noundef nonnull align 8 dereferenceable(16) %441)
          to label %1649 unwind label %3340

1649:                                             ; preds = %1648
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %442, ptr noundef @.str.3, i64 noundef 92)
          to label %1650 unwind label %3344

1650:                                             ; preds = %1649
  %1651 = 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) %439, ptr noundef nonnull align 8 dereferenceable(9) %440, ptr noundef %442, i64 noundef 110, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1652 unwind label %3344

1652:                                             ; preds = %1650
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %441) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %440) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %439) #6
  br label %1653

1653:                                             ; preds = %1652
  %1654 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1654, label %1644, label %1655, !llvm.loop !82

1655:                                             ; preds = %1653
  br label %1656

1656:                                             ; preds = %1665, %1655
  %1657 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %443, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %444)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1657, ptr noundef %443, i64 noundef 111, ptr noundef %444)
  call void @llvm.lifetime.start.p0(i64 24, ptr %445) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %445, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %446) #6
  %1658 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1659 unwind label %3350

1659:                                             ; preds = %1656
  call void @llvm.lifetime.start.p0(i64 16, ptr %447) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %447, ptr noundef @.str.77, i64 noundef 122)
          to label %1660 unwind label %3354

1660:                                             ; preds = %1659
  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") align 8 %446, ptr noundef nonnull align 8 dereferenceable(9) %1658, ptr noundef nonnull align 8 dereferenceable(16) %447)
          to label %1661 unwind label %3354

1661:                                             ; preds = %1660
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %448, ptr noundef @.str.3, i64 noundef 92)
          to label %1662 unwind label %3358

1662:                                             ; preds = %1661
  %1663 = 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) %445, ptr noundef nonnull align 8 dereferenceable(9) %446, ptr noundef %448, i64 noundef 111, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1664 unwind label %3358

1664:                                             ; preds = %1662
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %447) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %446) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %445) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %445) #6
  br label %1665

1665:                                             ; preds = %1664
  %1666 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1666, label %1656, label %1667, !llvm.loop !83

1667:                                             ; preds = %1665
  br label %1668

1668:                                             ; preds = %1677, %1667
  %1669 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %449, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %450)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1669, ptr noundef %449, i64 noundef 113, ptr noundef %450)
  call void @llvm.lifetime.start.p0(i64 24, ptr %451) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %451, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %452) #6
  %1670 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1671 unwind label %3364

1671:                                             ; preds = %1668
  call void @llvm.lifetime.start.p0(i64 16, ptr %453) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %453, ptr noundef @.str.78, i64 noundef 121)
          to label %1672 unwind label %3368

1672:                                             ; preds = %1671
  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") align 8 %452, ptr noundef nonnull align 8 dereferenceable(9) %1670, ptr noundef nonnull align 8 dereferenceable(16) %453)
          to label %1673 unwind label %3368

1673:                                             ; preds = %1672
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %454, ptr noundef @.str.3, i64 noundef 92)
          to label %1674 unwind label %3372

1674:                                             ; preds = %1673
  %1675 = 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) %451, ptr noundef nonnull align 8 dereferenceable(9) %452, ptr noundef %454, i64 noundef 113, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1676 unwind label %3372

1676:                                             ; preds = %1674
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %453) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %451) #6
  br label %1677

1677:                                             ; preds = %1676
  %1678 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1678, label %1668, label %1679, !llvm.loop !84

1679:                                             ; preds = %1677
  br label %1680

1680:                                             ; preds = %1689, %1679
  %1681 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %455, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %456)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1681, ptr noundef %455, i64 noundef 114, ptr noundef %456)
  call void @llvm.lifetime.start.p0(i64 24, ptr %457) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %457, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %458) #6
  %1682 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1683 unwind label %3378

1683:                                             ; preds = %1680
  call void @llvm.lifetime.start.p0(i64 16, ptr %459) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %459, ptr noundef @.str.79, i64 noundef 117)
          to label %1684 unwind label %3382

1684:                                             ; preds = %1683
  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") align 8 %458, ptr noundef nonnull align 8 dereferenceable(9) %1682, ptr noundef nonnull align 8 dereferenceable(16) %459)
          to label %1685 unwind label %3382

1685:                                             ; preds = %1684
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %460, ptr noundef @.str.3, i64 noundef 92)
          to label %1686 unwind label %3386

1686:                                             ; preds = %1685
  %1687 = 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) %457, ptr noundef nonnull align 8 dereferenceable(9) %458, ptr noundef %460, i64 noundef 114, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1688 unwind label %3386

1688:                                             ; preds = %1686
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %459) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %458) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %457) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %457) #6
  br label %1689

1689:                                             ; preds = %1688
  %1690 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1690, label %1680, label %1691, !llvm.loop !85

1691:                                             ; preds = %1689
  br label %1692

1692:                                             ; preds = %1701, %1691
  %1693 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %461, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %462)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1693, ptr noundef %461, i64 noundef 115, ptr noundef %462)
  call void @llvm.lifetime.start.p0(i64 24, ptr %463) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %463, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %464) #6
  %1694 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1695 unwind label %3392

1695:                                             ; preds = %1692
  call void @llvm.lifetime.start.p0(i64 16, ptr %465) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %465, ptr noundef @.str.80, i64 noundef 125)
          to label %1696 unwind label %3396

1696:                                             ; preds = %1695
  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") align 8 %464, ptr noundef nonnull align 8 dereferenceable(9) %1694, ptr noundef nonnull align 8 dereferenceable(16) %465)
          to label %1697 unwind label %3396

1697:                                             ; preds = %1696
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %466, ptr noundef @.str.3, i64 noundef 92)
          to label %1698 unwind label %3400

1698:                                             ; preds = %1697
  %1699 = 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) %463, ptr noundef nonnull align 8 dereferenceable(9) %464, ptr noundef %466, i64 noundef 115, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1700 unwind label %3400

1700:                                             ; preds = %1698
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %465) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %464) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %463) #6
  br label %1701

1701:                                             ; preds = %1700
  %1702 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1702, label %1692, label %1703, !llvm.loop !86

1703:                                             ; preds = %1701
  br label %1704

1704:                                             ; preds = %1713, %1703
  %1705 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %467, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %468)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1705, ptr noundef %467, i64 noundef 116, ptr noundef %468)
  call void @llvm.lifetime.start.p0(i64 24, ptr %469) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %469, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %470) #6
  %1706 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1707 unwind label %3406

1707:                                             ; preds = %1704
  call void @llvm.lifetime.start.p0(i64 16, ptr %471) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %471, ptr noundef @.str.81, i64 noundef 127)
          to label %1708 unwind label %3410

1708:                                             ; preds = %1707
  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") align 8 %470, ptr noundef nonnull align 8 dereferenceable(9) %1706, ptr noundef nonnull align 8 dereferenceable(16) %471)
          to label %1709 unwind label %3410

1709:                                             ; preds = %1708
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %472, ptr noundef @.str.3, i64 noundef 92)
          to label %1710 unwind label %3414

1710:                                             ; preds = %1709
  %1711 = 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) %469, ptr noundef nonnull align 8 dereferenceable(9) %470, ptr noundef %472, i64 noundef 116, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1712 unwind label %3414

1712:                                             ; preds = %1710
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %471) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %470) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %469) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %469) #6
  br label %1713

1713:                                             ; preds = %1712
  %1714 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1714, label %1704, label %1715, !llvm.loop !87

1715:                                             ; preds = %1713
  br label %1716

1716:                                             ; preds = %1725, %1715
  %1717 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %473, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %474)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1717, ptr noundef %473, i64 noundef 117, ptr noundef %474)
  call void @llvm.lifetime.start.p0(i64 24, ptr %475) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %475, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %476) #6
  %1718 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1719 unwind label %3420

1719:                                             ; preds = %1716
  call void @llvm.lifetime.start.p0(i64 16, ptr %477) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %477, ptr noundef @.str.82, i64 noundef 121)
          to label %1720 unwind label %3424

1720:                                             ; preds = %1719
  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") align 8 %476, ptr noundef nonnull align 8 dereferenceable(9) %1718, ptr noundef nonnull align 8 dereferenceable(16) %477)
          to label %1721 unwind label %3424

1721:                                             ; preds = %1720
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %478, ptr noundef @.str.3, i64 noundef 92)
          to label %1722 unwind label %3428

1722:                                             ; preds = %1721
  %1723 = 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) %475, ptr noundef nonnull align 8 dereferenceable(9) %476, ptr noundef %478, i64 noundef 117, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1724 unwind label %3428

1724:                                             ; preds = %1722
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %476) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %477) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %476) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %475) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %475) #6
  br label %1725

1725:                                             ; preds = %1724
  %1726 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1726, label %1716, label %1727, !llvm.loop !88

1727:                                             ; preds = %1725
  br label %1728

1728:                                             ; preds = %1737, %1727
  %1729 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %479, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %480)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1729, ptr noundef %479, i64 noundef 118, ptr noundef %480)
  call void @llvm.lifetime.start.p0(i64 24, ptr %481) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %481, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %482) #6
  %1730 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1731 unwind label %3434

1731:                                             ; preds = %1728
  call void @llvm.lifetime.start.p0(i64 16, ptr %483) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %483, ptr noundef @.str.83, i64 noundef 129)
          to label %1732 unwind label %3438

1732:                                             ; preds = %1731
  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") align 8 %482, ptr noundef nonnull align 8 dereferenceable(9) %1730, ptr noundef nonnull align 8 dereferenceable(16) %483)
          to label %1733 unwind label %3438

1733:                                             ; preds = %1732
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %484, ptr noundef @.str.3, i64 noundef 92)
          to label %1734 unwind label %3442

1734:                                             ; preds = %1733
  %1735 = 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) %481, ptr noundef nonnull align 8 dereferenceable(9) %482, ptr noundef %484, i64 noundef 118, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1736 unwind label %3442

1736:                                             ; preds = %1734
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %483) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %482) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %481) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %481) #6
  br label %1737

1737:                                             ; preds = %1736
  %1738 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1738, label %1728, label %1739, !llvm.loop !89

1739:                                             ; preds = %1737
  br label %1740

1740:                                             ; preds = %1749, %1739
  %1741 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %485, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %486)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1741, ptr noundef %485, i64 noundef 119, ptr noundef %486)
  call void @llvm.lifetime.start.p0(i64 24, ptr %487) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %487, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %488) #6
  %1742 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1743 unwind label %3448

1743:                                             ; preds = %1740
  call void @llvm.lifetime.start.p0(i64 16, ptr %489) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %489, ptr noundef @.str.84, i64 noundef 148)
          to label %1744 unwind label %3452

1744:                                             ; preds = %1743
  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") align 8 %488, ptr noundef nonnull align 8 dereferenceable(9) %1742, ptr noundef nonnull align 8 dereferenceable(16) %489)
          to label %1745 unwind label %3452

1745:                                             ; preds = %1744
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %490, ptr noundef @.str.3, i64 noundef 92)
          to label %1746 unwind label %3456

1746:                                             ; preds = %1745
  %1747 = 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) %487, ptr noundef nonnull align 8 dereferenceable(9) %488, ptr noundef %490, i64 noundef 119, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1748 unwind label %3456

1748:                                             ; preds = %1746
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %489) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %488) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %487) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %487) #6
  br label %1749

1749:                                             ; preds = %1748
  %1750 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1750, label %1740, label %1751, !llvm.loop !90

1751:                                             ; preds = %1749
  br label %1752

1752:                                             ; preds = %1761, %1751
  %1753 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %491, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %492)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1753, ptr noundef %491, i64 noundef 120, ptr noundef %492)
  call void @llvm.lifetime.start.p0(i64 24, ptr %493) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %493, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %494) #6
  %1754 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1755 unwind label %3462

1755:                                             ; preds = %1752
  call void @llvm.lifetime.start.p0(i64 16, ptr %495) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %495, ptr noundef @.str.85, i64 noundef 114)
          to label %1756 unwind label %3466

1756:                                             ; preds = %1755
  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") align 8 %494, ptr noundef nonnull align 8 dereferenceable(9) %1754, ptr noundef nonnull align 8 dereferenceable(16) %495)
          to label %1757 unwind label %3466

1757:                                             ; preds = %1756
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %496, ptr noundef @.str.3, i64 noundef 92)
          to label %1758 unwind label %3470

1758:                                             ; preds = %1757
  %1759 = 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) %493, ptr noundef nonnull align 8 dereferenceable(9) %494, ptr noundef %496, i64 noundef 120, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1760 unwind label %3470

1760:                                             ; preds = %1758
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %494) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %495) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %494) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %493) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %493) #6
  br label %1761

1761:                                             ; preds = %1760
  %1762 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1762, label %1752, label %1763, !llvm.loop !91

1763:                                             ; preds = %1761
  br label %1764

1764:                                             ; preds = %1773, %1763
  %1765 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %497, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %498)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1765, ptr noundef %497, i64 noundef 121, ptr noundef %498)
  call void @llvm.lifetime.start.p0(i64 24, ptr %499) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %499, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %500) #6
  %1766 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1767 unwind label %3476

1767:                                             ; preds = %1764
  call void @llvm.lifetime.start.p0(i64 16, ptr %501) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %501, ptr noundef @.str.86, i64 noundef 122)
          to label %1768 unwind label %3480

1768:                                             ; preds = %1767
  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") align 8 %500, ptr noundef nonnull align 8 dereferenceable(9) %1766, ptr noundef nonnull align 8 dereferenceable(16) %501)
          to label %1769 unwind label %3480

1769:                                             ; preds = %1768
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %502, ptr noundef @.str.3, i64 noundef 92)
          to label %1770 unwind label %3484

1770:                                             ; preds = %1769
  %1771 = 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) %499, ptr noundef nonnull align 8 dereferenceable(9) %500, ptr noundef %502, i64 noundef 121, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1772 unwind label %3484

1772:                                             ; preds = %1770
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %500) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %501) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %500) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %499) #6
  br label %1773

1773:                                             ; preds = %1772
  %1774 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1774, label %1764, label %1775, !llvm.loop !92

1775:                                             ; preds = %1773
  br label %1776

1776:                                             ; preds = %1785, %1775
  %1777 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %503, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %504)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1777, ptr noundef %503, i64 noundef 122, ptr noundef %504)
  call void @llvm.lifetime.start.p0(i64 24, ptr %505) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %505, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %506) #6
  %1778 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1779 unwind label %3490

1779:                                             ; preds = %1776
  call void @llvm.lifetime.start.p0(i64 16, ptr %507) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %507, ptr noundef @.str.87, i64 noundef 124)
          to label %1780 unwind label %3494

1780:                                             ; preds = %1779
  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") align 8 %506, ptr noundef nonnull align 8 dereferenceable(9) %1778, ptr noundef nonnull align 8 dereferenceable(16) %507)
          to label %1781 unwind label %3494

1781:                                             ; preds = %1780
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %508, ptr noundef @.str.3, i64 noundef 92)
          to label %1782 unwind label %3498

1782:                                             ; preds = %1781
  %1783 = 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) %505, ptr noundef nonnull align 8 dereferenceable(9) %506, ptr noundef %508, i64 noundef 122, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1784 unwind label %3498

1784:                                             ; preds = %1782
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %506) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %507) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %506) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %505) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %505) #6
  br label %1785

1785:                                             ; preds = %1784
  %1786 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1786, label %1776, label %1787, !llvm.loop !93

1787:                                             ; preds = %1785
  br label %1788

1788:                                             ; preds = %1797, %1787
  %1789 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %509, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %510)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1789, ptr noundef %509, i64 noundef 123, ptr noundef %510)
  call void @llvm.lifetime.start.p0(i64 24, ptr %511) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %511, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %512) #6
  %1790 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1791 unwind label %3504

1791:                                             ; preds = %1788
  call void @llvm.lifetime.start.p0(i64 16, ptr %513) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %513, ptr noundef @.str.88, i64 noundef 130)
          to label %1792 unwind label %3508

1792:                                             ; preds = %1791
  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") align 8 %512, ptr noundef nonnull align 8 dereferenceable(9) %1790, ptr noundef nonnull align 8 dereferenceable(16) %513)
          to label %1793 unwind label %3508

1793:                                             ; preds = %1792
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %514, ptr noundef @.str.3, i64 noundef 92)
          to label %1794 unwind label %3512

1794:                                             ; preds = %1793
  %1795 = 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) %511, ptr noundef nonnull align 8 dereferenceable(9) %512, ptr noundef %514, i64 noundef 123, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1796 unwind label %3512

1796:                                             ; preds = %1794
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %512) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %513) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %512) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %511) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %511) #6
  br label %1797

1797:                                             ; preds = %1796
  %1798 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1798, label %1788, label %1799, !llvm.loop !94

1799:                                             ; preds = %1797
  br label %1800

1800:                                             ; preds = %1809, %1799
  %1801 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %515, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %516)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1801, ptr noundef %515, i64 noundef 125, ptr noundef %516)
  call void @llvm.lifetime.start.p0(i64 24, ptr %517) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %517, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %518) #6
  %1802 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1803 unwind label %3518

1803:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 16, ptr %519) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %519, ptr noundef @.str.89, i64 noundef 92)
          to label %1804 unwind label %3522

1804:                                             ; preds = %1803
  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") align 8 %518, ptr noundef nonnull align 8 dereferenceable(9) %1802, ptr noundef nonnull align 8 dereferenceable(16) %519)
          to label %1805 unwind label %3522

1805:                                             ; preds = %1804
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %520, ptr noundef @.str.3, i64 noundef 92)
          to label %1806 unwind label %3526

1806:                                             ; preds = %1805
  %1807 = 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) %517, ptr noundef nonnull align 8 dereferenceable(9) %518, ptr noundef %520, i64 noundef 125, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1808 unwind label %3526

1808:                                             ; preds = %1806
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %519) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %518) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %517) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %517) #6
  br label %1809

1809:                                             ; preds = %1808
  %1810 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1810, label %1800, label %1811, !llvm.loop !95

1811:                                             ; preds = %1809
  br label %1812

1812:                                             ; preds = %1821, %1811
  %1813 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %521, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %522)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1813, ptr noundef %521, i64 noundef 126, ptr noundef %522)
  call void @llvm.lifetime.start.p0(i64 24, ptr %523) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %523, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %524) #6
  %1814 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1815 unwind label %3532

1815:                                             ; preds = %1812
  call void @llvm.lifetime.start.p0(i64 16, ptr %525) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %525, ptr noundef @.str.90, i64 noundef 88)
          to label %1816 unwind label %3536

1816:                                             ; preds = %1815
  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") align 8 %524, ptr noundef nonnull align 8 dereferenceable(9) %1814, ptr noundef nonnull align 8 dereferenceable(16) %525)
          to label %1817 unwind label %3536

1817:                                             ; preds = %1816
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %526, ptr noundef @.str.3, i64 noundef 92)
          to label %1818 unwind label %3540

1818:                                             ; preds = %1817
  %1819 = 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) %523, ptr noundef nonnull align 8 dereferenceable(9) %524, ptr noundef %526, i64 noundef 126, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1820 unwind label %3540

1820:                                             ; preds = %1818
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %524) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %525) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %524) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %523) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %523) #6
  br label %1821

1821:                                             ; preds = %1820
  %1822 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1822, label %1812, label %1823, !llvm.loop !96

1823:                                             ; preds = %1821
  br label %1824

1824:                                             ; preds = %1833, %1823
  %1825 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %527, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %528)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1825, ptr noundef %527, i64 noundef 127, ptr noundef %528)
  call void @llvm.lifetime.start.p0(i64 24, ptr %529) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %529, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %530) #6
  %1826 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1827 unwind label %3546

1827:                                             ; preds = %1824
  call void @llvm.lifetime.start.p0(i64 16, ptr %531) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %531, ptr noundef @.str.91, i64 noundef 96)
          to label %1828 unwind label %3550

1828:                                             ; preds = %1827
  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") align 8 %530, ptr noundef nonnull align 8 dereferenceable(9) %1826, ptr noundef nonnull align 8 dereferenceable(16) %531)
          to label %1829 unwind label %3550

1829:                                             ; preds = %1828
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %532, ptr noundef @.str.3, i64 noundef 92)
          to label %1830 unwind label %3554

1830:                                             ; preds = %1829
  %1831 = 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) %529, ptr noundef nonnull align 8 dereferenceable(9) %530, ptr noundef %532, i64 noundef 127, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1832 unwind label %3554

1832:                                             ; preds = %1830
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %530) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %531) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %530) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %529) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %529) #6
  br label %1833

1833:                                             ; preds = %1832
  %1834 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1834, label %1824, label %1835, !llvm.loop !97

1835:                                             ; preds = %1833
  br label %1836

1836:                                             ; preds = %1845, %1835
  %1837 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %533, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %534)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1837, ptr noundef %533, i64 noundef 128, ptr noundef %534)
  call void @llvm.lifetime.start.p0(i64 24, ptr %535) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %535, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %536) #6
  %1838 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1839 unwind label %3560

1839:                                             ; preds = %1836
  call void @llvm.lifetime.start.p0(i64 16, ptr %537) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %537, ptr noundef @.str.92, i64 noundef 98)
          to label %1840 unwind label %3564

1840:                                             ; preds = %1839
  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") align 8 %536, ptr noundef nonnull align 8 dereferenceable(9) %1838, ptr noundef nonnull align 8 dereferenceable(16) %537)
          to label %1841 unwind label %3564

1841:                                             ; preds = %1840
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %538, ptr noundef @.str.3, i64 noundef 92)
          to label %1842 unwind label %3568

1842:                                             ; preds = %1841
  %1843 = 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) %535, ptr noundef nonnull align 8 dereferenceable(9) %536, ptr noundef %538, i64 noundef 128, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1844 unwind label %3568

1844:                                             ; preds = %1842
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %537) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %536) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %535) #6
  br label %1845

1845:                                             ; preds = %1844
  %1846 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1846, label %1836, label %1847, !llvm.loop !98

1847:                                             ; preds = %1845
  br label %1848

1848:                                             ; preds = %1857, %1847
  %1849 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %539, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %540)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef %539, i64 noundef 129, ptr noundef %540)
  call void @llvm.lifetime.start.p0(i64 24, ptr %541) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %541, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %542) #6
  %1850 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1851 unwind label %3574

1851:                                             ; preds = %1848
  call void @llvm.lifetime.start.p0(i64 16, ptr %543) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %543, ptr noundef @.str.93, i64 noundef 92)
          to label %1852 unwind label %3578

1852:                                             ; preds = %1851
  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") align 8 %542, ptr noundef nonnull align 8 dereferenceable(9) %1850, ptr noundef nonnull align 8 dereferenceable(16) %543)
          to label %1853 unwind label %3578

1853:                                             ; preds = %1852
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %544, ptr noundef @.str.3, i64 noundef 92)
          to label %1854 unwind label %3582

1854:                                             ; preds = %1853
  %1855 = 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) %541, ptr noundef nonnull align 8 dereferenceable(9) %542, ptr noundef %544, i64 noundef 129, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1856 unwind label %3582

1856:                                             ; preds = %1854
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %543) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %542) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %541) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %541) #6
  br label %1857

1857:                                             ; preds = %1856
  %1858 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1858, label %1848, label %1859, !llvm.loop !99

1859:                                             ; preds = %1857
  br label %1860

1860:                                             ; preds = %1869, %1859
  %1861 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %545, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %546)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1861, ptr noundef %545, i64 noundef 130, ptr noundef %546)
  call void @llvm.lifetime.start.p0(i64 24, ptr %547) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %547, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %548) #6
  %1862 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1863 unwind label %3588

1863:                                             ; preds = %1860
  call void @llvm.lifetime.start.p0(i64 16, ptr %549) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %549, ptr noundef @.str.94, i64 noundef 100)
          to label %1864 unwind label %3592

1864:                                             ; preds = %1863
  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") align 8 %548, ptr noundef nonnull align 8 dereferenceable(9) %1862, ptr noundef nonnull align 8 dereferenceable(16) %549)
          to label %1865 unwind label %3592

1865:                                             ; preds = %1864
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %550, ptr noundef @.str.3, i64 noundef 92)
          to label %1866 unwind label %3596

1866:                                             ; preds = %1865
  %1867 = 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) %547, ptr noundef nonnull align 8 dereferenceable(9) %548, ptr noundef %550, i64 noundef 130, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1868 unwind label %3596

1868:                                             ; preds = %1866
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %548) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %549) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %548) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %547) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %547) #6
  br label %1869

1869:                                             ; preds = %1868
  %1870 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1870, label %1860, label %1871, !llvm.loop !100

1871:                                             ; preds = %1869
  br label %1872

1872:                                             ; preds = %1881, %1871
  %1873 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %551, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %552)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1873, ptr noundef %551, i64 noundef 131, ptr noundef %552)
  call void @llvm.lifetime.start.p0(i64 24, ptr %553) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %553, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %554) #6
  %1874 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1875 unwind label %3602

1875:                                             ; preds = %1872
  call void @llvm.lifetime.start.p0(i64 16, ptr %555) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %555, ptr noundef @.str.95, i64 noundef 120)
          to label %1876 unwind label %3606

1876:                                             ; preds = %1875
  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") align 8 %554, ptr noundef nonnull align 8 dereferenceable(9) %1874, ptr noundef nonnull align 8 dereferenceable(16) %555)
          to label %1877 unwind label %3606

1877:                                             ; preds = %1876
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %556, ptr noundef @.str.3, i64 noundef 92)
          to label %1878 unwind label %3610

1878:                                             ; preds = %1877
  %1879 = 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) %553, ptr noundef nonnull align 8 dereferenceable(9) %554, ptr noundef %556, i64 noundef 131, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1880 unwind label %3610

1880:                                             ; preds = %1878
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %554) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %555) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %554) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %553) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %553) #6
  br label %1881

1881:                                             ; preds = %1880
  %1882 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1882, label %1872, label %1883, !llvm.loop !101

1883:                                             ; preds = %1881
  br label %1884

1884:                                             ; preds = %1893, %1883
  %1885 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %557, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %558)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1885, ptr noundef %557, i64 noundef 132, ptr noundef %558)
  call void @llvm.lifetime.start.p0(i64 24, ptr %559) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %559, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %560) #6
  %1886 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1887 unwind label %3616

1887:                                             ; preds = %1884
  call void @llvm.lifetime.start.p0(i64 16, ptr %561) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %561, ptr noundef @.str.96, i64 noundef 73)
          to label %1888 unwind label %3620

1888:                                             ; preds = %1887
  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") align 8 %560, ptr noundef nonnull align 8 dereferenceable(9) %1886, ptr noundef nonnull align 8 dereferenceable(16) %561)
          to label %1889 unwind label %3620

1889:                                             ; preds = %1888
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %562, ptr noundef @.str.3, i64 noundef 92)
          to label %1890 unwind label %3624

1890:                                             ; preds = %1889
  %1891 = 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) %559, ptr noundef nonnull align 8 dereferenceable(9) %560, ptr noundef %562, i64 noundef 132, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1892 unwind label %3624

1892:                                             ; preds = %1890
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %561) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %560) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %559) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %559) #6
  br label %1893

1893:                                             ; preds = %1892
  %1894 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1894, label %1884, label %1895, !llvm.loop !102

1895:                                             ; preds = %1893
  br label %1896

1896:                                             ; preds = %1905, %1895
  %1897 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %563, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %564)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1897, ptr noundef %563, i64 noundef 133, ptr noundef %564)
  call void @llvm.lifetime.start.p0(i64 24, ptr %565) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %565, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %566) #6
  %1898 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1899 unwind label %3630

1899:                                             ; preds = %1896
  call void @llvm.lifetime.start.p0(i64 16, ptr %567) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %567, ptr noundef @.str.97, i64 noundef 93)
          to label %1900 unwind label %3634

1900:                                             ; preds = %1899
  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") align 8 %566, ptr noundef nonnull align 8 dereferenceable(9) %1898, ptr noundef nonnull align 8 dereferenceable(16) %567)
          to label %1901 unwind label %3634

1901:                                             ; preds = %1900
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %568, ptr noundef @.str.3, i64 noundef 92)
          to label %1902 unwind label %3638

1902:                                             ; preds = %1901
  %1903 = 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) %565, ptr noundef nonnull align 8 dereferenceable(9) %566, ptr noundef %568, i64 noundef 133, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1904 unwind label %3638

1904:                                             ; preds = %1902
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %567) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %566) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %565) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %565) #6
  br label %1905

1905:                                             ; preds = %1904
  %1906 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1906, label %1896, label %1907, !llvm.loop !103

1907:                                             ; preds = %1905
  br label %1908

1908:                                             ; preds = %1917, %1907
  %1909 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %569, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %570)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1909, ptr noundef %569, i64 noundef 134, ptr noundef %570)
  call void @llvm.lifetime.start.p0(i64 24, ptr %571) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %571, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %572) #6
  %1910 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1911 unwind label %3644

1911:                                             ; preds = %1908
  call void @llvm.lifetime.start.p0(i64 16, ptr %573) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %573, ptr noundef @.str.98, i64 noundef 95)
          to label %1912 unwind label %3648

1912:                                             ; preds = %1911
  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") align 8 %572, ptr noundef nonnull align 8 dereferenceable(9) %1910, ptr noundef nonnull align 8 dereferenceable(16) %573)
          to label %1913 unwind label %3648

1913:                                             ; preds = %1912
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %574, ptr noundef @.str.3, i64 noundef 92)
          to label %1914 unwind label %3652

1914:                                             ; preds = %1913
  %1915 = 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) %571, ptr noundef nonnull align 8 dereferenceable(9) %572, ptr noundef %574, i64 noundef 134, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1916 unwind label %3652

1916:                                             ; preds = %1914
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %572) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %573) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %572) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %571) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %571) #6
  br label %1917

1917:                                             ; preds = %1916
  %1918 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1918, label %1908, label %1919, !llvm.loop !104

1919:                                             ; preds = %1917
  br label %1920

1920:                                             ; preds = %1929, %1919
  %1921 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %575, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %576)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1921, ptr noundef %575, i64 noundef 135, ptr noundef %576)
  call void @llvm.lifetime.start.p0(i64 24, ptr %577) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %577, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %578) #6
  %1922 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1923 unwind label %3658

1923:                                             ; preds = %1920
  call void @llvm.lifetime.start.p0(i64 16, ptr %579) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %579, ptr noundef @.str.99, i64 noundef 101)
          to label %1924 unwind label %3662

1924:                                             ; preds = %1923
  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") align 8 %578, ptr noundef nonnull align 8 dereferenceable(9) %1922, ptr noundef nonnull align 8 dereferenceable(16) %579)
          to label %1925 unwind label %3662

1925:                                             ; preds = %1924
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %580, ptr noundef @.str.3, i64 noundef 92)
          to label %1926 unwind label %3666

1926:                                             ; preds = %1925
  %1927 = 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) %577, ptr noundef nonnull align 8 dereferenceable(9) %578, ptr noundef %580, i64 noundef 135, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1928 unwind label %3666

1928:                                             ; preds = %1926
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %578) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %579) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %578) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %577) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %577) #6
  br label %1929

1929:                                             ; preds = %1928
  %1930 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1930, label %1920, label %1931, !llvm.loop !105

1931:                                             ; preds = %1929
  br label %1932

1932:                                             ; preds = %1941, %1931
  %1933 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %581, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %582)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1933, ptr noundef %581, i64 noundef 137, ptr noundef %582)
  call void @llvm.lifetime.start.p0(i64 24, ptr %583) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %583, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %584) #6
  %1934 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1935 unwind label %3672

1935:                                             ; preds = %1932
  call void @llvm.lifetime.start.p0(i64 16, ptr %585) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %585, ptr noundef @.str.100, i64 noundef 101)
          to label %1936 unwind label %3676

1936:                                             ; preds = %1935
  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") align 8 %584, ptr noundef nonnull align 8 dereferenceable(9) %1934, ptr noundef nonnull align 8 dereferenceable(16) %585)
          to label %1937 unwind label %3676

1937:                                             ; preds = %1936
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %586, ptr noundef @.str.3, i64 noundef 92)
          to label %1938 unwind label %3680

1938:                                             ; preds = %1937
  %1939 = 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) %583, ptr noundef nonnull align 8 dereferenceable(9) %584, ptr noundef %586, i64 noundef 137, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1940 unwind label %3680

1940:                                             ; preds = %1938
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %584) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %585) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %584) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %583) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %583) #6
  br label %1941

1941:                                             ; preds = %1940
  %1942 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1942, label %1932, label %1943, !llvm.loop !106

1943:                                             ; preds = %1941
  br label %1944

1944:                                             ; preds = %1953, %1943
  %1945 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %587, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %588)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1945, ptr noundef %587, i64 noundef 138, ptr noundef %588)
  call void @llvm.lifetime.start.p0(i64 24, ptr %589) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %589, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %590) #6
  %1946 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1947 unwind label %3686

1947:                                             ; preds = %1944
  call void @llvm.lifetime.start.p0(i64 16, ptr %591) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %591, ptr noundef @.str.101, i64 noundef 97)
          to label %1948 unwind label %3690

1948:                                             ; preds = %1947
  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") align 8 %590, ptr noundef nonnull align 8 dereferenceable(9) %1946, ptr noundef nonnull align 8 dereferenceable(16) %591)
          to label %1949 unwind label %3690

1949:                                             ; preds = %1948
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %592, ptr noundef @.str.3, i64 noundef 92)
          to label %1950 unwind label %3694

1950:                                             ; preds = %1949
  %1951 = 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) %589, ptr noundef nonnull align 8 dereferenceable(9) %590, ptr noundef %592, i64 noundef 138, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1952 unwind label %3694

1952:                                             ; preds = %1950
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %591) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %590) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %589) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %589) #6
  br label %1953

1953:                                             ; preds = %1952
  %1954 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1954, label %1944, label %1955, !llvm.loop !107

1955:                                             ; preds = %1953
  br label %1956

1956:                                             ; preds = %1965, %1955
  %1957 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %593, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %594)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1957, ptr noundef %593, i64 noundef 139, ptr noundef %594)
  call void @llvm.lifetime.start.p0(i64 24, ptr %595) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %595, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %596) #6
  %1958 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1959 unwind label %3700

1959:                                             ; preds = %1956
  call void @llvm.lifetime.start.p0(i64 16, ptr %597) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %597, ptr noundef @.str.102, i64 noundef 105)
          to label %1960 unwind label %3704

1960:                                             ; preds = %1959
  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") align 8 %596, ptr noundef nonnull align 8 dereferenceable(9) %1958, ptr noundef nonnull align 8 dereferenceable(16) %597)
          to label %1961 unwind label %3704

1961:                                             ; preds = %1960
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %598, ptr noundef @.str.3, i64 noundef 92)
          to label %1962 unwind label %3708

1962:                                             ; preds = %1961
  %1963 = 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) %595, ptr noundef nonnull align 8 dereferenceable(9) %596, ptr noundef %598, i64 noundef 139, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1964 unwind label %3708

1964:                                             ; preds = %1962
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %596) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %597) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %596) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %595) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %595) #6
  br label %1965

1965:                                             ; preds = %1964
  %1966 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1966, label %1956, label %1967, !llvm.loop !108

1967:                                             ; preds = %1965
  br label %1968

1968:                                             ; preds = %1977, %1967
  %1969 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %599, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %600)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1969, ptr noundef %599, i64 noundef 140, ptr noundef %600)
  call void @llvm.lifetime.start.p0(i64 24, ptr %601) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %601, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %602) #6
  %1970 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1971 unwind label %3714

1971:                                             ; preds = %1968
  call void @llvm.lifetime.start.p0(i64 16, ptr %603) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %603, ptr noundef @.str.103, i64 noundef 107)
          to label %1972 unwind label %3718

1972:                                             ; preds = %1971
  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") align 8 %602, ptr noundef nonnull align 8 dereferenceable(9) %1970, ptr noundef nonnull align 8 dereferenceable(16) %603)
          to label %1973 unwind label %3718

1973:                                             ; preds = %1972
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %604, ptr noundef @.str.3, i64 noundef 92)
          to label %1974 unwind label %3722

1974:                                             ; preds = %1973
  %1975 = 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) %601, ptr noundef nonnull align 8 dereferenceable(9) %602, ptr noundef %604, i64 noundef 140, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1976 unwind label %3722

1976:                                             ; preds = %1974
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %602) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %603) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %602) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %601) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %601) #6
  br label %1977

1977:                                             ; preds = %1976
  %1978 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1978, label %1968, label %1979, !llvm.loop !109

1979:                                             ; preds = %1977
  br label %1980

1980:                                             ; preds = %1989, %1979
  %1981 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %605, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %606)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1981, ptr noundef %605, i64 noundef 141, ptr noundef %606)
  call void @llvm.lifetime.start.p0(i64 24, ptr %607) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %607, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %608) #6
  %1982 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1983 unwind label %3728

1983:                                             ; preds = %1980
  call void @llvm.lifetime.start.p0(i64 16, ptr %609) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %609, ptr noundef @.str.104, i64 noundef 101)
          to label %1984 unwind label %3732

1984:                                             ; preds = %1983
  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") align 8 %608, ptr noundef nonnull align 8 dereferenceable(9) %1982, ptr noundef nonnull align 8 dereferenceable(16) %609)
          to label %1985 unwind label %3732

1985:                                             ; preds = %1984
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %610, ptr noundef @.str.3, i64 noundef 92)
          to label %1986 unwind label %3736

1986:                                             ; preds = %1985
  %1987 = 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) %607, ptr noundef nonnull align 8 dereferenceable(9) %608, ptr noundef %610, i64 noundef 141, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1988 unwind label %3736

1988:                                             ; preds = %1986
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %608) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %609) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %608) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #6
  br label %1989

1989:                                             ; preds = %1988
  %1990 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1990, label %1980, label %1991, !llvm.loop !110

1991:                                             ; preds = %1989
  br label %1992

1992:                                             ; preds = %2001, %1991
  %1993 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %611, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %612)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1993, ptr noundef %611, i64 noundef 142, ptr noundef %612)
  call void @llvm.lifetime.start.p0(i64 24, ptr %613) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %613, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %614) #6
  %1994 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %1995 unwind label %3742

1995:                                             ; preds = %1992
  call void @llvm.lifetime.start.p0(i64 16, ptr %615) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %615, ptr noundef @.str.105, i64 noundef 109)
          to label %1996 unwind label %3746

1996:                                             ; preds = %1995
  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") align 8 %614, ptr noundef nonnull align 8 dereferenceable(9) %1994, ptr noundef nonnull align 8 dereferenceable(16) %615)
          to label %1997 unwind label %3746

1997:                                             ; preds = %1996
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %616, ptr noundef @.str.3, i64 noundef 92)
          to label %1998 unwind label %3750

1998:                                             ; preds = %1997
  %1999 = 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) %613, ptr noundef nonnull align 8 dereferenceable(9) %614, ptr noundef %616, i64 noundef 142, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2000 unwind label %3750

2000:                                             ; preds = %1998
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %614) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %615) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %614) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %613) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %613) #6
  br label %2001

2001:                                             ; preds = %2000
  %2002 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2002, label %1992, label %2003, !llvm.loop !111

2003:                                             ; preds = %2001
  br label %2004

2004:                                             ; preds = %2013, %2003
  %2005 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %617, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %618)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2005, ptr noundef %617, i64 noundef 143, ptr noundef %618)
  call void @llvm.lifetime.start.p0(i64 24, ptr %619) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %619, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %620) #6
  %2006 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2007 unwind label %3756

2007:                                             ; preds = %2004
  call void @llvm.lifetime.start.p0(i64 16, ptr %621) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %621, ptr noundef @.str.106, i64 noundef 129)
          to label %2008 unwind label %3760

2008:                                             ; preds = %2007
  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") align 8 %620, ptr noundef nonnull align 8 dereferenceable(9) %2006, ptr noundef nonnull align 8 dereferenceable(16) %621)
          to label %2009 unwind label %3760

2009:                                             ; preds = %2008
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %622, ptr noundef @.str.3, i64 noundef 92)
          to label %2010 unwind label %3764

2010:                                             ; preds = %2009
  %2011 = 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) %619, ptr noundef nonnull align 8 dereferenceable(9) %620, ptr noundef %622, i64 noundef 143, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2012 unwind label %3764

2012:                                             ; preds = %2010
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %621) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %620) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %619) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %619) #6
  br label %2013

2013:                                             ; preds = %2012
  %2014 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2014, label %2004, label %2015, !llvm.loop !112

2015:                                             ; preds = %2013
  br label %2016

2016:                                             ; preds = %2025, %2015
  %2017 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %623, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %624)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2017, ptr noundef %623, i64 noundef 144, ptr noundef %624)
  call void @llvm.lifetime.start.p0(i64 24, ptr %625) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %625, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %626) #6
  %2018 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2019 unwind label %3770

2019:                                             ; preds = %2016
  call void @llvm.lifetime.start.p0(i64 16, ptr %627) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %627, ptr noundef @.str.107, i64 noundef 95)
          to label %2020 unwind label %3774

2020:                                             ; preds = %2019
  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") align 8 %626, ptr noundef nonnull align 8 dereferenceable(9) %2018, ptr noundef nonnull align 8 dereferenceable(16) %627)
          to label %2021 unwind label %3774

2021:                                             ; preds = %2020
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %628, ptr noundef @.str.3, i64 noundef 92)
          to label %2022 unwind label %3778

2022:                                             ; preds = %2021
  %2023 = 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) %625, ptr noundef nonnull align 8 dereferenceable(9) %626, ptr noundef %628, i64 noundef 144, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2024 unwind label %3778

2024:                                             ; preds = %2022
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %626) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %627) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %626) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %625) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %625) #6
  br label %2025

2025:                                             ; preds = %2024
  %2026 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2026, label %2016, label %2027, !llvm.loop !113

2027:                                             ; preds = %2025
  br label %2028

2028:                                             ; preds = %2037, %2027
  %2029 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %629, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %630)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2029, ptr noundef %629, i64 noundef 145, ptr noundef %630)
  call void @llvm.lifetime.start.p0(i64 24, ptr %631) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %631, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %632) #6
  %2030 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2031 unwind label %3784

2031:                                             ; preds = %2028
  call void @llvm.lifetime.start.p0(i64 16, ptr %633) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %633, ptr noundef @.str.108, i64 noundef 95)
          to label %2032 unwind label %3788

2032:                                             ; preds = %2031
  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") align 8 %632, ptr noundef nonnull align 8 dereferenceable(9) %2030, ptr noundef nonnull align 8 dereferenceable(16) %633)
          to label %2033 unwind label %3788

2033:                                             ; preds = %2032
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %634, ptr noundef @.str.3, i64 noundef 92)
          to label %2034 unwind label %3792

2034:                                             ; preds = %2033
  %2035 = 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) %631, ptr noundef nonnull align 8 dereferenceable(9) %632, ptr noundef %634, i64 noundef 145, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2036 unwind label %3792

2036:                                             ; preds = %2034
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %632) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %633) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %632) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %631) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %631) #6
  br label %2037

2037:                                             ; preds = %2036
  %2038 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2038, label %2028, label %2039, !llvm.loop !114

2039:                                             ; preds = %2037
  br label %2040

2040:                                             ; preds = %2049, %2039
  %2041 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %635, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %636)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2041, ptr noundef %635, i64 noundef 146, ptr noundef %636)
  call void @llvm.lifetime.start.p0(i64 24, ptr %637) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %637, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %638) #6
  %2042 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2043 unwind label %3798

2043:                                             ; preds = %2040
  call void @llvm.lifetime.start.p0(i64 16, ptr %639) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %639, ptr noundef @.str.109, i64 noundef 104)
          to label %2044 unwind label %3802

2044:                                             ; preds = %2043
  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") align 8 %638, ptr noundef nonnull align 8 dereferenceable(9) %2042, ptr noundef nonnull align 8 dereferenceable(16) %639)
          to label %2045 unwind label %3802

2045:                                             ; preds = %2044
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %640, ptr noundef @.str.3, i64 noundef 92)
          to label %2046 unwind label %3806

2046:                                             ; preds = %2045
  %2047 = 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) %637, ptr noundef nonnull align 8 dereferenceable(9) %638, ptr noundef %640, i64 noundef 146, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2048 unwind label %3806

2048:                                             ; preds = %2046
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %638) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %639) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %638) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %637) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %637) #6
  br label %2049

2049:                                             ; preds = %2048
  %2050 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2050, label %2040, label %2051, !llvm.loop !115

2051:                                             ; preds = %2049
  br label %2052

2052:                                             ; preds = %2061, %2051
  %2053 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %641, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %642)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2053, ptr noundef %641, i64 noundef 147, ptr noundef %642)
  call void @llvm.lifetime.start.p0(i64 24, ptr %643) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %643, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %644) #6
  %2054 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2055 unwind label %3812

2055:                                             ; preds = %2052
  call void @llvm.lifetime.start.p0(i64 16, ptr %645) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %645, ptr noundef @.str.110, i64 noundef 110)
          to label %2056 unwind label %3816

2056:                                             ; preds = %2055
  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") align 8 %644, ptr noundef nonnull align 8 dereferenceable(9) %2054, ptr noundef nonnull align 8 dereferenceable(16) %645)
          to label %2057 unwind label %3816

2057:                                             ; preds = %2056
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %646, ptr noundef @.str.3, i64 noundef 92)
          to label %2058 unwind label %3820

2058:                                             ; preds = %2057
  %2059 = 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) %643, ptr noundef nonnull align 8 dereferenceable(9) %644, ptr noundef %646, i64 noundef 147, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2060 unwind label %3820

2060:                                             ; preds = %2058
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %644) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %645) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %644) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %643) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #6
  br label %2061

2061:                                             ; preds = %2060
  %2062 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2062, label %2052, label %2063, !llvm.loop !116

2063:                                             ; preds = %2061
  br label %2064

2064:                                             ; preds = %2073, %2063
  %2065 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %647, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %648)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2065, ptr noundef %647, i64 noundef 149, ptr noundef %648)
  call void @llvm.lifetime.start.p0(i64 24, ptr %649) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %649, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %650) #6
  %2066 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2067 unwind label %3826

2067:                                             ; preds = %2064
  call void @llvm.lifetime.start.p0(i64 16, ptr %651) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %651, ptr noundef @.str.111, i64 noundef 102)
          to label %2068 unwind label %3830

2068:                                             ; preds = %2067
  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") align 8 %650, ptr noundef nonnull align 8 dereferenceable(9) %2066, ptr noundef nonnull align 8 dereferenceable(16) %651)
          to label %2069 unwind label %3830

2069:                                             ; preds = %2068
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %652, ptr noundef @.str.3, i64 noundef 92)
          to label %2070 unwind label %3834

2070:                                             ; preds = %2069
  %2071 = 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) %649, ptr noundef nonnull align 8 dereferenceable(9) %650, ptr noundef %652, i64 noundef 149, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2072 unwind label %3834

2072:                                             ; preds = %2070
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %650) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %651) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %650) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %649) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %649) #6
  br label %2073

2073:                                             ; preds = %2072
  %2074 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2074, label %2064, label %2075, !llvm.loop !117

2075:                                             ; preds = %2073
  br label %2076

2076:                                             ; preds = %2085, %2075
  %2077 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %653, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %654)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2077, ptr noundef %653, i64 noundef 150, ptr noundef %654)
  call void @llvm.lifetime.start.p0(i64 24, ptr %655) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %655, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %656) #6
  %2078 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2079 unwind label %3840

2079:                                             ; preds = %2076
  call void @llvm.lifetime.start.p0(i64 16, ptr %657) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %657, ptr noundef @.str.112, i64 noundef 98)
          to label %2080 unwind label %3844

2080:                                             ; preds = %2079
  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") align 8 %656, ptr noundef nonnull align 8 dereferenceable(9) %2078, ptr noundef nonnull align 8 dereferenceable(16) %657)
          to label %2081 unwind label %3844

2081:                                             ; preds = %2080
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %658, ptr noundef @.str.3, i64 noundef 92)
          to label %2082 unwind label %3848

2082:                                             ; preds = %2081
  %2083 = 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) %655, ptr noundef nonnull align 8 dereferenceable(9) %656, ptr noundef %658, i64 noundef 150, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2084 unwind label %3848

2084:                                             ; preds = %2082
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %656) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %657) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %656) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %655) #6
  br label %2085

2085:                                             ; preds = %2084
  %2086 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2086, label %2076, label %2087, !llvm.loop !118

2087:                                             ; preds = %2085
  br label %2088

2088:                                             ; preds = %2097, %2087
  %2089 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %659, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %660)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2089, ptr noundef %659, i64 noundef 151, ptr noundef %660)
  call void @llvm.lifetime.start.p0(i64 24, ptr %661) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %661, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %662) #6
  %2090 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2091 unwind label %3854

2091:                                             ; preds = %2088
  call void @llvm.lifetime.start.p0(i64 16, ptr %663) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %663, ptr noundef @.str.113, i64 noundef 106)
          to label %2092 unwind label %3858

2092:                                             ; preds = %2091
  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") align 8 %662, ptr noundef nonnull align 8 dereferenceable(9) %2090, ptr noundef nonnull align 8 dereferenceable(16) %663)
          to label %2093 unwind label %3858

2093:                                             ; preds = %2092
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %664, ptr noundef @.str.3, i64 noundef 92)
          to label %2094 unwind label %3862

2094:                                             ; preds = %2093
  %2095 = 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) %661, ptr noundef nonnull align 8 dereferenceable(9) %662, ptr noundef %664, i64 noundef 151, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2096 unwind label %3862

2096:                                             ; preds = %2094
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %662) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %663) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %662) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %661) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %661) #6
  br label %2097

2097:                                             ; preds = %2096
  %2098 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2098, label %2088, label %2099, !llvm.loop !119

2099:                                             ; preds = %2097
  br label %2100

2100:                                             ; preds = %2109, %2099
  %2101 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %665, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %666)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2101, ptr noundef %665, i64 noundef 152, ptr noundef %666)
  call void @llvm.lifetime.start.p0(i64 24, ptr %667) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %667, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %668) #6
  %2102 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2103 unwind label %3868

2103:                                             ; preds = %2100
  call void @llvm.lifetime.start.p0(i64 16, ptr %669) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %669, ptr noundef @.str.114, i64 noundef 108)
          to label %2104 unwind label %3872

2104:                                             ; preds = %2103
  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") align 8 %668, ptr noundef nonnull align 8 dereferenceable(9) %2102, ptr noundef nonnull align 8 dereferenceable(16) %669)
          to label %2105 unwind label %3872

2105:                                             ; preds = %2104
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %670, ptr noundef @.str.3, i64 noundef 92)
          to label %2106 unwind label %3876

2106:                                             ; preds = %2105
  %2107 = 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) %667, ptr noundef nonnull align 8 dereferenceable(9) %668, ptr noundef %670, i64 noundef 152, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2108 unwind label %3876

2108:                                             ; preds = %2106
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %668) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %669) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %668) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %667) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #6
  br label %2109

2109:                                             ; preds = %2108
  %2110 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2110, label %2100, label %2111, !llvm.loop !120

2111:                                             ; preds = %2109
  br label %2112

2112:                                             ; preds = %2121, %2111
  %2113 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %671, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %672)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef %671, i64 noundef 153, ptr noundef %672)
  call void @llvm.lifetime.start.p0(i64 24, ptr %673) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %673, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %674) #6
  %2114 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2115 unwind label %3882

2115:                                             ; preds = %2112
  call void @llvm.lifetime.start.p0(i64 16, ptr %675) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %675, ptr noundef @.str.115, i64 noundef 102)
          to label %2116 unwind label %3886

2116:                                             ; preds = %2115
  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") align 8 %674, ptr noundef nonnull align 8 dereferenceable(9) %2114, ptr noundef nonnull align 8 dereferenceable(16) %675)
          to label %2117 unwind label %3886

2117:                                             ; preds = %2116
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %676, ptr noundef @.str.3, i64 noundef 92)
          to label %2118 unwind label %3890

2118:                                             ; preds = %2117
  %2119 = 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) %673, ptr noundef nonnull align 8 dereferenceable(9) %674, ptr noundef %676, i64 noundef 153, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2120 unwind label %3890

2120:                                             ; preds = %2118
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %674) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %675) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %674) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %673) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %673) #6
  br label %2121

2121:                                             ; preds = %2120
  %2122 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2122, label %2112, label %2123, !llvm.loop !121

2123:                                             ; preds = %2121
  br label %2124

2124:                                             ; preds = %2133, %2123
  %2125 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %677, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %678)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2125, ptr noundef %677, i64 noundef 154, ptr noundef %678)
  call void @llvm.lifetime.start.p0(i64 24, ptr %679) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %679, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %680) #6
  %2126 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2127 unwind label %3896

2127:                                             ; preds = %2124
  call void @llvm.lifetime.start.p0(i64 16, ptr %681) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %681, ptr noundef @.str.116, i64 noundef 110)
          to label %2128 unwind label %3900

2128:                                             ; preds = %2127
  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") align 8 %680, ptr noundef nonnull align 8 dereferenceable(9) %2126, ptr noundef nonnull align 8 dereferenceable(16) %681)
          to label %2129 unwind label %3900

2129:                                             ; preds = %2128
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %682, ptr noundef @.str.3, i64 noundef 92)
          to label %2130 unwind label %3904

2130:                                             ; preds = %2129
  %2131 = 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) %679, ptr noundef nonnull align 8 dereferenceable(9) %680, ptr noundef %682, i64 noundef 154, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2132 unwind label %3904

2132:                                             ; preds = %2130
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %680) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %681) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %680) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #6
  br label %2133

2133:                                             ; preds = %2132
  %2134 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2134, label %2124, label %2135, !llvm.loop !122

2135:                                             ; preds = %2133
  br label %2136

2136:                                             ; preds = %2145, %2135
  %2137 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %683, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %684)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2137, ptr noundef %683, i64 noundef 155, ptr noundef %684)
  call void @llvm.lifetime.start.p0(i64 24, ptr %685) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %685, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %686) #6
  %2138 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2139 unwind label %3910

2139:                                             ; preds = %2136
  call void @llvm.lifetime.start.p0(i64 16, ptr %687) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %687, ptr noundef @.str.117, i64 noundef 130)
          to label %2140 unwind label %3914

2140:                                             ; preds = %2139
  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") align 8 %686, ptr noundef nonnull align 8 dereferenceable(9) %2138, ptr noundef nonnull align 8 dereferenceable(16) %687)
          to label %2141 unwind label %3914

2141:                                             ; preds = %2140
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %688, ptr noundef @.str.3, i64 noundef 92)
          to label %2142 unwind label %3918

2142:                                             ; preds = %2141
  %2143 = 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) %685, ptr noundef nonnull align 8 dereferenceable(9) %686, ptr noundef %688, i64 noundef 155, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2144 unwind label %3918

2144:                                             ; preds = %2142
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %686) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %687) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %686) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %685) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %685) #6
  br label %2145

2145:                                             ; preds = %2144
  %2146 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2146, label %2136, label %2147, !llvm.loop !123

2147:                                             ; preds = %2145
  br label %2148

2148:                                             ; preds = %2157, %2147
  %2149 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %689, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %690)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2149, ptr noundef %689, i64 noundef 156, ptr noundef %690)
  call void @llvm.lifetime.start.p0(i64 24, ptr %691) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %691, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %692) #6
  %2150 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2151 unwind label %3924

2151:                                             ; preds = %2148
  call void @llvm.lifetime.start.p0(i64 16, ptr %693) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %693, ptr noundef @.str.118, i64 noundef 96)
          to label %2152 unwind label %3928

2152:                                             ; preds = %2151
  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") align 8 %692, ptr noundef nonnull align 8 dereferenceable(9) %2150, ptr noundef nonnull align 8 dereferenceable(16) %693)
          to label %2153 unwind label %3928

2153:                                             ; preds = %2152
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %694, ptr noundef @.str.3, i64 noundef 92)
          to label %2154 unwind label %3932

2154:                                             ; preds = %2153
  %2155 = 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) %691, ptr noundef nonnull align 8 dereferenceable(9) %692, ptr noundef %694, i64 noundef 156, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2156 unwind label %3932

2156:                                             ; preds = %2154
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %692) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %693) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %692) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %691) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %691) #6
  br label %2157

2157:                                             ; preds = %2156
  %2158 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2158, label %2148, label %2159, !llvm.loop !124

2159:                                             ; preds = %2157
  br label %2160

2160:                                             ; preds = %2169, %2159
  %2161 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %695, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %696)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2161, ptr noundef %695, i64 noundef 157, ptr noundef %696)
  call void @llvm.lifetime.start.p0(i64 24, ptr %697) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %697, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %698) #6
  %2162 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2163 unwind label %3938

2163:                                             ; preds = %2160
  call void @llvm.lifetime.start.p0(i64 16, ptr %699) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %699, ptr noundef @.str.119, i64 noundef 103)
          to label %2164 unwind label %3942

2164:                                             ; preds = %2163
  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") align 8 %698, ptr noundef nonnull align 8 dereferenceable(9) %2162, ptr noundef nonnull align 8 dereferenceable(16) %699)
          to label %2165 unwind label %3942

2165:                                             ; preds = %2164
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %700, ptr noundef @.str.3, i64 noundef 92)
          to label %2166 unwind label %3946

2166:                                             ; preds = %2165
  %2167 = 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) %697, ptr noundef nonnull align 8 dereferenceable(9) %698, ptr noundef %700, i64 noundef 157, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2168 unwind label %3946

2168:                                             ; preds = %2166
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %698) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %699) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %698) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %697) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %697) #6
  br label %2169

2169:                                             ; preds = %2168
  %2170 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2170, label %2160, label %2171, !llvm.loop !125

2171:                                             ; preds = %2169
  br label %2172

2172:                                             ; preds = %2181, %2171
  %2173 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %701, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %702)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2173, ptr noundef %701, i64 noundef 158, ptr noundef %702)
  call void @llvm.lifetime.start.p0(i64 24, ptr %703) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %703, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %704) #6
  %2174 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2175 unwind label %3952

2175:                                             ; preds = %2172
  call void @llvm.lifetime.start.p0(i64 16, ptr %705) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %705, ptr noundef @.str.120, i64 noundef 98)
          to label %2176 unwind label %3956

2176:                                             ; preds = %2175
  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") align 8 %704, ptr noundef nonnull align 8 dereferenceable(9) %2174, ptr noundef nonnull align 8 dereferenceable(16) %705)
          to label %2177 unwind label %3956

2177:                                             ; preds = %2176
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %706, ptr noundef @.str.3, i64 noundef 92)
          to label %2178 unwind label %3960

2178:                                             ; preds = %2177
  %2179 = 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) %703, ptr noundef nonnull align 8 dereferenceable(9) %704, ptr noundef %706, i64 noundef 158, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2180 unwind label %3960

2180:                                             ; preds = %2178
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %704) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %705) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %704) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %703) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %703) #6
  br label %2181

2181:                                             ; preds = %2180
  %2182 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2182, label %2172, label %2183, !llvm.loop !126

2183:                                             ; preds = %2181
  br label %2184

2184:                                             ; preds = %2193, %2183
  %2185 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %707, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %708)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2185, ptr noundef %707, i64 noundef 159, ptr noundef %708)
  call void @llvm.lifetime.start.p0(i64 24, ptr %709) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %709, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %710) #6
  %2186 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2187 unwind label %3966

2187:                                             ; preds = %2184
  call void @llvm.lifetime.start.p0(i64 16, ptr %711) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %711, ptr noundef @.str.121, i64 noundef 111)
          to label %2188 unwind label %3970

2188:                                             ; preds = %2187
  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") align 8 %710, ptr noundef nonnull align 8 dereferenceable(9) %2186, ptr noundef nonnull align 8 dereferenceable(16) %711)
          to label %2189 unwind label %3970

2189:                                             ; preds = %2188
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %712, ptr noundef @.str.3, i64 noundef 92)
          to label %2190 unwind label %3974

2190:                                             ; preds = %2189
  %2191 = 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) %709, ptr noundef nonnull align 8 dereferenceable(9) %710, ptr noundef %712, i64 noundef 159, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2192 unwind label %3974

2192:                                             ; preds = %2190
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %710) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %711) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %710) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %709) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %709) #6
  br label %2193

2193:                                             ; preds = %2192
  %2194 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2194, label %2184, label %2195, !llvm.loop !127

2195:                                             ; preds = %2193
  br label %2196

2196:                                             ; preds = %2205, %2195
  %2197 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %713, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %714)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2197, ptr noundef %713, i64 noundef 161, ptr noundef %714)
  call void @llvm.lifetime.start.p0(i64 24, ptr %715) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %715, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %716) #6
  %2198 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2199 unwind label %3980

2199:                                             ; preds = %2196
  call void @llvm.lifetime.start.p0(i64 16, ptr %717) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %717, ptr noundef @.str.122, i64 noundef 116)
          to label %2200 unwind label %3984

2200:                                             ; preds = %2199
  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") align 8 %716, ptr noundef nonnull align 8 dereferenceable(9) %2198, ptr noundef nonnull align 8 dereferenceable(16) %717)
          to label %2201 unwind label %3984

2201:                                             ; preds = %2200
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %718, ptr noundef @.str.3, i64 noundef 92)
          to label %2202 unwind label %3988

2202:                                             ; preds = %2201
  %2203 = 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) %715, ptr noundef nonnull align 8 dereferenceable(9) %716, ptr noundef %718, i64 noundef 161, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2204 unwind label %3988

2204:                                             ; preds = %2202
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %716) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %717) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %716) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %715) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %715) #6
  br label %2205

2205:                                             ; preds = %2204
  %2206 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2206, label %2196, label %2207, !llvm.loop !128

2207:                                             ; preds = %2205
  br label %2208

2208:                                             ; preds = %2217, %2207
  %2209 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %719, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %720)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2209, ptr noundef %719, i64 noundef 162, ptr noundef %720)
  call void @llvm.lifetime.start.p0(i64 24, ptr %721) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %721, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %722) #6
  %2210 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2211 unwind label %3994

2211:                                             ; preds = %2208
  call void @llvm.lifetime.start.p0(i64 16, ptr %723) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %723, ptr noundef @.str.123, i64 noundef 112)
          to label %2212 unwind label %3998

2212:                                             ; preds = %2211
  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") align 8 %722, ptr noundef nonnull align 8 dereferenceable(9) %2210, ptr noundef nonnull align 8 dereferenceable(16) %723)
          to label %2213 unwind label %3998

2213:                                             ; preds = %2212
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %724, ptr noundef @.str.3, i64 noundef 92)
          to label %2214 unwind label %4002

2214:                                             ; preds = %2213
  %2215 = 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) %721, ptr noundef nonnull align 8 dereferenceable(9) %722, ptr noundef %724, i64 noundef 162, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2216 unwind label %4002

2216:                                             ; preds = %2214
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %722) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %723) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %722) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %721) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %721) #6
  br label %2217

2217:                                             ; preds = %2216
  %2218 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2218, label %2208, label %2219, !llvm.loop !129

2219:                                             ; preds = %2217
  br label %2220

2220:                                             ; preds = %2229, %2219
  %2221 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %725, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %726)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2221, ptr noundef %725, i64 noundef 163, ptr noundef %726)
  call void @llvm.lifetime.start.p0(i64 24, ptr %727) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %727, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %728) #6
  %2222 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2223 unwind label %4008

2223:                                             ; preds = %2220
  call void @llvm.lifetime.start.p0(i64 16, ptr %729) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %729, ptr noundef @.str.124, i64 noundef 120)
          to label %2224 unwind label %4012

2224:                                             ; preds = %2223
  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") align 8 %728, ptr noundef nonnull align 8 dereferenceable(9) %2222, ptr noundef nonnull align 8 dereferenceable(16) %729)
          to label %2225 unwind label %4012

2225:                                             ; preds = %2224
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %730, ptr noundef @.str.3, i64 noundef 92)
          to label %2226 unwind label %4016

2226:                                             ; preds = %2225
  %2227 = 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) %727, ptr noundef nonnull align 8 dereferenceable(9) %728, ptr noundef %730, i64 noundef 163, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2228 unwind label %4016

2228:                                             ; preds = %2226
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %728) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %729) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %728) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %727) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %727) #6
  br label %2229

2229:                                             ; preds = %2228
  %2230 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2230, label %2220, label %2231, !llvm.loop !130

2231:                                             ; preds = %2229
  br label %2232

2232:                                             ; preds = %2241, %2231
  %2233 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %731, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %732)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2233, ptr noundef %731, i64 noundef 164, ptr noundef %732)
  call void @llvm.lifetime.start.p0(i64 24, ptr %733) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %733, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %734) #6
  %2234 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2235 unwind label %4022

2235:                                             ; preds = %2232
  call void @llvm.lifetime.start.p0(i64 16, ptr %735) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %735, ptr noundef @.str.125, i64 noundef 122)
          to label %2236 unwind label %4026

2236:                                             ; preds = %2235
  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") align 8 %734, ptr noundef nonnull align 8 dereferenceable(9) %2234, ptr noundef nonnull align 8 dereferenceable(16) %735)
          to label %2237 unwind label %4026

2237:                                             ; preds = %2236
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %736, ptr noundef @.str.3, i64 noundef 92)
          to label %2238 unwind label %4030

2238:                                             ; preds = %2237
  %2239 = 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) %733, ptr noundef nonnull align 8 dereferenceable(9) %734, ptr noundef %736, i64 noundef 164, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2240 unwind label %4030

2240:                                             ; preds = %2238
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %734) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %735) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %734) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %733) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %733) #6
  br label %2241

2241:                                             ; preds = %2240
  %2242 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2242, label %2232, label %2243, !llvm.loop !131

2243:                                             ; preds = %2241
  br label %2244

2244:                                             ; preds = %2253, %2243
  %2245 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %737, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %738)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2245, ptr noundef %737, i64 noundef 165, ptr noundef %738)
  call void @llvm.lifetime.start.p0(i64 24, ptr %739) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %739, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %740) #6
  %2246 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2247 unwind label %4036

2247:                                             ; preds = %2244
  call void @llvm.lifetime.start.p0(i64 16, ptr %741) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %741, ptr noundef @.str.126, i64 noundef 116)
          to label %2248 unwind label %4040

2248:                                             ; preds = %2247
  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") align 8 %740, ptr noundef nonnull align 8 dereferenceable(9) %2246, ptr noundef nonnull align 8 dereferenceable(16) %741)
          to label %2249 unwind label %4040

2249:                                             ; preds = %2248
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %742, ptr noundef @.str.3, i64 noundef 92)
          to label %2250 unwind label %4044

2250:                                             ; preds = %2249
  %2251 = 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) %739, ptr noundef nonnull align 8 dereferenceable(9) %740, ptr noundef %742, i64 noundef 165, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2252 unwind label %4044

2252:                                             ; preds = %2250
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %740) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %741) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %740) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %739) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %739) #6
  br label %2253

2253:                                             ; preds = %2252
  %2254 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2254, label %2244, label %2255, !llvm.loop !132

2255:                                             ; preds = %2253
  br label %2256

2256:                                             ; preds = %2265, %2255
  %2257 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %743, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %744)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2257, ptr noundef %743, i64 noundef 166, ptr noundef %744)
  call void @llvm.lifetime.start.p0(i64 24, ptr %745) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %745, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %746) #6
  %2258 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2259 unwind label %4050

2259:                                             ; preds = %2256
  call void @llvm.lifetime.start.p0(i64 16, ptr %747) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %747, ptr noundef @.str.127, i64 noundef 124)
          to label %2260 unwind label %4054

2260:                                             ; preds = %2259
  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") align 8 %746, ptr noundef nonnull align 8 dereferenceable(9) %2258, ptr noundef nonnull align 8 dereferenceable(16) %747)
          to label %2261 unwind label %4054

2261:                                             ; preds = %2260
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %748, ptr noundef @.str.3, i64 noundef 92)
          to label %2262 unwind label %4058

2262:                                             ; preds = %2261
  %2263 = 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) %745, ptr noundef nonnull align 8 dereferenceable(9) %746, ptr noundef %748, i64 noundef 166, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2264 unwind label %4058

2264:                                             ; preds = %2262
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %746) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %747) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %746) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %745) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %745) #6
  br label %2265

2265:                                             ; preds = %2264
  %2266 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2266, label %2256, label %2267, !llvm.loop !133

2267:                                             ; preds = %2265
  br label %2268

2268:                                             ; preds = %2277, %2267
  %2269 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %749, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %750)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2269, ptr noundef %749, i64 noundef 167, ptr noundef %750)
  call void @llvm.lifetime.start.p0(i64 24, ptr %751) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %751, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %752) #6
  %2270 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2271 unwind label %4064

2271:                                             ; preds = %2268
  call void @llvm.lifetime.start.p0(i64 16, ptr %753) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %753, ptr noundef @.str.128, i64 noundef 144)
          to label %2272 unwind label %4068

2272:                                             ; preds = %2271
  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") align 8 %752, ptr noundef nonnull align 8 dereferenceable(9) %2270, ptr noundef nonnull align 8 dereferenceable(16) %753)
          to label %2273 unwind label %4068

2273:                                             ; preds = %2272
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %754, ptr noundef @.str.3, i64 noundef 92)
          to label %2274 unwind label %4072

2274:                                             ; preds = %2273
  %2275 = 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) %751, ptr noundef nonnull align 8 dereferenceable(9) %752, ptr noundef %754, i64 noundef 167, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2276 unwind label %4072

2276:                                             ; preds = %2274
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %752) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %753) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %752) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %751) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %751) #6
  br label %2277

2277:                                             ; preds = %2276
  %2278 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2278, label %2268, label %2279, !llvm.loop !134

2279:                                             ; preds = %2277
  br label %2280

2280:                                             ; preds = %2289, %2279
  %2281 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %755, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %756)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2281, ptr noundef %755, i64 noundef 168, ptr noundef %756)
  call void @llvm.lifetime.start.p0(i64 24, ptr %757) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %757, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %758) #6
  %2282 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2283 unwind label %4078

2283:                                             ; preds = %2280
  call void @llvm.lifetime.start.p0(i64 16, ptr %759) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %759, ptr noundef @.str.129, i64 noundef 110)
          to label %2284 unwind label %4082

2284:                                             ; preds = %2283
  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") align 8 %758, ptr noundef nonnull align 8 dereferenceable(9) %2282, ptr noundef nonnull align 8 dereferenceable(16) %759)
          to label %2285 unwind label %4082

2285:                                             ; preds = %2284
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %760, ptr noundef @.str.3, i64 noundef 92)
          to label %2286 unwind label %4086

2286:                                             ; preds = %2285
  %2287 = 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) %757, ptr noundef nonnull align 8 dereferenceable(9) %758, ptr noundef %760, i64 noundef 168, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2288 unwind label %4086

2288:                                             ; preds = %2286
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %758) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %759) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %758) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %757) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %757) #6
  br label %2289

2289:                                             ; preds = %2288
  %2290 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2290, label %2280, label %2291, !llvm.loop !135

2291:                                             ; preds = %2289
  br label %2292

2292:                                             ; preds = %2301, %2291
  %2293 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %761, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %762)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2293, ptr noundef %761, i64 noundef 169, ptr noundef %762)
  call void @llvm.lifetime.start.p0(i64 24, ptr %763) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %763, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %764) #6
  %2294 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2295 unwind label %4092

2295:                                             ; preds = %2292
  call void @llvm.lifetime.start.p0(i64 16, ptr %765) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %765, ptr noundef @.str.130, i64 noundef 117)
          to label %2296 unwind label %4096

2296:                                             ; preds = %2295
  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") align 8 %764, ptr noundef nonnull align 8 dereferenceable(9) %2294, ptr noundef nonnull align 8 dereferenceable(16) %765)
          to label %2297 unwind label %4096

2297:                                             ; preds = %2296
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %766, ptr noundef @.str.3, i64 noundef 92)
          to label %2298 unwind label %4100

2298:                                             ; preds = %2297
  %2299 = 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) %763, ptr noundef nonnull align 8 dereferenceable(9) %764, ptr noundef %766, i64 noundef 169, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2300 unwind label %4100

2300:                                             ; preds = %2298
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %764) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %765) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %764) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %763) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %763) #6
  br label %2301

2301:                                             ; preds = %2300
  %2302 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2302, label %2292, label %2303, !llvm.loop !136

2303:                                             ; preds = %2301
  br label %2304

2304:                                             ; preds = %2313, %2303
  %2305 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %767, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %768)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2305, ptr noundef %767, i64 noundef 170, ptr noundef %768)
  call void @llvm.lifetime.start.p0(i64 24, ptr %769) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %769, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %770) #6
  %2306 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2307 unwind label %4106

2307:                                             ; preds = %2304
  call void @llvm.lifetime.start.p0(i64 16, ptr %771) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %771, ptr noundef @.str.131, i64 noundef 119)
          to label %2308 unwind label %4110

2308:                                             ; preds = %2307
  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") align 8 %770, ptr noundef nonnull align 8 dereferenceable(9) %2306, ptr noundef nonnull align 8 dereferenceable(16) %771)
          to label %2309 unwind label %4110

2309:                                             ; preds = %2308
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %772, ptr noundef @.str.3, i64 noundef 92)
          to label %2310 unwind label %4114

2310:                                             ; preds = %2309
  %2311 = 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) %769, ptr noundef nonnull align 8 dereferenceable(9) %770, ptr noundef %772, i64 noundef 170, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2312 unwind label %4114

2312:                                             ; preds = %2310
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %770) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %771) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %770) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %769) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %769) #6
  br label %2313

2313:                                             ; preds = %2312
  %2314 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2314, label %2304, label %2315, !llvm.loop !137

2315:                                             ; preds = %2313
  br label %2316

2316:                                             ; preds = %2325, %2315
  %2317 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %773, ptr noundef @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %774)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %2317, ptr noundef %773, i64 noundef 171, ptr noundef %774)
  call void @llvm.lifetime.start.p0(i64 24, ptr %775) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %775, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr %776) #6
  %2318 = invoke noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
          to label %2319 unwind label %4120

2319:                                             ; preds = %2316
  call void @llvm.lifetime.start.p0(i64 16, ptr %777) #6
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %777, ptr noundef @.str.132, i64 noundef 129)
          to label %2320 unwind label %4124

2320:                                             ; preds = %2319
  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") align 8 %776, ptr noundef nonnull align 8 dereferenceable(9) %2318, ptr noundef nonnull align 8 dereferenceable(16) %777)
          to label %2321 unwind label %4124

2321:                                             ; preds = %2320
  invoke void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %778, ptr noundef @.str.3, i64 noundef 92)
          to label %2322 unwind label %4128

2322:                                             ; preds = %2321
  %2323 = 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) %775, ptr noundef nonnull align 8 dereferenceable(9) %776, ptr noundef %778, i64 noundef 171, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %2324 unwind label %4128

2324:                                             ; preds = %2322
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %776) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %777) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %776) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %775) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %775) #6
  br label %2325

2325:                                             ; preds = %2324
  %2326 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %2326, label %2316, label %2327, !llvm.loop !138

2327:                                             ; preds = %2325
  ret void

2328:                                             ; preds = %780
  %2329 = landingpad { ptr, i32 }
          cleanup
  %2330 = extractvalue { ptr, i32 } %2329, 0
  store ptr %2330, ptr %7, align 8
  %2331 = extractvalue { ptr, i32 } %2329, 1
  store i32 %2331, ptr %8, align 4
  br label %2341

2332:                                             ; preds = %784, %783
  %2333 = landingpad { ptr, i32 }
          cleanup
  %2334 = extractvalue { ptr, i32 } %2333, 0
  store ptr %2334, ptr %7, align 8
  %2335 = extractvalue { ptr, i32 } %2333, 1
  store i32 %2335, ptr %8, align 4
  br label %2340

2336:                                             ; preds = %786, %785
  %2337 = landingpad { ptr, i32 }
          cleanup
  %2338 = extractvalue { ptr, i32 } %2337, 0
  store ptr %2338, ptr %7, align 8
  %2339 = extractvalue { ptr, i32 } %2337, 1
  store i32 %2339, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %2340

2340:                                             ; preds = %2336, %2332
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #6
  br label %2341

2341:                                             ; preds = %2340, %2328
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #6
  br label %4134

2342:                                             ; preds = %792
  %2343 = landingpad { ptr, i32 }
          cleanup
  %2344 = extractvalue { ptr, i32 } %2343, 0
  store ptr %2344, ptr %7, align 8
  %2345 = extractvalue { ptr, i32 } %2343, 1
  store i32 %2345, ptr %8, align 4
  br label %2355

2346:                                             ; preds = %796, %795
  %2347 = landingpad { ptr, i32 }
          cleanup
  %2348 = extractvalue { ptr, i32 } %2347, 0
  store ptr %2348, ptr %7, align 8
  %2349 = extractvalue { ptr, i32 } %2347, 1
  store i32 %2349, ptr %8, align 4
  br label %2354

2350:                                             ; preds = %798, %797
  %2351 = landingpad { ptr, i32 }
          cleanup
  %2352 = extractvalue { ptr, i32 } %2351, 0
  store ptr %2352, ptr %7, align 8
  %2353 = extractvalue { ptr, i32 } %2351, 1
  store i32 %2353, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %2354

2354:                                             ; preds = %2350, %2346
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #6
  br label %2355

2355:                                             ; preds = %2354, %2342
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #6
  br label %4134

2356:                                             ; preds = %804
  %2357 = landingpad { ptr, i32 }
          cleanup
  %2358 = extractvalue { ptr, i32 } %2357, 0
  store ptr %2358, ptr %7, align 8
  %2359 = extractvalue { ptr, i32 } %2357, 1
  store i32 %2359, ptr %8, align 4
  br label %2369

2360:                                             ; preds = %808, %807
  %2361 = landingpad { ptr, i32 }
          cleanup
  %2362 = extractvalue { ptr, i32 } %2361, 0
  store ptr %2362, ptr %7, align 8
  %2363 = extractvalue { ptr, i32 } %2361, 1
  store i32 %2363, ptr %8, align 4
  br label %2368

2364:                                             ; preds = %810, %809
  %2365 = landingpad { ptr, i32 }
          cleanup
  %2366 = extractvalue { ptr, i32 } %2365, 0
  store ptr %2366, ptr %7, align 8
  %2367 = extractvalue { ptr, i32 } %2365, 1
  store i32 %2367, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %2368

2368:                                             ; preds = %2364, %2360
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #6
  br label %2369

2369:                                             ; preds = %2368, %2356
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #6
  br label %4134

2370:                                             ; preds = %816
  %2371 = landingpad { ptr, i32 }
          cleanup
  %2372 = extractvalue { ptr, i32 } %2371, 0
  store ptr %2372, ptr %7, align 8
  %2373 = extractvalue { ptr, i32 } %2371, 1
  store i32 %2373, ptr %8, align 4
  br label %2383

2374:                                             ; preds = %820, %819
  %2375 = landingpad { ptr, i32 }
          cleanup
  %2376 = extractvalue { ptr, i32 } %2375, 0
  store ptr %2376, ptr %7, align 8
  %2377 = extractvalue { ptr, i32 } %2375, 1
  store i32 %2377, ptr %8, align 4
  br label %2382

2378:                                             ; preds = %822, %821
  %2379 = landingpad { ptr, i32 }
          cleanup
  %2380 = extractvalue { ptr, i32 } %2379, 0
  store ptr %2380, ptr %7, align 8
  %2381 = extractvalue { ptr, i32 } %2379, 1
  store i32 %2381, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %2382

2382:                                             ; preds = %2378, %2374
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #6
  br label %2383

2383:                                             ; preds = %2382, %2370
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #6
  br label %4134

2384:                                             ; preds = %828
  %2385 = landingpad { ptr, i32 }
          cleanup
  %2386 = extractvalue { ptr, i32 } %2385, 0
  store ptr %2386, ptr %7, align 8
  %2387 = extractvalue { ptr, i32 } %2385, 1
  store i32 %2387, ptr %8, align 4
  br label %2397

2388:                                             ; preds = %832, %831
  %2389 = landingpad { ptr, i32 }
          cleanup
  %2390 = extractvalue { ptr, i32 } %2389, 0
  store ptr %2390, ptr %7, align 8
  %2391 = extractvalue { ptr, i32 } %2389, 1
  store i32 %2391, ptr %8, align 4
  br label %2396

2392:                                             ; preds = %834, %833
  %2393 = landingpad { ptr, i32 }
          cleanup
  %2394 = extractvalue { ptr, i32 } %2393, 0
  store ptr %2394, ptr %7, align 8
  %2395 = extractvalue { ptr, i32 } %2393, 1
  store i32 %2395, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %2396

2396:                                             ; preds = %2392, %2388
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #6
  br label %2397

2397:                                             ; preds = %2396, %2384
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #6
  br label %4134

2398:                                             ; preds = %840
  %2399 = landingpad { ptr, i32 }
          cleanup
  %2400 = extractvalue { ptr, i32 } %2399, 0
  store ptr %2400, ptr %7, align 8
  %2401 = extractvalue { ptr, i32 } %2399, 1
  store i32 %2401, ptr %8, align 4
  br label %2411

2402:                                             ; preds = %844, %843
  %2403 = landingpad { ptr, i32 }
          cleanup
  %2404 = extractvalue { ptr, i32 } %2403, 0
  store ptr %2404, ptr %7, align 8
  %2405 = extractvalue { ptr, i32 } %2403, 1
  store i32 %2405, ptr %8, align 4
  br label %2410

2406:                                             ; preds = %846, %845
  %2407 = landingpad { ptr, i32 }
          cleanup
  %2408 = extractvalue { ptr, i32 } %2407, 0
  store ptr %2408, ptr %7, align 8
  %2409 = extractvalue { ptr, i32 } %2407, 1
  store i32 %2409, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %2410

2410:                                             ; preds = %2406, %2402
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #6
  br label %2411

2411:                                             ; preds = %2410, %2398
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #6
  br label %4134

2412:                                             ; preds = %852
  %2413 = landingpad { ptr, i32 }
          cleanup
  %2414 = extractvalue { ptr, i32 } %2413, 0
  store ptr %2414, ptr %7, align 8
  %2415 = extractvalue { ptr, i32 } %2413, 1
  store i32 %2415, ptr %8, align 4
  br label %2425

2416:                                             ; preds = %856, %855
  %2417 = landingpad { ptr, i32 }
          cleanup
  %2418 = extractvalue { ptr, i32 } %2417, 0
  store ptr %2418, ptr %7, align 8
  %2419 = extractvalue { ptr, i32 } %2417, 1
  store i32 %2419, ptr %8, align 4
  br label %2424

2420:                                             ; preds = %858, %857
  %2421 = landingpad { ptr, i32 }
          cleanup
  %2422 = extractvalue { ptr, i32 } %2421, 0
  store ptr %2422, ptr %7, align 8
  %2423 = extractvalue { ptr, i32 } %2421, 1
  store i32 %2423, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %2424

2424:                                             ; preds = %2420, %2416
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #6
  br label %2425

2425:                                             ; preds = %2424, %2412
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #6
  br label %4134

2426:                                             ; preds = %864
  %2427 = landingpad { ptr, i32 }
          cleanup
  %2428 = extractvalue { ptr, i32 } %2427, 0
  store ptr %2428, ptr %7, align 8
  %2429 = extractvalue { ptr, i32 } %2427, 1
  store i32 %2429, ptr %8, align 4
  br label %2439

2430:                                             ; preds = %868, %867
  %2431 = landingpad { ptr, i32 }
          cleanup
  %2432 = extractvalue { ptr, i32 } %2431, 0
  store ptr %2432, ptr %7, align 8
  %2433 = extractvalue { ptr, i32 } %2431, 1
  store i32 %2433, ptr %8, align 4
  br label %2438

2434:                                             ; preds = %870, %869
  %2435 = landingpad { ptr, i32 }
          cleanup
  %2436 = extractvalue { ptr, i32 } %2435, 0
  store ptr %2436, ptr %7, align 8
  %2437 = extractvalue { ptr, i32 } %2435, 1
  store i32 %2437, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %2438

2438:                                             ; preds = %2434, %2430
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #6
  br label %2439

2439:                                             ; preds = %2438, %2426
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #6
  br label %4134

2440:                                             ; preds = %876
  %2441 = landingpad { ptr, i32 }
          cleanup
  %2442 = extractvalue { ptr, i32 } %2441, 0
  store ptr %2442, ptr %7, align 8
  %2443 = extractvalue { ptr, i32 } %2441, 1
  store i32 %2443, ptr %8, align 4
  br label %2453

2444:                                             ; preds = %880, %879
  %2445 = landingpad { ptr, i32 }
          cleanup
  %2446 = extractvalue { ptr, i32 } %2445, 0
  store ptr %2446, ptr %7, align 8
  %2447 = extractvalue { ptr, i32 } %2445, 1
  store i32 %2447, ptr %8, align 4
  br label %2452

2448:                                             ; preds = %882, %881
  %2449 = landingpad { ptr, i32 }
          cleanup
  %2450 = extractvalue { ptr, i32 } %2449, 0
  store ptr %2450, ptr %7, align 8
  %2451 = extractvalue { ptr, i32 } %2449, 1
  store i32 %2451, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  br label %2452

2452:                                             ; preds = %2448, %2444
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #6
  br label %2453

2453:                                             ; preds = %2452, %2440
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #6
  br label %4134

2454:                                             ; preds = %888
  %2455 = landingpad { ptr, i32 }
          cleanup
  %2456 = extractvalue { ptr, i32 } %2455, 0
  store ptr %2456, ptr %7, align 8
  %2457 = extractvalue { ptr, i32 } %2455, 1
  store i32 %2457, ptr %8, align 4
  br label %2467

2458:                                             ; preds = %892, %891
  %2459 = landingpad { ptr, i32 }
          cleanup
  %2460 = extractvalue { ptr, i32 } %2459, 0
  store ptr %2460, ptr %7, align 8
  %2461 = extractvalue { ptr, i32 } %2459, 1
  store i32 %2461, ptr %8, align 4
  br label %2466

2462:                                             ; preds = %894, %893
  %2463 = landingpad { ptr, i32 }
          cleanup
  %2464 = extractvalue { ptr, i32 } %2463, 0
  store ptr %2464, ptr %7, align 8
  %2465 = extractvalue { ptr, i32 } %2463, 1
  store i32 %2465, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %2466

2466:                                             ; preds = %2462, %2458
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #6
  br label %2467

2467:                                             ; preds = %2466, %2454
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #6
  br label %4134

2468:                                             ; preds = %900
  %2469 = landingpad { ptr, i32 }
          cleanup
  %2470 = extractvalue { ptr, i32 } %2469, 0
  store ptr %2470, ptr %7, align 8
  %2471 = extractvalue { ptr, i32 } %2469, 1
  store i32 %2471, ptr %8, align 4
  br label %2481

2472:                                             ; preds = %904, %903
  %2473 = landingpad { ptr, i32 }
          cleanup
  %2474 = extractvalue { ptr, i32 } %2473, 0
  store ptr %2474, ptr %7, align 8
  %2475 = extractvalue { ptr, i32 } %2473, 1
  store i32 %2475, ptr %8, align 4
  br label %2480

2476:                                             ; preds = %906, %905
  %2477 = landingpad { ptr, i32 }
          cleanup
  %2478 = extractvalue { ptr, i32 } %2477, 0
  store ptr %2478, ptr %7, align 8
  %2479 = extractvalue { ptr, i32 } %2477, 1
  store i32 %2479, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  br label %2480

2480:                                             ; preds = %2476, %2472
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #6
  br label %2481

2481:                                             ; preds = %2480, %2468
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #6
  br label %4134

2482:                                             ; preds = %912
  %2483 = landingpad { ptr, i32 }
          cleanup
  %2484 = extractvalue { ptr, i32 } %2483, 0
  store ptr %2484, ptr %7, align 8
  %2485 = extractvalue { ptr, i32 } %2483, 1
  store i32 %2485, ptr %8, align 4
  br label %2495

2486:                                             ; preds = %916, %915
  %2487 = landingpad { ptr, i32 }
          cleanup
  %2488 = extractvalue { ptr, i32 } %2487, 0
  store ptr %2488, ptr %7, align 8
  %2489 = extractvalue { ptr, i32 } %2487, 1
  store i32 %2489, ptr %8, align 4
  br label %2494

2490:                                             ; preds = %918, %917
  %2491 = landingpad { ptr, i32 }
          cleanup
  %2492 = extractvalue { ptr, i32 } %2491, 0
  store ptr %2492, ptr %7, align 8
  %2493 = extractvalue { ptr, i32 } %2491, 1
  store i32 %2493, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %2494

2494:                                             ; preds = %2490, %2486
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #6
  br label %2495

2495:                                             ; preds = %2494, %2482
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #6
  br label %4134

2496:                                             ; preds = %924
  %2497 = landingpad { ptr, i32 }
          cleanup
  %2498 = extractvalue { ptr, i32 } %2497, 0
  store ptr %2498, ptr %7, align 8
  %2499 = extractvalue { ptr, i32 } %2497, 1
  store i32 %2499, ptr %8, align 4
  br label %2509

2500:                                             ; preds = %928, %927
  %2501 = landingpad { ptr, i32 }
          cleanup
  %2502 = extractvalue { ptr, i32 } %2501, 0
  store ptr %2502, ptr %7, align 8
  %2503 = extractvalue { ptr, i32 } %2501, 1
  store i32 %2503, ptr %8, align 4
  br label %2508

2504:                                             ; preds = %930, %929
  %2505 = landingpad { ptr, i32 }
          cleanup
  %2506 = extractvalue { ptr, i32 } %2505, 0
  store ptr %2506, ptr %7, align 8
  %2507 = extractvalue { ptr, i32 } %2505, 1
  store i32 %2507, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %2508

2508:                                             ; preds = %2504, %2500
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #6
  br label %2509

2509:                                             ; preds = %2508, %2496
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #6
  br label %4134

2510:                                             ; preds = %936
  %2511 = landingpad { ptr, i32 }
          cleanup
  %2512 = extractvalue { ptr, i32 } %2511, 0
  store ptr %2512, ptr %7, align 8
  %2513 = extractvalue { ptr, i32 } %2511, 1
  store i32 %2513, ptr %8, align 4
  br label %2523

2514:                                             ; preds = %940, %939
  %2515 = landingpad { ptr, i32 }
          cleanup
  %2516 = extractvalue { ptr, i32 } %2515, 0
  store ptr %2516, ptr %7, align 8
  %2517 = extractvalue { ptr, i32 } %2515, 1
  store i32 %2517, ptr %8, align 4
  br label %2522

2518:                                             ; preds = %942, %941
  %2519 = landingpad { ptr, i32 }
          cleanup
  %2520 = extractvalue { ptr, i32 } %2519, 0
  store ptr %2520, ptr %7, align 8
  %2521 = extractvalue { ptr, i32 } %2519, 1
  store i32 %2521, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %2522

2522:                                             ; preds = %2518, %2514
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #6
  br label %2523

2523:                                             ; preds = %2522, %2510
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #6
  br label %4134

2524:                                             ; preds = %948
  %2525 = landingpad { ptr, i32 }
          cleanup
  %2526 = extractvalue { ptr, i32 } %2525, 0
  store ptr %2526, ptr %7, align 8
  %2527 = extractvalue { ptr, i32 } %2525, 1
  store i32 %2527, ptr %8, align 4
  br label %2537

2528:                                             ; preds = %952, %951
  %2529 = landingpad { ptr, i32 }
          cleanup
  %2530 = extractvalue { ptr, i32 } %2529, 0
  store ptr %2530, ptr %7, align 8
  %2531 = extractvalue { ptr, i32 } %2529, 1
  store i32 %2531, ptr %8, align 4
  br label %2536

2532:                                             ; preds = %954, %953
  %2533 = landingpad { ptr, i32 }
          cleanup
  %2534 = extractvalue { ptr, i32 } %2533, 0
  store ptr %2534, ptr %7, align 8
  %2535 = extractvalue { ptr, i32 } %2533, 1
  store i32 %2535, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  br label %2536

2536:                                             ; preds = %2532, %2528
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #6
  br label %2537

2537:                                             ; preds = %2536, %2524
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #6
  br label %4134

2538:                                             ; preds = %960
  %2539 = landingpad { ptr, i32 }
          cleanup
  %2540 = extractvalue { ptr, i32 } %2539, 0
  store ptr %2540, ptr %7, align 8
  %2541 = extractvalue { ptr, i32 } %2539, 1
  store i32 %2541, ptr %8, align 4
  br label %2551

2542:                                             ; preds = %964, %963
  %2543 = landingpad { ptr, i32 }
          cleanup
  %2544 = extractvalue { ptr, i32 } %2543, 0
  store ptr %2544, ptr %7, align 8
  %2545 = extractvalue { ptr, i32 } %2543, 1
  store i32 %2545, ptr %8, align 4
  br label %2550

2546:                                             ; preds = %966, %965
  %2547 = landingpad { ptr, i32 }
          cleanup
  %2548 = extractvalue { ptr, i32 } %2547, 0
  store ptr %2548, ptr %7, align 8
  %2549 = extractvalue { ptr, i32 } %2547, 1
  store i32 %2549, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %2550

2550:                                             ; preds = %2546, %2542
  call void @llvm.lifetime.end.p0(i64 16, ptr %99) #6
  br label %2551

2551:                                             ; preds = %2550, %2538
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #6
  br label %4134

2552:                                             ; preds = %972
  %2553 = landingpad { ptr, i32 }
          cleanup
  %2554 = extractvalue { ptr, i32 } %2553, 0
  store ptr %2554, ptr %7, align 8
  %2555 = extractvalue { ptr, i32 } %2553, 1
  store i32 %2555, ptr %8, align 4
  br label %2565

2556:                                             ; preds = %976, %975
  %2557 = landingpad { ptr, i32 }
          cleanup
  %2558 = extractvalue { ptr, i32 } %2557, 0
  store ptr %2558, ptr %7, align 8
  %2559 = extractvalue { ptr, i32 } %2557, 1
  store i32 %2559, ptr %8, align 4
  br label %2564

2560:                                             ; preds = %978, %977
  %2561 = landingpad { ptr, i32 }
          cleanup
  %2562 = extractvalue { ptr, i32 } %2561, 0
  store ptr %2562, ptr %7, align 8
  %2563 = extractvalue { ptr, i32 } %2561, 1
  store i32 %2563, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %2564

2564:                                             ; preds = %2560, %2556
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #6
  br label %2565

2565:                                             ; preds = %2564, %2552
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #6
  br label %4134

2566:                                             ; preds = %984
  %2567 = landingpad { ptr, i32 }
          cleanup
  %2568 = extractvalue { ptr, i32 } %2567, 0
  store ptr %2568, ptr %7, align 8
  %2569 = extractvalue { ptr, i32 } %2567, 1
  store i32 %2569, ptr %8, align 4
  br label %2579

2570:                                             ; preds = %988, %987
  %2571 = landingpad { ptr, i32 }
          cleanup
  %2572 = extractvalue { ptr, i32 } %2571, 0
  store ptr %2572, ptr %7, align 8
  %2573 = extractvalue { ptr, i32 } %2571, 1
  store i32 %2573, ptr %8, align 4
  br label %2578

2574:                                             ; preds = %990, %989
  %2575 = landingpad { ptr, i32 }
          cleanup
  %2576 = extractvalue { ptr, i32 } %2575, 0
  store ptr %2576, ptr %7, align 8
  %2577 = extractvalue { ptr, i32 } %2575, 1
  store i32 %2577, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %2578

2578:                                             ; preds = %2574, %2570
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #6
  br label %2579

2579:                                             ; preds = %2578, %2566
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %109) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #6
  br label %4134

2580:                                             ; preds = %996
  %2581 = landingpad { ptr, i32 }
          cleanup
  %2582 = extractvalue { ptr, i32 } %2581, 0
  store ptr %2582, ptr %7, align 8
  %2583 = extractvalue { ptr, i32 } %2581, 1
  store i32 %2583, ptr %8, align 4
  br label %2593

2584:                                             ; preds = %1000, %999
  %2585 = landingpad { ptr, i32 }
          cleanup
  %2586 = extractvalue { ptr, i32 } %2585, 0
  store ptr %2586, ptr %7, align 8
  %2587 = extractvalue { ptr, i32 } %2585, 1
  store i32 %2587, ptr %8, align 4
  br label %2592

2588:                                             ; preds = %1002, %1001
  %2589 = landingpad { ptr, i32 }
          cleanup
  %2590 = extractvalue { ptr, i32 } %2589, 0
  store ptr %2590, ptr %7, align 8
  %2591 = extractvalue { ptr, i32 } %2589, 1
  store i32 %2591, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %2592

2592:                                             ; preds = %2588, %2584
  call void @llvm.lifetime.end.p0(i64 16, ptr %117) #6
  br label %2593

2593:                                             ; preds = %2592, %2580
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %115) #6
  br label %4134

2594:                                             ; preds = %1008
  %2595 = landingpad { ptr, i32 }
          cleanup
  %2596 = extractvalue { ptr, i32 } %2595, 0
  store ptr %2596, ptr %7, align 8
  %2597 = extractvalue { ptr, i32 } %2595, 1
  store i32 %2597, ptr %8, align 4
  br label %2607

2598:                                             ; preds = %1012, %1011
  %2599 = landingpad { ptr, i32 }
          cleanup
  %2600 = extractvalue { ptr, i32 } %2599, 0
  store ptr %2600, ptr %7, align 8
  %2601 = extractvalue { ptr, i32 } %2599, 1
  store i32 %2601, ptr %8, align 4
  br label %2606

2602:                                             ; preds = %1014, %1013
  %2603 = landingpad { ptr, i32 }
          cleanup
  %2604 = extractvalue { ptr, i32 } %2603, 0
  store ptr %2604, ptr %7, align 8
  %2605 = extractvalue { ptr, i32 } %2603, 1
  store i32 %2605, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  br label %2606

2606:                                             ; preds = %2602, %2598
  call void @llvm.lifetime.end.p0(i64 16, ptr %123) #6
  br label %2607

2607:                                             ; preds = %2606, %2594
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #6
  br label %4134

2608:                                             ; preds = %1020
  %2609 = landingpad { ptr, i32 }
          cleanup
  %2610 = extractvalue { ptr, i32 } %2609, 0
  store ptr %2610, ptr %7, align 8
  %2611 = extractvalue { ptr, i32 } %2609, 1
  store i32 %2611, ptr %8, align 4
  br label %2621

2612:                                             ; preds = %1024, %1023
  %2613 = landingpad { ptr, i32 }
          cleanup
  %2614 = extractvalue { ptr, i32 } %2613, 0
  store ptr %2614, ptr %7, align 8
  %2615 = extractvalue { ptr, i32 } %2613, 1
  store i32 %2615, ptr %8, align 4
  br label %2620

2616:                                             ; preds = %1026, %1025
  %2617 = landingpad { ptr, i32 }
          cleanup
  %2618 = extractvalue { ptr, i32 } %2617, 0
  store ptr %2618, ptr %7, align 8
  %2619 = extractvalue { ptr, i32 } %2617, 1
  store i32 %2619, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  br label %2620

2620:                                             ; preds = %2616, %2612
  call void @llvm.lifetime.end.p0(i64 16, ptr %129) #6
  br label %2621

2621:                                             ; preds = %2620, %2608
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #6
  br label %4134

2622:                                             ; preds = %1032
  %2623 = landingpad { ptr, i32 }
          cleanup
  %2624 = extractvalue { ptr, i32 } %2623, 0
  store ptr %2624, ptr %7, align 8
  %2625 = extractvalue { ptr, i32 } %2623, 1
  store i32 %2625, ptr %8, align 4
  br label %2635

2626:                                             ; preds = %1036, %1035
  %2627 = landingpad { ptr, i32 }
          cleanup
  %2628 = extractvalue { ptr, i32 } %2627, 0
  store ptr %2628, ptr %7, align 8
  %2629 = extractvalue { ptr, i32 } %2627, 1
  store i32 %2629, ptr %8, align 4
  br label %2634

2630:                                             ; preds = %1038, %1037
  %2631 = landingpad { ptr, i32 }
          cleanup
  %2632 = extractvalue { ptr, i32 } %2631, 0
  store ptr %2632, ptr %7, align 8
  %2633 = extractvalue { ptr, i32 } %2631, 1
  store i32 %2633, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  br label %2634

2634:                                             ; preds = %2630, %2626
  call void @llvm.lifetime.end.p0(i64 16, ptr %135) #6
  br label %2635

2635:                                             ; preds = %2634, %2622
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %133) #6
  br label %4134

2636:                                             ; preds = %1044
  %2637 = landingpad { ptr, i32 }
          cleanup
  %2638 = extractvalue { ptr, i32 } %2637, 0
  store ptr %2638, ptr %7, align 8
  %2639 = extractvalue { ptr, i32 } %2637, 1
  store i32 %2639, ptr %8, align 4
  br label %2649

2640:                                             ; preds = %1048, %1047
  %2641 = landingpad { ptr, i32 }
          cleanup
  %2642 = extractvalue { ptr, i32 } %2641, 0
  store ptr %2642, ptr %7, align 8
  %2643 = extractvalue { ptr, i32 } %2641, 1
  store i32 %2643, ptr %8, align 4
  br label %2648

2644:                                             ; preds = %1050, %1049
  %2645 = landingpad { ptr, i32 }
          cleanup
  %2646 = extractvalue { ptr, i32 } %2645, 0
  store ptr %2646, ptr %7, align 8
  %2647 = extractvalue { ptr, i32 } %2645, 1
  store i32 %2647, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  br label %2648

2648:                                             ; preds = %2644, %2640
  call void @llvm.lifetime.end.p0(i64 16, ptr %141) #6
  br label %2649

2649:                                             ; preds = %2648, %2636
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %139) #6
  br label %4134

2650:                                             ; preds = %1056
  %2651 = landingpad { ptr, i32 }
          cleanup
  %2652 = extractvalue { ptr, i32 } %2651, 0
  store ptr %2652, ptr %7, align 8
  %2653 = extractvalue { ptr, i32 } %2651, 1
  store i32 %2653, ptr %8, align 4
  br label %2663

2654:                                             ; preds = %1060, %1059
  %2655 = landingpad { ptr, i32 }
          cleanup
  %2656 = extractvalue { ptr, i32 } %2655, 0
  store ptr %2656, ptr %7, align 8
  %2657 = extractvalue { ptr, i32 } %2655, 1
  store i32 %2657, ptr %8, align 4
  br label %2662

2658:                                             ; preds = %1062, %1061
  %2659 = landingpad { ptr, i32 }
          cleanup
  %2660 = extractvalue { ptr, i32 } %2659, 0
  store ptr %2660, ptr %7, align 8
  %2661 = extractvalue { ptr, i32 } %2659, 1
  store i32 %2661, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %2662

2662:                                             ; preds = %2658, %2654
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  br label %2663

2663:                                             ; preds = %2662, %2650
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %145) #6
  br label %4134

2664:                                             ; preds = %1068
  %2665 = landingpad { ptr, i32 }
          cleanup
  %2666 = extractvalue { ptr, i32 } %2665, 0
  store ptr %2666, ptr %7, align 8
  %2667 = extractvalue { ptr, i32 } %2665, 1
  store i32 %2667, ptr %8, align 4
  br label %2677

2668:                                             ; preds = %1072, %1071
  %2669 = landingpad { ptr, i32 }
          cleanup
  %2670 = extractvalue { ptr, i32 } %2669, 0
  store ptr %2670, ptr %7, align 8
  %2671 = extractvalue { ptr, i32 } %2669, 1
  store i32 %2671, ptr %8, align 4
  br label %2676

2672:                                             ; preds = %1074, %1073
  %2673 = landingpad { ptr, i32 }
          cleanup
  %2674 = extractvalue { ptr, i32 } %2673, 0
  store ptr %2674, ptr %7, align 8
  %2675 = extractvalue { ptr, i32 } %2673, 1
  store i32 %2675, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %2676

2676:                                             ; preds = %2672, %2668
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #6
  br label %2677

2677:                                             ; preds = %2676, %2664
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %151) #6
  br label %4134

2678:                                             ; preds = %1080
  %2679 = landingpad { ptr, i32 }
          cleanup
  %2680 = extractvalue { ptr, i32 } %2679, 0
  store ptr %2680, ptr %7, align 8
  %2681 = extractvalue { ptr, i32 } %2679, 1
  store i32 %2681, ptr %8, align 4
  br label %2691

2682:                                             ; preds = %1084, %1083
  %2683 = landingpad { ptr, i32 }
          cleanup
  %2684 = extractvalue { ptr, i32 } %2683, 0
  store ptr %2684, ptr %7, align 8
  %2685 = extractvalue { ptr, i32 } %2683, 1
  store i32 %2685, ptr %8, align 4
  br label %2690

2686:                                             ; preds = %1086, %1085
  %2687 = landingpad { ptr, i32 }
          cleanup
  %2688 = extractvalue { ptr, i32 } %2687, 0
  store ptr %2688, ptr %7, align 8
  %2689 = extractvalue { ptr, i32 } %2687, 1
  store i32 %2689, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  br label %2690

2690:                                             ; preds = %2686, %2682
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #6
  br label %2691

2691:                                             ; preds = %2690, %2678
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #6
  br label %4134

2692:                                             ; preds = %1092
  %2693 = landingpad { ptr, i32 }
          cleanup
  %2694 = extractvalue { ptr, i32 } %2693, 0
  store ptr %2694, ptr %7, align 8
  %2695 = extractvalue { ptr, i32 } %2693, 1
  store i32 %2695, ptr %8, align 4
  br label %2705

2696:                                             ; preds = %1096, %1095
  %2697 = landingpad { ptr, i32 }
          cleanup
  %2698 = extractvalue { ptr, i32 } %2697, 0
  store ptr %2698, ptr %7, align 8
  %2699 = extractvalue { ptr, i32 } %2697, 1
  store i32 %2699, ptr %8, align 4
  br label %2704

2700:                                             ; preds = %1098, %1097
  %2701 = landingpad { ptr, i32 }
          cleanup
  %2702 = extractvalue { ptr, i32 } %2701, 0
  store ptr %2702, ptr %7, align 8
  %2703 = extractvalue { ptr, i32 } %2701, 1
  store i32 %2703, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  br label %2704

2704:                                             ; preds = %2700, %2696
  call void @llvm.lifetime.end.p0(i64 16, ptr %165) #6
  br label %2705

2705:                                             ; preds = %2704, %2692
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %163) #6
  br label %4134

2706:                                             ; preds = %1104
  %2707 = landingpad { ptr, i32 }
          cleanup
  %2708 = extractvalue { ptr, i32 } %2707, 0
  store ptr %2708, ptr %7, align 8
  %2709 = extractvalue { ptr, i32 } %2707, 1
  store i32 %2709, ptr %8, align 4
  br label %2719

2710:                                             ; preds = %1108, %1107
  %2711 = landingpad { ptr, i32 }
          cleanup
  %2712 = extractvalue { ptr, i32 } %2711, 0
  store ptr %2712, ptr %7, align 8
  %2713 = extractvalue { ptr, i32 } %2711, 1
  store i32 %2713, ptr %8, align 4
  br label %2718

2714:                                             ; preds = %1110, %1109
  %2715 = landingpad { ptr, i32 }
          cleanup
  %2716 = extractvalue { ptr, i32 } %2715, 0
  store ptr %2716, ptr %7, align 8
  %2717 = extractvalue { ptr, i32 } %2715, 1
  store i32 %2717, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %2718

2718:                                             ; preds = %2714, %2710
  call void @llvm.lifetime.end.p0(i64 16, ptr %171) #6
  br label %2719

2719:                                             ; preds = %2718, %2706
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %169) #6
  br label %4134

2720:                                             ; preds = %1116
  %2721 = landingpad { ptr, i32 }
          cleanup
  %2722 = extractvalue { ptr, i32 } %2721, 0
  store ptr %2722, ptr %7, align 8
  %2723 = extractvalue { ptr, i32 } %2721, 1
  store i32 %2723, ptr %8, align 4
  br label %2733

2724:                                             ; preds = %1120, %1119
  %2725 = landingpad { ptr, i32 }
          cleanup
  %2726 = extractvalue { ptr, i32 } %2725, 0
  store ptr %2726, ptr %7, align 8
  %2727 = extractvalue { ptr, i32 } %2725, 1
  store i32 %2727, ptr %8, align 4
  br label %2732

2728:                                             ; preds = %1122, %1121
  %2729 = landingpad { ptr, i32 }
          cleanup
  %2730 = extractvalue { ptr, i32 } %2729, 0
  store ptr %2730, ptr %7, align 8
  %2731 = extractvalue { ptr, i32 } %2729, 1
  store i32 %2731, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  br label %2732

2732:                                             ; preds = %2728, %2724
  call void @llvm.lifetime.end.p0(i64 16, ptr %177) #6
  br label %2733

2733:                                             ; preds = %2732, %2720
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %175) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %175) #6
  br label %4134

2734:                                             ; preds = %1128
  %2735 = landingpad { ptr, i32 }
          cleanup
  %2736 = extractvalue { ptr, i32 } %2735, 0
  store ptr %2736, ptr %7, align 8
  %2737 = extractvalue { ptr, i32 } %2735, 1
  store i32 %2737, ptr %8, align 4
  br label %2747

2738:                                             ; preds = %1132, %1131
  %2739 = landingpad { ptr, i32 }
          cleanup
  %2740 = extractvalue { ptr, i32 } %2739, 0
  store ptr %2740, ptr %7, align 8
  %2741 = extractvalue { ptr, i32 } %2739, 1
  store i32 %2741, ptr %8, align 4
  br label %2746

2742:                                             ; preds = %1134, %1133
  %2743 = landingpad { ptr, i32 }
          cleanup
  %2744 = extractvalue { ptr, i32 } %2743, 0
  store ptr %2744, ptr %7, align 8
  %2745 = extractvalue { ptr, i32 } %2743, 1
  store i32 %2745, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  br label %2746

2746:                                             ; preds = %2742, %2738
  call void @llvm.lifetime.end.p0(i64 16, ptr %183) #6
  br label %2747

2747:                                             ; preds = %2746, %2734
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %181) #6
  br label %4134

2748:                                             ; preds = %1140
  %2749 = landingpad { ptr, i32 }
          cleanup
  %2750 = extractvalue { ptr, i32 } %2749, 0
  store ptr %2750, ptr %7, align 8
  %2751 = extractvalue { ptr, i32 } %2749, 1
  store i32 %2751, ptr %8, align 4
  br label %2761

2752:                                             ; preds = %1144, %1143
  %2753 = landingpad { ptr, i32 }
          cleanup
  %2754 = extractvalue { ptr, i32 } %2753, 0
  store ptr %2754, ptr %7, align 8
  %2755 = extractvalue { ptr, i32 } %2753, 1
  store i32 %2755, ptr %8, align 4
  br label %2760

2756:                                             ; preds = %1146, %1145
  %2757 = landingpad { ptr, i32 }
          cleanup
  %2758 = extractvalue { ptr, i32 } %2757, 0
  store ptr %2758, ptr %7, align 8
  %2759 = extractvalue { ptr, i32 } %2757, 1
  store i32 %2759, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  br label %2760

2760:                                             ; preds = %2756, %2752
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #6
  br label %2761

2761:                                             ; preds = %2760, %2748
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %187) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %187) #6
  br label %4134

2762:                                             ; preds = %1152
  %2763 = landingpad { ptr, i32 }
          cleanup
  %2764 = extractvalue { ptr, i32 } %2763, 0
  store ptr %2764, ptr %7, align 8
  %2765 = extractvalue { ptr, i32 } %2763, 1
  store i32 %2765, ptr %8, align 4
  br label %2775

2766:                                             ; preds = %1156, %1155
  %2767 = landingpad { ptr, i32 }
          cleanup
  %2768 = extractvalue { ptr, i32 } %2767, 0
  store ptr %2768, ptr %7, align 8
  %2769 = extractvalue { ptr, i32 } %2767, 1
  store i32 %2769, ptr %8, align 4
  br label %2774

2770:                                             ; preds = %1158, %1157
  %2771 = landingpad { ptr, i32 }
          cleanup
  %2772 = extractvalue { ptr, i32 } %2771, 0
  store ptr %2772, ptr %7, align 8
  %2773 = extractvalue { ptr, i32 } %2771, 1
  store i32 %2773, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %2774

2774:                                             ; preds = %2770, %2766
  call void @llvm.lifetime.end.p0(i64 16, ptr %195) #6
  br label %2775

2775:                                             ; preds = %2774, %2762
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %193) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %193) #6
  br label %4134

2776:                                             ; preds = %1164
  %2777 = landingpad { ptr, i32 }
          cleanup
  %2778 = extractvalue { ptr, i32 } %2777, 0
  store ptr %2778, ptr %7, align 8
  %2779 = extractvalue { ptr, i32 } %2777, 1
  store i32 %2779, ptr %8, align 4
  br label %2789

2780:                                             ; preds = %1168, %1167
  %2781 = landingpad { ptr, i32 }
          cleanup
  %2782 = extractvalue { ptr, i32 } %2781, 0
  store ptr %2782, ptr %7, align 8
  %2783 = extractvalue { ptr, i32 } %2781, 1
  store i32 %2783, ptr %8, align 4
  br label %2788

2784:                                             ; preds = %1170, %1169
  %2785 = landingpad { ptr, i32 }
          cleanup
  %2786 = extractvalue { ptr, i32 } %2785, 0
  store ptr %2786, ptr %7, align 8
  %2787 = extractvalue { ptr, i32 } %2785, 1
  store i32 %2787, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  br label %2788

2788:                                             ; preds = %2784, %2780
  call void @llvm.lifetime.end.p0(i64 16, ptr %201) #6
  br label %2789

2789:                                             ; preds = %2788, %2776
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %199) #6
  br label %4134

2790:                                             ; preds = %1176
  %2791 = landingpad { ptr, i32 }
          cleanup
  %2792 = extractvalue { ptr, i32 } %2791, 0
  store ptr %2792, ptr %7, align 8
  %2793 = extractvalue { ptr, i32 } %2791, 1
  store i32 %2793, ptr %8, align 4
  br label %2803

2794:                                             ; preds = %1180, %1179
  %2795 = landingpad { ptr, i32 }
          cleanup
  %2796 = extractvalue { ptr, i32 } %2795, 0
  store ptr %2796, ptr %7, align 8
  %2797 = extractvalue { ptr, i32 } %2795, 1
  store i32 %2797, ptr %8, align 4
  br label %2802

2798:                                             ; preds = %1182, %1181
  %2799 = landingpad { ptr, i32 }
          cleanup
  %2800 = extractvalue { ptr, i32 } %2799, 0
  store ptr %2800, ptr %7, align 8
  %2801 = extractvalue { ptr, i32 } %2799, 1
  store i32 %2801, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  br label %2802

2802:                                             ; preds = %2798, %2794
  call void @llvm.lifetime.end.p0(i64 16, ptr %207) #6
  br label %2803

2803:                                             ; preds = %2802, %2790
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %205) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %205) #6
  br label %4134

2804:                                             ; preds = %1188
  %2805 = landingpad { ptr, i32 }
          cleanup
  %2806 = extractvalue { ptr, i32 } %2805, 0
  store ptr %2806, ptr %7, align 8
  %2807 = extractvalue { ptr, i32 } %2805, 1
  store i32 %2807, ptr %8, align 4
  br label %2817

2808:                                             ; preds = %1192, %1191
  %2809 = landingpad { ptr, i32 }
          cleanup
  %2810 = extractvalue { ptr, i32 } %2809, 0
  store ptr %2810, ptr %7, align 8
  %2811 = extractvalue { ptr, i32 } %2809, 1
  store i32 %2811, ptr %8, align 4
  br label %2816

2812:                                             ; preds = %1194, %1193
  %2813 = landingpad { ptr, i32 }
          cleanup
  %2814 = extractvalue { ptr, i32 } %2813, 0
  store ptr %2814, ptr %7, align 8
  %2815 = extractvalue { ptr, i32 } %2813, 1
  store i32 %2815, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  br label %2816

2816:                                             ; preds = %2812, %2808
  call void @llvm.lifetime.end.p0(i64 16, ptr %213) #6
  br label %2817

2817:                                             ; preds = %2816, %2804
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %211) #6
  br label %4134

2818:                                             ; preds = %1200
  %2819 = landingpad { ptr, i32 }
          cleanup
  %2820 = extractvalue { ptr, i32 } %2819, 0
  store ptr %2820, ptr %7, align 8
  %2821 = extractvalue { ptr, i32 } %2819, 1
  store i32 %2821, ptr %8, align 4
  br label %2831

2822:                                             ; preds = %1204, %1203
  %2823 = landingpad { ptr, i32 }
          cleanup
  %2824 = extractvalue { ptr, i32 } %2823, 0
  store ptr %2824, ptr %7, align 8
  %2825 = extractvalue { ptr, i32 } %2823, 1
  store i32 %2825, ptr %8, align 4
  br label %2830

2826:                                             ; preds = %1206, %1205
  %2827 = landingpad { ptr, i32 }
          cleanup
  %2828 = extractvalue { ptr, i32 } %2827, 0
  store ptr %2828, ptr %7, align 8
  %2829 = extractvalue { ptr, i32 } %2827, 1
  store i32 %2829, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  br label %2830

2830:                                             ; preds = %2826, %2822
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #6
  br label %2831

2831:                                             ; preds = %2830, %2818
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %217) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %217) #6
  br label %4134

2832:                                             ; preds = %1212
  %2833 = landingpad { ptr, i32 }
          cleanup
  %2834 = extractvalue { ptr, i32 } %2833, 0
  store ptr %2834, ptr %7, align 8
  %2835 = extractvalue { ptr, i32 } %2833, 1
  store i32 %2835, ptr %8, align 4
  br label %2845

2836:                                             ; preds = %1216, %1215
  %2837 = landingpad { ptr, i32 }
          cleanup
  %2838 = extractvalue { ptr, i32 } %2837, 0
  store ptr %2838, ptr %7, align 8
  %2839 = extractvalue { ptr, i32 } %2837, 1
  store i32 %2839, ptr %8, align 4
  br label %2844

2840:                                             ; preds = %1218, %1217
  %2841 = landingpad { ptr, i32 }
          cleanup
  %2842 = extractvalue { ptr, i32 } %2841, 0
  store ptr %2842, ptr %7, align 8
  %2843 = extractvalue { ptr, i32 } %2841, 1
  store i32 %2843, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  br label %2844

2844:                                             ; preds = %2840, %2836
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #6
  br label %2845

2845:                                             ; preds = %2844, %2832
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %223) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %223) #6
  br label %4134

2846:                                             ; preds = %1224
  %2847 = landingpad { ptr, i32 }
          cleanup
  %2848 = extractvalue { ptr, i32 } %2847, 0
  store ptr %2848, ptr %7, align 8
  %2849 = extractvalue { ptr, i32 } %2847, 1
  store i32 %2849, ptr %8, align 4
  br label %2859

2850:                                             ; preds = %1228, %1227
  %2851 = landingpad { ptr, i32 }
          cleanup
  %2852 = extractvalue { ptr, i32 } %2851, 0
  store ptr %2852, ptr %7, align 8
  %2853 = extractvalue { ptr, i32 } %2851, 1
  store i32 %2853, ptr %8, align 4
  br label %2858

2854:                                             ; preds = %1230, %1229
  %2855 = landingpad { ptr, i32 }
          cleanup
  %2856 = extractvalue { ptr, i32 } %2855, 0
  store ptr %2856, ptr %7, align 8
  %2857 = extractvalue { ptr, i32 } %2855, 1
  store i32 %2857, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  br label %2858

2858:                                             ; preds = %2854, %2850
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #6
  br label %2859

2859:                                             ; preds = %2858, %2846
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %229) #6
  br label %4134

2860:                                             ; preds = %1236
  %2861 = landingpad { ptr, i32 }
          cleanup
  %2862 = extractvalue { ptr, i32 } %2861, 0
  store ptr %2862, ptr %7, align 8
  %2863 = extractvalue { ptr, i32 } %2861, 1
  store i32 %2863, ptr %8, align 4
  br label %2873

2864:                                             ; preds = %1240, %1239
  %2865 = landingpad { ptr, i32 }
          cleanup
  %2866 = extractvalue { ptr, i32 } %2865, 0
  store ptr %2866, ptr %7, align 8
  %2867 = extractvalue { ptr, i32 } %2865, 1
  store i32 %2867, ptr %8, align 4
  br label %2872

2868:                                             ; preds = %1242, %1241
  %2869 = landingpad { ptr, i32 }
          cleanup
  %2870 = extractvalue { ptr, i32 } %2869, 0
  store ptr %2870, ptr %7, align 8
  %2871 = extractvalue { ptr, i32 } %2869, 1
  store i32 %2871, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  br label %2872

2872:                                             ; preds = %2868, %2864
  call void @llvm.lifetime.end.p0(i64 16, ptr %237) #6
  br label %2873

2873:                                             ; preds = %2872, %2860
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %235) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %235) #6
  br label %4134

2874:                                             ; preds = %1248
  %2875 = landingpad { ptr, i32 }
          cleanup
  %2876 = extractvalue { ptr, i32 } %2875, 0
  store ptr %2876, ptr %7, align 8
  %2877 = extractvalue { ptr, i32 } %2875, 1
  store i32 %2877, ptr %8, align 4
  br label %2887

2878:                                             ; preds = %1252, %1251
  %2879 = landingpad { ptr, i32 }
          cleanup
  %2880 = extractvalue { ptr, i32 } %2879, 0
  store ptr %2880, ptr %7, align 8
  %2881 = extractvalue { ptr, i32 } %2879, 1
  store i32 %2881, ptr %8, align 4
  br label %2886

2882:                                             ; preds = %1254, %1253
  %2883 = landingpad { ptr, i32 }
          cleanup
  %2884 = extractvalue { ptr, i32 } %2883, 0
  store ptr %2884, ptr %7, align 8
  %2885 = extractvalue { ptr, i32 } %2883, 1
  store i32 %2885, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  br label %2886

2886:                                             ; preds = %2882, %2878
  call void @llvm.lifetime.end.p0(i64 16, ptr %243) #6
  br label %2887

2887:                                             ; preds = %2886, %2874
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %241) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %241) #6
  br label %4134

2888:                                             ; preds = %1260
  %2889 = landingpad { ptr, i32 }
          cleanup
  %2890 = extractvalue { ptr, i32 } %2889, 0
  store ptr %2890, ptr %7, align 8
  %2891 = extractvalue { ptr, i32 } %2889, 1
  store i32 %2891, ptr %8, align 4
  br label %2901

2892:                                             ; preds = %1264, %1263
  %2893 = landingpad { ptr, i32 }
          cleanup
  %2894 = extractvalue { ptr, i32 } %2893, 0
  store ptr %2894, ptr %7, align 8
  %2895 = extractvalue { ptr, i32 } %2893, 1
  store i32 %2895, ptr %8, align 4
  br label %2900

2896:                                             ; preds = %1266, %1265
  %2897 = landingpad { ptr, i32 }
          cleanup
  %2898 = extractvalue { ptr, i32 } %2897, 0
  store ptr %2898, ptr %7, align 8
  %2899 = extractvalue { ptr, i32 } %2897, 1
  store i32 %2899, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  br label %2900

2900:                                             ; preds = %2896, %2892
  call void @llvm.lifetime.end.p0(i64 16, ptr %249) #6
  br label %2901

2901:                                             ; preds = %2900, %2888
  call void @llvm.lifetime.end.p0(i64 32, ptr %248) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %247) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %247) #6
  br label %4134

2902:                                             ; preds = %1272
  %2903 = landingpad { ptr, i32 }
          cleanup
  %2904 = extractvalue { ptr, i32 } %2903, 0
  store ptr %2904, ptr %7, align 8
  %2905 = extractvalue { ptr, i32 } %2903, 1
  store i32 %2905, ptr %8, align 4
  br label %2915

2906:                                             ; preds = %1276, %1275
  %2907 = landingpad { ptr, i32 }
          cleanup
  %2908 = extractvalue { ptr, i32 } %2907, 0
  store ptr %2908, ptr %7, align 8
  %2909 = extractvalue { ptr, i32 } %2907, 1
  store i32 %2909, ptr %8, align 4
  br label %2914

2910:                                             ; preds = %1278, %1277
  %2911 = landingpad { ptr, i32 }
          cleanup
  %2912 = extractvalue { ptr, i32 } %2911, 0
  store ptr %2912, ptr %7, align 8
  %2913 = extractvalue { ptr, i32 } %2911, 1
  store i32 %2913, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  br label %2914

2914:                                             ; preds = %2910, %2906
  call void @llvm.lifetime.end.p0(i64 16, ptr %255) #6
  br label %2915

2915:                                             ; preds = %2914, %2902
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %253) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %253) #6
  br label %4134

2916:                                             ; preds = %1284
  %2917 = landingpad { ptr, i32 }
          cleanup
  %2918 = extractvalue { ptr, i32 } %2917, 0
  store ptr %2918, ptr %7, align 8
  %2919 = extractvalue { ptr, i32 } %2917, 1
  store i32 %2919, ptr %8, align 4
  br label %2929

2920:                                             ; preds = %1288, %1287
  %2921 = landingpad { ptr, i32 }
          cleanup
  %2922 = extractvalue { ptr, i32 } %2921, 0
  store ptr %2922, ptr %7, align 8
  %2923 = extractvalue { ptr, i32 } %2921, 1
  store i32 %2923, ptr %8, align 4
  br label %2928

2924:                                             ; preds = %1290, %1289
  %2925 = landingpad { ptr, i32 }
          cleanup
  %2926 = extractvalue { ptr, i32 } %2925, 0
  store ptr %2926, ptr %7, align 8
  %2927 = extractvalue { ptr, i32 } %2925, 1
  store i32 %2927, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  br label %2928

2928:                                             ; preds = %2924, %2920
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #6
  br label %2929

2929:                                             ; preds = %2928, %2916
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %259) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %259) #6
  br label %4134

2930:                                             ; preds = %1296
  %2931 = landingpad { ptr, i32 }
          cleanup
  %2932 = extractvalue { ptr, i32 } %2931, 0
  store ptr %2932, ptr %7, align 8
  %2933 = extractvalue { ptr, i32 } %2931, 1
  store i32 %2933, ptr %8, align 4
  br label %2943

2934:                                             ; preds = %1300, %1299
  %2935 = landingpad { ptr, i32 }
          cleanup
  %2936 = extractvalue { ptr, i32 } %2935, 0
  store ptr %2936, ptr %7, align 8
  %2937 = extractvalue { ptr, i32 } %2935, 1
  store i32 %2937, ptr %8, align 4
  br label %2942

2938:                                             ; preds = %1302, %1301
  %2939 = landingpad { ptr, i32 }
          cleanup
  %2940 = extractvalue { ptr, i32 } %2939, 0
  store ptr %2940, ptr %7, align 8
  %2941 = extractvalue { ptr, i32 } %2939, 1
  store i32 %2941, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  br label %2942

2942:                                             ; preds = %2938, %2934
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #6
  br label %2943

2943:                                             ; preds = %2942, %2930
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %265) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %265) #6
  br label %4134

2944:                                             ; preds = %1308
  %2945 = landingpad { ptr, i32 }
          cleanup
  %2946 = extractvalue { ptr, i32 } %2945, 0
  store ptr %2946, ptr %7, align 8
  %2947 = extractvalue { ptr, i32 } %2945, 1
  store i32 %2947, ptr %8, align 4
  br label %2957

2948:                                             ; preds = %1312, %1311
  %2949 = landingpad { ptr, i32 }
          cleanup
  %2950 = extractvalue { ptr, i32 } %2949, 0
  store ptr %2950, ptr %7, align 8
  %2951 = extractvalue { ptr, i32 } %2949, 1
  store i32 %2951, ptr %8, align 4
  br label %2956

2952:                                             ; preds = %1314, %1313
  %2953 = landingpad { ptr, i32 }
          cleanup
  %2954 = extractvalue { ptr, i32 } %2953, 0
  store ptr %2954, ptr %7, align 8
  %2955 = extractvalue { ptr, i32 } %2953, 1
  store i32 %2955, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  br label %2956

2956:                                             ; preds = %2952, %2948
  call void @llvm.lifetime.end.p0(i64 16, ptr %273) #6
  br label %2957

2957:                                             ; preds = %2956, %2944
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %271) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %271) #6
  br label %4134

2958:                                             ; preds = %1320
  %2959 = landingpad { ptr, i32 }
          cleanup
  %2960 = extractvalue { ptr, i32 } %2959, 0
  store ptr %2960, ptr %7, align 8
  %2961 = extractvalue { ptr, i32 } %2959, 1
  store i32 %2961, ptr %8, align 4
  br label %2971

2962:                                             ; preds = %1324, %1323
  %2963 = landingpad { ptr, i32 }
          cleanup
  %2964 = extractvalue { ptr, i32 } %2963, 0
  store ptr %2964, ptr %7, align 8
  %2965 = extractvalue { ptr, i32 } %2963, 1
  store i32 %2965, ptr %8, align 4
  br label %2970

2966:                                             ; preds = %1326, %1325
  %2967 = landingpad { ptr, i32 }
          cleanup
  %2968 = extractvalue { ptr, i32 } %2967, 0
  store ptr %2968, ptr %7, align 8
  %2969 = extractvalue { ptr, i32 } %2967, 1
  store i32 %2969, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  br label %2970

2970:                                             ; preds = %2966, %2962
  call void @llvm.lifetime.end.p0(i64 16, ptr %279) #6
  br label %2971

2971:                                             ; preds = %2970, %2958
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %277) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %277) #6
  br label %4134

2972:                                             ; preds = %1332
  %2973 = landingpad { ptr, i32 }
          cleanup
  %2974 = extractvalue { ptr, i32 } %2973, 0
  store ptr %2974, ptr %7, align 8
  %2975 = extractvalue { ptr, i32 } %2973, 1
  store i32 %2975, ptr %8, align 4
  br label %2985

2976:                                             ; preds = %1336, %1335
  %2977 = landingpad { ptr, i32 }
          cleanup
  %2978 = extractvalue { ptr, i32 } %2977, 0
  store ptr %2978, ptr %7, align 8
  %2979 = extractvalue { ptr, i32 } %2977, 1
  store i32 %2979, ptr %8, align 4
  br label %2984

2980:                                             ; preds = %1338, %1337
  %2981 = landingpad { ptr, i32 }
          cleanup
  %2982 = extractvalue { ptr, i32 } %2981, 0
  store ptr %2982, ptr %7, align 8
  %2983 = extractvalue { ptr, i32 } %2981, 1
  store i32 %2983, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  br label %2984

2984:                                             ; preds = %2980, %2976
  call void @llvm.lifetime.end.p0(i64 16, ptr %285) #6
  br label %2985

2985:                                             ; preds = %2984, %2972
  call void @llvm.lifetime.end.p0(i64 32, ptr %284) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %283) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %283) #6
  br label %4134

2986:                                             ; preds = %1344
  %2987 = landingpad { ptr, i32 }
          cleanup
  %2988 = extractvalue { ptr, i32 } %2987, 0
  store ptr %2988, ptr %7, align 8
  %2989 = extractvalue { ptr, i32 } %2987, 1
  store i32 %2989, ptr %8, align 4
  br label %2999

2990:                                             ; preds = %1348, %1347
  %2991 = landingpad { ptr, i32 }
          cleanup
  %2992 = extractvalue { ptr, i32 } %2991, 0
  store ptr %2992, ptr %7, align 8
  %2993 = extractvalue { ptr, i32 } %2991, 1
  store i32 %2993, ptr %8, align 4
  br label %2998

2994:                                             ; preds = %1350, %1349
  %2995 = landingpad { ptr, i32 }
          cleanup
  %2996 = extractvalue { ptr, i32 } %2995, 0
  store ptr %2996, ptr %7, align 8
  %2997 = extractvalue { ptr, i32 } %2995, 1
  store i32 %2997, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  br label %2998

2998:                                             ; preds = %2994, %2990
  call void @llvm.lifetime.end.p0(i64 16, ptr %291) #6
  br label %2999

2999:                                             ; preds = %2998, %2986
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %289) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %289) #6
  br label %4134

3000:                                             ; preds = %1356
  %3001 = landingpad { ptr, i32 }
          cleanup
  %3002 = extractvalue { ptr, i32 } %3001, 0
  store ptr %3002, ptr %7, align 8
  %3003 = extractvalue { ptr, i32 } %3001, 1
  store i32 %3003, ptr %8, align 4
  br label %3013

3004:                                             ; preds = %1360, %1359
  %3005 = landingpad { ptr, i32 }
          cleanup
  %3006 = extractvalue { ptr, i32 } %3005, 0
  store ptr %3006, ptr %7, align 8
  %3007 = extractvalue { ptr, i32 } %3005, 1
  store i32 %3007, ptr %8, align 4
  br label %3012

3008:                                             ; preds = %1362, %1361
  %3009 = landingpad { ptr, i32 }
          cleanup
  %3010 = extractvalue { ptr, i32 } %3009, 0
  store ptr %3010, ptr %7, align 8
  %3011 = extractvalue { ptr, i32 } %3009, 1
  store i32 %3011, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  br label %3012

3012:                                             ; preds = %3008, %3004
  call void @llvm.lifetime.end.p0(i64 16, ptr %297) #6
  br label %3013

3013:                                             ; preds = %3012, %3000
  call void @llvm.lifetime.end.p0(i64 32, ptr %296) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %295) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %295) #6
  br label %4134

3014:                                             ; preds = %1368
  %3015 = landingpad { ptr, i32 }
          cleanup
  %3016 = extractvalue { ptr, i32 } %3015, 0
  store ptr %3016, ptr %7, align 8
  %3017 = extractvalue { ptr, i32 } %3015, 1
  store i32 %3017, ptr %8, align 4
  br label %3027

3018:                                             ; preds = %1372, %1371
  %3019 = landingpad { ptr, i32 }
          cleanup
  %3020 = extractvalue { ptr, i32 } %3019, 0
  store ptr %3020, ptr %7, align 8
  %3021 = extractvalue { ptr, i32 } %3019, 1
  store i32 %3021, ptr %8, align 4
  br label %3026

3022:                                             ; preds = %1374, %1373
  %3023 = landingpad { ptr, i32 }
          cleanup
  %3024 = extractvalue { ptr, i32 } %3023, 0
  store ptr %3024, ptr %7, align 8
  %3025 = extractvalue { ptr, i32 } %3023, 1
  store i32 %3025, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #6
  br label %3026

3026:                                             ; preds = %3022, %3018
  call void @llvm.lifetime.end.p0(i64 16, ptr %303) #6
  br label %3027

3027:                                             ; preds = %3026, %3014
  call void @llvm.lifetime.end.p0(i64 32, ptr %302) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %301) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %301) #6
  br label %4134

3028:                                             ; preds = %1380
  %3029 = landingpad { ptr, i32 }
          cleanup
  %3030 = extractvalue { ptr, i32 } %3029, 0
  store ptr %3030, ptr %7, align 8
  %3031 = extractvalue { ptr, i32 } %3029, 1
  store i32 %3031, ptr %8, align 4
  br label %3041

3032:                                             ; preds = %1384, %1383
  %3033 = landingpad { ptr, i32 }
          cleanup
  %3034 = extractvalue { ptr, i32 } %3033, 0
  store ptr %3034, ptr %7, align 8
  %3035 = extractvalue { ptr, i32 } %3033, 1
  store i32 %3035, ptr %8, align 4
  br label %3040

3036:                                             ; preds = %1386, %1385
  %3037 = landingpad { ptr, i32 }
          cleanup
  %3038 = extractvalue { ptr, i32 } %3037, 0
  store ptr %3038, ptr %7, align 8
  %3039 = extractvalue { ptr, i32 } %3037, 1
  store i32 %3039, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  br label %3040

3040:                                             ; preds = %3036, %3032
  call void @llvm.lifetime.end.p0(i64 16, ptr %309) #6
  br label %3041

3041:                                             ; preds = %3040, %3028
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %307) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %307) #6
  br label %4134

3042:                                             ; preds = %1392
  %3043 = landingpad { ptr, i32 }
          cleanup
  %3044 = extractvalue { ptr, i32 } %3043, 0
  store ptr %3044, ptr %7, align 8
  %3045 = extractvalue { ptr, i32 } %3043, 1
  store i32 %3045, ptr %8, align 4
  br label %3055

3046:                                             ; preds = %1396, %1395
  %3047 = landingpad { ptr, i32 }
          cleanup
  %3048 = extractvalue { ptr, i32 } %3047, 0
  store ptr %3048, ptr %7, align 8
  %3049 = extractvalue { ptr, i32 } %3047, 1
  store i32 %3049, ptr %8, align 4
  br label %3054

3050:                                             ; preds = %1398, %1397
  %3051 = landingpad { ptr, i32 }
          cleanup
  %3052 = extractvalue { ptr, i32 } %3051, 0
  store ptr %3052, ptr %7, align 8
  %3053 = extractvalue { ptr, i32 } %3051, 1
  store i32 %3053, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #6
  br label %3054

3054:                                             ; preds = %3050, %3046
  call void @llvm.lifetime.end.p0(i64 16, ptr %315) #6
  br label %3055

3055:                                             ; preds = %3054, %3042
  call void @llvm.lifetime.end.p0(i64 32, ptr %314) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %313) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %313) #6
  br label %4134

3056:                                             ; preds = %1404
  %3057 = landingpad { ptr, i32 }
          cleanup
  %3058 = extractvalue { ptr, i32 } %3057, 0
  store ptr %3058, ptr %7, align 8
  %3059 = extractvalue { ptr, i32 } %3057, 1
  store i32 %3059, ptr %8, align 4
  br label %3069

3060:                                             ; preds = %1408, %1407
  %3061 = landingpad { ptr, i32 }
          cleanup
  %3062 = extractvalue { ptr, i32 } %3061, 0
  store ptr %3062, ptr %7, align 8
  %3063 = extractvalue { ptr, i32 } %3061, 1
  store i32 %3063, ptr %8, align 4
  br label %3068

3064:                                             ; preds = %1410, %1409
  %3065 = landingpad { ptr, i32 }
          cleanup
  %3066 = extractvalue { ptr, i32 } %3065, 0
  store ptr %3066, ptr %7, align 8
  %3067 = extractvalue { ptr, i32 } %3065, 1
  store i32 %3067, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %320) #6
  br label %3068

3068:                                             ; preds = %3064, %3060
  call void @llvm.lifetime.end.p0(i64 16, ptr %321) #6
  br label %3069

3069:                                             ; preds = %3068, %3056
  call void @llvm.lifetime.end.p0(i64 32, ptr %320) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %319) #6
  br label %4134

3070:                                             ; preds = %1416
  %3071 = landingpad { ptr, i32 }
          cleanup
  %3072 = extractvalue { ptr, i32 } %3071, 0
  store ptr %3072, ptr %7, align 8
  %3073 = extractvalue { ptr, i32 } %3071, 1
  store i32 %3073, ptr %8, align 4
  br label %3083

3074:                                             ; preds = %1420, %1419
  %3075 = landingpad { ptr, i32 }
          cleanup
  %3076 = extractvalue { ptr, i32 } %3075, 0
  store ptr %3076, ptr %7, align 8
  %3077 = extractvalue { ptr, i32 } %3075, 1
  store i32 %3077, ptr %8, align 4
  br label %3082

3078:                                             ; preds = %1422, %1421
  %3079 = landingpad { ptr, i32 }
          cleanup
  %3080 = extractvalue { ptr, i32 } %3079, 0
  store ptr %3080, ptr %7, align 8
  %3081 = extractvalue { ptr, i32 } %3079, 1
  store i32 %3081, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  br label %3082

3082:                                             ; preds = %3078, %3074
  call void @llvm.lifetime.end.p0(i64 16, ptr %327) #6
  br label %3083

3083:                                             ; preds = %3082, %3070
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %325) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %325) #6
  br label %4134

3084:                                             ; preds = %1428
  %3085 = landingpad { ptr, i32 }
          cleanup
  %3086 = extractvalue { ptr, i32 } %3085, 0
  store ptr %3086, ptr %7, align 8
  %3087 = extractvalue { ptr, i32 } %3085, 1
  store i32 %3087, ptr %8, align 4
  br label %3097

3088:                                             ; preds = %1432, %1431
  %3089 = landingpad { ptr, i32 }
          cleanup
  %3090 = extractvalue { ptr, i32 } %3089, 0
  store ptr %3090, ptr %7, align 8
  %3091 = extractvalue { ptr, i32 } %3089, 1
  store i32 %3091, ptr %8, align 4
  br label %3096

3092:                                             ; preds = %1434, %1433
  %3093 = landingpad { ptr, i32 }
          cleanup
  %3094 = extractvalue { ptr, i32 } %3093, 0
  store ptr %3094, ptr %7, align 8
  %3095 = extractvalue { ptr, i32 } %3093, 1
  store i32 %3095, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #6
  br label %3096

3096:                                             ; preds = %3092, %3088
  call void @llvm.lifetime.end.p0(i64 16, ptr %333) #6
  br label %3097

3097:                                             ; preds = %3096, %3084
  call void @llvm.lifetime.end.p0(i64 32, ptr %332) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %331) #6
  br label %4134

3098:                                             ; preds = %1440
  %3099 = landingpad { ptr, i32 }
          cleanup
  %3100 = extractvalue { ptr, i32 } %3099, 0
  store ptr %3100, ptr %7, align 8
  %3101 = extractvalue { ptr, i32 } %3099, 1
  store i32 %3101, ptr %8, align 4
  br label %3111

3102:                                             ; preds = %1444, %1443
  %3103 = landingpad { ptr, i32 }
          cleanup
  %3104 = extractvalue { ptr, i32 } %3103, 0
  store ptr %3104, ptr %7, align 8
  %3105 = extractvalue { ptr, i32 } %3103, 1
  store i32 %3105, ptr %8, align 4
  br label %3110

3106:                                             ; preds = %1446, %1445
  %3107 = landingpad { ptr, i32 }
          cleanup
  %3108 = extractvalue { ptr, i32 } %3107, 0
  store ptr %3108, ptr %7, align 8
  %3109 = extractvalue { ptr, i32 } %3107, 1
  store i32 %3109, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  br label %3110

3110:                                             ; preds = %3106, %3102
  call void @llvm.lifetime.end.p0(i64 16, ptr %339) #6
  br label %3111

3111:                                             ; preds = %3110, %3098
  call void @llvm.lifetime.end.p0(i64 32, ptr %338) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %337) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %337) #6
  br label %4134

3112:                                             ; preds = %1452
  %3113 = landingpad { ptr, i32 }
          cleanup
  %3114 = extractvalue { ptr, i32 } %3113, 0
  store ptr %3114, ptr %7, align 8
  %3115 = extractvalue { ptr, i32 } %3113, 1
  store i32 %3115, ptr %8, align 4
  br label %3125

3116:                                             ; preds = %1456, %1455
  %3117 = landingpad { ptr, i32 }
          cleanup
  %3118 = extractvalue { ptr, i32 } %3117, 0
  store ptr %3118, ptr %7, align 8
  %3119 = extractvalue { ptr, i32 } %3117, 1
  store i32 %3119, ptr %8, align 4
  br label %3124

3120:                                             ; preds = %1458, %1457
  %3121 = landingpad { ptr, i32 }
          cleanup
  %3122 = extractvalue { ptr, i32 } %3121, 0
  store ptr %3122, ptr %7, align 8
  %3123 = extractvalue { ptr, i32 } %3121, 1
  store i32 %3123, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #6
  br label %3124

3124:                                             ; preds = %3120, %3116
  call void @llvm.lifetime.end.p0(i64 16, ptr %345) #6
  br label %3125

3125:                                             ; preds = %3124, %3112
  call void @llvm.lifetime.end.p0(i64 32, ptr %344) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %343) #6
  br label %4134

3126:                                             ; preds = %1464
  %3127 = landingpad { ptr, i32 }
          cleanup
  %3128 = extractvalue { ptr, i32 } %3127, 0
  store ptr %3128, ptr %7, align 8
  %3129 = extractvalue { ptr, i32 } %3127, 1
  store i32 %3129, ptr %8, align 4
  br label %3139

3130:                                             ; preds = %1468, %1467
  %3131 = landingpad { ptr, i32 }
          cleanup
  %3132 = extractvalue { ptr, i32 } %3131, 0
  store ptr %3132, ptr %7, align 8
  %3133 = extractvalue { ptr, i32 } %3131, 1
  store i32 %3133, ptr %8, align 4
  br label %3138

3134:                                             ; preds = %1470, %1469
  %3135 = landingpad { ptr, i32 }
          cleanup
  %3136 = extractvalue { ptr, i32 } %3135, 0
  store ptr %3136, ptr %7, align 8
  %3137 = extractvalue { ptr, i32 } %3135, 1
  store i32 %3137, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  br label %3138

3138:                                             ; preds = %3134, %3130
  call void @llvm.lifetime.end.p0(i64 16, ptr %351) #6
  br label %3139

3139:                                             ; preds = %3138, %3126
  call void @llvm.lifetime.end.p0(i64 32, ptr %350) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %349) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %349) #6
  br label %4134

3140:                                             ; preds = %1476
  %3141 = landingpad { ptr, i32 }
          cleanup
  %3142 = extractvalue { ptr, i32 } %3141, 0
  store ptr %3142, ptr %7, align 8
  %3143 = extractvalue { ptr, i32 } %3141, 1
  store i32 %3143, ptr %8, align 4
  br label %3153

3144:                                             ; preds = %1480, %1479
  %3145 = landingpad { ptr, i32 }
          cleanup
  %3146 = extractvalue { ptr, i32 } %3145, 0
  store ptr %3146, ptr %7, align 8
  %3147 = extractvalue { ptr, i32 } %3145, 1
  store i32 %3147, ptr %8, align 4
  br label %3152

3148:                                             ; preds = %1482, %1481
  %3149 = landingpad { ptr, i32 }
          cleanup
  %3150 = extractvalue { ptr, i32 } %3149, 0
  store ptr %3150, ptr %7, align 8
  %3151 = extractvalue { ptr, i32 } %3149, 1
  store i32 %3151, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #6
  br label %3152

3152:                                             ; preds = %3148, %3144
  call void @llvm.lifetime.end.p0(i64 16, ptr %357) #6
  br label %3153

3153:                                             ; preds = %3152, %3140
  call void @llvm.lifetime.end.p0(i64 32, ptr %356) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %355) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %355) #6
  br label %4134

3154:                                             ; preds = %1488
  %3155 = landingpad { ptr, i32 }
          cleanup
  %3156 = extractvalue { ptr, i32 } %3155, 0
  store ptr %3156, ptr %7, align 8
  %3157 = extractvalue { ptr, i32 } %3155, 1
  store i32 %3157, ptr %8, align 4
  br label %3167

3158:                                             ; preds = %1492, %1491
  %3159 = landingpad { ptr, i32 }
          cleanup
  %3160 = extractvalue { ptr, i32 } %3159, 0
  store ptr %3160, ptr %7, align 8
  %3161 = extractvalue { ptr, i32 } %3159, 1
  store i32 %3161, ptr %8, align 4
  br label %3166

3162:                                             ; preds = %1494, %1493
  %3163 = landingpad { ptr, i32 }
          cleanup
  %3164 = extractvalue { ptr, i32 } %3163, 0
  store ptr %3164, ptr %7, align 8
  %3165 = extractvalue { ptr, i32 } %3163, 1
  store i32 %3165, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  br label %3166

3166:                                             ; preds = %3162, %3158
  call void @llvm.lifetime.end.p0(i64 16, ptr %363) #6
  br label %3167

3167:                                             ; preds = %3166, %3154
  call void @llvm.lifetime.end.p0(i64 32, ptr %362) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %361) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %361) #6
  br label %4134

3168:                                             ; preds = %1500
  %3169 = landingpad { ptr, i32 }
          cleanup
  %3170 = extractvalue { ptr, i32 } %3169, 0
  store ptr %3170, ptr %7, align 8
  %3171 = extractvalue { ptr, i32 } %3169, 1
  store i32 %3171, ptr %8, align 4
  br label %3181

3172:                                             ; preds = %1504, %1503
  %3173 = landingpad { ptr, i32 }
          cleanup
  %3174 = extractvalue { ptr, i32 } %3173, 0
  store ptr %3174, ptr %7, align 8
  %3175 = extractvalue { ptr, i32 } %3173, 1
  store i32 %3175, ptr %8, align 4
  br label %3180

3176:                                             ; preds = %1506, %1505
  %3177 = landingpad { ptr, i32 }
          cleanup
  %3178 = extractvalue { ptr, i32 } %3177, 0
  store ptr %3178, ptr %7, align 8
  %3179 = extractvalue { ptr, i32 } %3177, 1
  store i32 %3179, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  br label %3180

3180:                                             ; preds = %3176, %3172
  call void @llvm.lifetime.end.p0(i64 16, ptr %369) #6
  br label %3181

3181:                                             ; preds = %3180, %3168
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %367) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %367) #6
  br label %4134

3182:                                             ; preds = %1512
  %3183 = landingpad { ptr, i32 }
          cleanup
  %3184 = extractvalue { ptr, i32 } %3183, 0
  store ptr %3184, ptr %7, align 8
  %3185 = extractvalue { ptr, i32 } %3183, 1
  store i32 %3185, ptr %8, align 4
  br label %3195

3186:                                             ; preds = %1516, %1515
  %3187 = landingpad { ptr, i32 }
          cleanup
  %3188 = extractvalue { ptr, i32 } %3187, 0
  store ptr %3188, ptr %7, align 8
  %3189 = extractvalue { ptr, i32 } %3187, 1
  store i32 %3189, ptr %8, align 4
  br label %3194

3190:                                             ; preds = %1518, %1517
  %3191 = landingpad { ptr, i32 }
          cleanup
  %3192 = extractvalue { ptr, i32 } %3191, 0
  store ptr %3192, ptr %7, align 8
  %3193 = extractvalue { ptr, i32 } %3191, 1
  store i32 %3193, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %374) #6
  br label %3194

3194:                                             ; preds = %3190, %3186
  call void @llvm.lifetime.end.p0(i64 16, ptr %375) #6
  br label %3195

3195:                                             ; preds = %3194, %3182
  call void @llvm.lifetime.end.p0(i64 32, ptr %374) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %373) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %373) #6
  br label %4134

3196:                                             ; preds = %1524
  %3197 = landingpad { ptr, i32 }
          cleanup
  %3198 = extractvalue { ptr, i32 } %3197, 0
  store ptr %3198, ptr %7, align 8
  %3199 = extractvalue { ptr, i32 } %3197, 1
  store i32 %3199, ptr %8, align 4
  br label %3209

3200:                                             ; preds = %1528, %1527
  %3201 = landingpad { ptr, i32 }
          cleanup
  %3202 = extractvalue { ptr, i32 } %3201, 0
  store ptr %3202, ptr %7, align 8
  %3203 = extractvalue { ptr, i32 } %3201, 1
  store i32 %3203, ptr %8, align 4
  br label %3208

3204:                                             ; preds = %1530, %1529
  %3205 = landingpad { ptr, i32 }
          cleanup
  %3206 = extractvalue { ptr, i32 } %3205, 0
  store ptr %3206, ptr %7, align 8
  %3207 = extractvalue { ptr, i32 } %3205, 1
  store i32 %3207, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %380) #6
  br label %3208

3208:                                             ; preds = %3204, %3200
  call void @llvm.lifetime.end.p0(i64 16, ptr %381) #6
  br label %3209

3209:                                             ; preds = %3208, %3196
  call void @llvm.lifetime.end.p0(i64 32, ptr %380) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %379) #6
  br label %4134

3210:                                             ; preds = %1536
  %3211 = landingpad { ptr, i32 }
          cleanup
  %3212 = extractvalue { ptr, i32 } %3211, 0
  store ptr %3212, ptr %7, align 8
  %3213 = extractvalue { ptr, i32 } %3211, 1
  store i32 %3213, ptr %8, align 4
  br label %3223

3214:                                             ; preds = %1540, %1539
  %3215 = landingpad { ptr, i32 }
          cleanup
  %3216 = extractvalue { ptr, i32 } %3215, 0
  store ptr %3216, ptr %7, align 8
  %3217 = extractvalue { ptr, i32 } %3215, 1
  store i32 %3217, ptr %8, align 4
  br label %3222

3218:                                             ; preds = %1542, %1541
  %3219 = landingpad { ptr, i32 }
          cleanup
  %3220 = extractvalue { ptr, i32 } %3219, 0
  store ptr %3220, ptr %7, align 8
  %3221 = extractvalue { ptr, i32 } %3219, 1
  store i32 %3221, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %386) #6
  br label %3222

3222:                                             ; preds = %3218, %3214
  call void @llvm.lifetime.end.p0(i64 16, ptr %387) #6
  br label %3223

3223:                                             ; preds = %3222, %3210
  call void @llvm.lifetime.end.p0(i64 32, ptr %386) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %385) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %385) #6
  br label %4134

3224:                                             ; preds = %1548
  %3225 = landingpad { ptr, i32 }
          cleanup
  %3226 = extractvalue { ptr, i32 } %3225, 0
  store ptr %3226, ptr %7, align 8
  %3227 = extractvalue { ptr, i32 } %3225, 1
  store i32 %3227, ptr %8, align 4
  br label %3237

3228:                                             ; preds = %1552, %1551
  %3229 = landingpad { ptr, i32 }
          cleanup
  %3230 = extractvalue { ptr, i32 } %3229, 0
  store ptr %3230, ptr %7, align 8
  %3231 = extractvalue { ptr, i32 } %3229, 1
  store i32 %3231, ptr %8, align 4
  br label %3236

3232:                                             ; preds = %1554, %1553
  %3233 = landingpad { ptr, i32 }
          cleanup
  %3234 = extractvalue { ptr, i32 } %3233, 0
  store ptr %3234, ptr %7, align 8
  %3235 = extractvalue { ptr, i32 } %3233, 1
  store i32 %3235, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #6
  br label %3236

3236:                                             ; preds = %3232, %3228
  call void @llvm.lifetime.end.p0(i64 16, ptr %393) #6
  br label %3237

3237:                                             ; preds = %3236, %3224
  call void @llvm.lifetime.end.p0(i64 32, ptr %392) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %391) #6
  br label %4134

3238:                                             ; preds = %1560
  %3239 = landingpad { ptr, i32 }
          cleanup
  %3240 = extractvalue { ptr, i32 } %3239, 0
  store ptr %3240, ptr %7, align 8
  %3241 = extractvalue { ptr, i32 } %3239, 1
  store i32 %3241, ptr %8, align 4
  br label %3251

3242:                                             ; preds = %1564, %1563
  %3243 = landingpad { ptr, i32 }
          cleanup
  %3244 = extractvalue { ptr, i32 } %3243, 0
  store ptr %3244, ptr %7, align 8
  %3245 = extractvalue { ptr, i32 } %3243, 1
  store i32 %3245, ptr %8, align 4
  br label %3250

3246:                                             ; preds = %1566, %1565
  %3247 = landingpad { ptr, i32 }
          cleanup
  %3248 = extractvalue { ptr, i32 } %3247, 0
  store ptr %3248, ptr %7, align 8
  %3249 = extractvalue { ptr, i32 } %3247, 1
  store i32 %3249, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %398) #6
  br label %3250

3250:                                             ; preds = %3246, %3242
  call void @llvm.lifetime.end.p0(i64 16, ptr %399) #6
  br label %3251

3251:                                             ; preds = %3250, %3238
  call void @llvm.lifetime.end.p0(i64 32, ptr %398) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %397) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %397) #6
  br label %4134

3252:                                             ; preds = %1572
  %3253 = landingpad { ptr, i32 }
          cleanup
  %3254 = extractvalue { ptr, i32 } %3253, 0
  store ptr %3254, ptr %7, align 8
  %3255 = extractvalue { ptr, i32 } %3253, 1
  store i32 %3255, ptr %8, align 4
  br label %3265

3256:                                             ; preds = %1576, %1575
  %3257 = landingpad { ptr, i32 }
          cleanup
  %3258 = extractvalue { ptr, i32 } %3257, 0
  store ptr %3258, ptr %7, align 8
  %3259 = extractvalue { ptr, i32 } %3257, 1
  store i32 %3259, ptr %8, align 4
  br label %3264

3260:                                             ; preds = %1578, %1577
  %3261 = landingpad { ptr, i32 }
          cleanup
  %3262 = extractvalue { ptr, i32 } %3261, 0
  store ptr %3262, ptr %7, align 8
  %3263 = extractvalue { ptr, i32 } %3261, 1
  store i32 %3263, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #6
  br label %3264

3264:                                             ; preds = %3260, %3256
  call void @llvm.lifetime.end.p0(i64 16, ptr %405) #6
  br label %3265

3265:                                             ; preds = %3264, %3252
  call void @llvm.lifetime.end.p0(i64 32, ptr %404) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %403) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %403) #6
  br label %4134

3266:                                             ; preds = %1584
  %3267 = landingpad { ptr, i32 }
          cleanup
  %3268 = extractvalue { ptr, i32 } %3267, 0
  store ptr %3268, ptr %7, align 8
  %3269 = extractvalue { ptr, i32 } %3267, 1
  store i32 %3269, ptr %8, align 4
  br label %3279

3270:                                             ; preds = %1588, %1587
  %3271 = landingpad { ptr, i32 }
          cleanup
  %3272 = extractvalue { ptr, i32 } %3271, 0
  store ptr %3272, ptr %7, align 8
  %3273 = extractvalue { ptr, i32 } %3271, 1
  store i32 %3273, ptr %8, align 4
  br label %3278

3274:                                             ; preds = %1590, %1589
  %3275 = landingpad { ptr, i32 }
          cleanup
  %3276 = extractvalue { ptr, i32 } %3275, 0
  store ptr %3276, ptr %7, align 8
  %3277 = extractvalue { ptr, i32 } %3275, 1
  store i32 %3277, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #6
  br label %3278

3278:                                             ; preds = %3274, %3270
  call void @llvm.lifetime.end.p0(i64 16, ptr %411) #6
  br label %3279

3279:                                             ; preds = %3278, %3266
  call void @llvm.lifetime.end.p0(i64 32, ptr %410) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %409) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %409) #6
  br label %4134

3280:                                             ; preds = %1596
  %3281 = landingpad { ptr, i32 }
          cleanup
  %3282 = extractvalue { ptr, i32 } %3281, 0
  store ptr %3282, ptr %7, align 8
  %3283 = extractvalue { ptr, i32 } %3281, 1
  store i32 %3283, ptr %8, align 4
  br label %3293

3284:                                             ; preds = %1600, %1599
  %3285 = landingpad { ptr, i32 }
          cleanup
  %3286 = extractvalue { ptr, i32 } %3285, 0
  store ptr %3286, ptr %7, align 8
  %3287 = extractvalue { ptr, i32 } %3285, 1
  store i32 %3287, ptr %8, align 4
  br label %3292

3288:                                             ; preds = %1602, %1601
  %3289 = landingpad { ptr, i32 }
          cleanup
  %3290 = extractvalue { ptr, i32 } %3289, 0
  store ptr %3290, ptr %7, align 8
  %3291 = extractvalue { ptr, i32 } %3289, 1
  store i32 %3291, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #6
  br label %3292

3292:                                             ; preds = %3288, %3284
  call void @llvm.lifetime.end.p0(i64 16, ptr %417) #6
  br label %3293

3293:                                             ; preds = %3292, %3280
  call void @llvm.lifetime.end.p0(i64 32, ptr %416) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %415) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %415) #6
  br label %4134

3294:                                             ; preds = %1608
  %3295 = landingpad { ptr, i32 }
          cleanup
  %3296 = extractvalue { ptr, i32 } %3295, 0
  store ptr %3296, ptr %7, align 8
  %3297 = extractvalue { ptr, i32 } %3295, 1
  store i32 %3297, ptr %8, align 4
  br label %3307

3298:                                             ; preds = %1612, %1611
  %3299 = landingpad { ptr, i32 }
          cleanup
  %3300 = extractvalue { ptr, i32 } %3299, 0
  store ptr %3300, ptr %7, align 8
  %3301 = extractvalue { ptr, i32 } %3299, 1
  store i32 %3301, ptr %8, align 4
  br label %3306

3302:                                             ; preds = %1614, %1613
  %3303 = landingpad { ptr, i32 }
          cleanup
  %3304 = extractvalue { ptr, i32 } %3303, 0
  store ptr %3304, ptr %7, align 8
  %3305 = extractvalue { ptr, i32 } %3303, 1
  store i32 %3305, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #6
  br label %3306

3306:                                             ; preds = %3302, %3298
  call void @llvm.lifetime.end.p0(i64 16, ptr %423) #6
  br label %3307

3307:                                             ; preds = %3306, %3294
  call void @llvm.lifetime.end.p0(i64 32, ptr %422) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %421) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %421) #6
  br label %4134

3308:                                             ; preds = %1620
  %3309 = landingpad { ptr, i32 }
          cleanup
  %3310 = extractvalue { ptr, i32 } %3309, 0
  store ptr %3310, ptr %7, align 8
  %3311 = extractvalue { ptr, i32 } %3309, 1
  store i32 %3311, ptr %8, align 4
  br label %3321

3312:                                             ; preds = %1624, %1623
  %3313 = landingpad { ptr, i32 }
          cleanup
  %3314 = extractvalue { ptr, i32 } %3313, 0
  store ptr %3314, ptr %7, align 8
  %3315 = extractvalue { ptr, i32 } %3313, 1
  store i32 %3315, ptr %8, align 4
  br label %3320

3316:                                             ; preds = %1626, %1625
  %3317 = landingpad { ptr, i32 }
          cleanup
  %3318 = extractvalue { ptr, i32 } %3317, 0
  store ptr %3318, ptr %7, align 8
  %3319 = extractvalue { ptr, i32 } %3317, 1
  store i32 %3319, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #6
  br label %3320

3320:                                             ; preds = %3316, %3312
  call void @llvm.lifetime.end.p0(i64 16, ptr %429) #6
  br label %3321

3321:                                             ; preds = %3320, %3308
  call void @llvm.lifetime.end.p0(i64 32, ptr %428) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %427) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %427) #6
  br label %4134

3322:                                             ; preds = %1632
  %3323 = landingpad { ptr, i32 }
          cleanup
  %3324 = extractvalue { ptr, i32 } %3323, 0
  store ptr %3324, ptr %7, align 8
  %3325 = extractvalue { ptr, i32 } %3323, 1
  store i32 %3325, ptr %8, align 4
  br label %3335

3326:                                             ; preds = %1636, %1635
  %3327 = landingpad { ptr, i32 }
          cleanup
  %3328 = extractvalue { ptr, i32 } %3327, 0
  store ptr %3328, ptr %7, align 8
  %3329 = extractvalue { ptr, i32 } %3327, 1
  store i32 %3329, ptr %8, align 4
  br label %3334

3330:                                             ; preds = %1638, %1637
  %3331 = landingpad { ptr, i32 }
          cleanup
  %3332 = extractvalue { ptr, i32 } %3331, 0
  store ptr %3332, ptr %7, align 8
  %3333 = extractvalue { ptr, i32 } %3331, 1
  store i32 %3333, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #6
  br label %3334

3334:                                             ; preds = %3330, %3326
  call void @llvm.lifetime.end.p0(i64 16, ptr %435) #6
  br label %3335

3335:                                             ; preds = %3334, %3322
  call void @llvm.lifetime.end.p0(i64 32, ptr %434) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %433) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %433) #6
  br label %4134

3336:                                             ; preds = %1644
  %3337 = landingpad { ptr, i32 }
          cleanup
  %3338 = extractvalue { ptr, i32 } %3337, 0
  store ptr %3338, ptr %7, align 8
  %3339 = extractvalue { ptr, i32 } %3337, 1
  store i32 %3339, ptr %8, align 4
  br label %3349

3340:                                             ; preds = %1648, %1647
  %3341 = landingpad { ptr, i32 }
          cleanup
  %3342 = extractvalue { ptr, i32 } %3341, 0
  store ptr %3342, ptr %7, align 8
  %3343 = extractvalue { ptr, i32 } %3341, 1
  store i32 %3343, ptr %8, align 4
  br label %3348

3344:                                             ; preds = %1650, %1649
  %3345 = landingpad { ptr, i32 }
          cleanup
  %3346 = extractvalue { ptr, i32 } %3345, 0
  store ptr %3346, ptr %7, align 8
  %3347 = extractvalue { ptr, i32 } %3345, 1
  store i32 %3347, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #6
  br label %3348

3348:                                             ; preds = %3344, %3340
  call void @llvm.lifetime.end.p0(i64 16, ptr %441) #6
  br label %3349

3349:                                             ; preds = %3348, %3336
  call void @llvm.lifetime.end.p0(i64 32, ptr %440) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %439) #6
  br label %4134

3350:                                             ; preds = %1656
  %3351 = landingpad { ptr, i32 }
          cleanup
  %3352 = extractvalue { ptr, i32 } %3351, 0
  store ptr %3352, ptr %7, align 8
  %3353 = extractvalue { ptr, i32 } %3351, 1
  store i32 %3353, ptr %8, align 4
  br label %3363

3354:                                             ; preds = %1660, %1659
  %3355 = landingpad { ptr, i32 }
          cleanup
  %3356 = extractvalue { ptr, i32 } %3355, 0
  store ptr %3356, ptr %7, align 8
  %3357 = extractvalue { ptr, i32 } %3355, 1
  store i32 %3357, ptr %8, align 4
  br label %3362

3358:                                             ; preds = %1662, %1661
  %3359 = landingpad { ptr, i32 }
          cleanup
  %3360 = extractvalue { ptr, i32 } %3359, 0
  store ptr %3360, ptr %7, align 8
  %3361 = extractvalue { ptr, i32 } %3359, 1
  store i32 %3361, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #6
  br label %3362

3362:                                             ; preds = %3358, %3354
  call void @llvm.lifetime.end.p0(i64 16, ptr %447) #6
  br label %3363

3363:                                             ; preds = %3362, %3350
  call void @llvm.lifetime.end.p0(i64 32, ptr %446) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %445) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %445) #6
  br label %4134

3364:                                             ; preds = %1668
  %3365 = landingpad { ptr, i32 }
          cleanup
  %3366 = extractvalue { ptr, i32 } %3365, 0
  store ptr %3366, ptr %7, align 8
  %3367 = extractvalue { ptr, i32 } %3365, 1
  store i32 %3367, ptr %8, align 4
  br label %3377

3368:                                             ; preds = %1672, %1671
  %3369 = landingpad { ptr, i32 }
          cleanup
  %3370 = extractvalue { ptr, i32 } %3369, 0
  store ptr %3370, ptr %7, align 8
  %3371 = extractvalue { ptr, i32 } %3369, 1
  store i32 %3371, ptr %8, align 4
  br label %3376

3372:                                             ; preds = %1674, %1673
  %3373 = landingpad { ptr, i32 }
          cleanup
  %3374 = extractvalue { ptr, i32 } %3373, 0
  store ptr %3374, ptr %7, align 8
  %3375 = extractvalue { ptr, i32 } %3373, 1
  store i32 %3375, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #6
  br label %3376

3376:                                             ; preds = %3372, %3368
  call void @llvm.lifetime.end.p0(i64 16, ptr %453) #6
  br label %3377

3377:                                             ; preds = %3376, %3364
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %451) #6
  br label %4134

3378:                                             ; preds = %1680
  %3379 = landingpad { ptr, i32 }
          cleanup
  %3380 = extractvalue { ptr, i32 } %3379, 0
  store ptr %3380, ptr %7, align 8
  %3381 = extractvalue { ptr, i32 } %3379, 1
  store i32 %3381, ptr %8, align 4
  br label %3391

3382:                                             ; preds = %1684, %1683
  %3383 = landingpad { ptr, i32 }
          cleanup
  %3384 = extractvalue { ptr, i32 } %3383, 0
  store ptr %3384, ptr %7, align 8
  %3385 = extractvalue { ptr, i32 } %3383, 1
  store i32 %3385, ptr %8, align 4
  br label %3390

3386:                                             ; preds = %1686, %1685
  %3387 = landingpad { ptr, i32 }
          cleanup
  %3388 = extractvalue { ptr, i32 } %3387, 0
  store ptr %3388, ptr %7, align 8
  %3389 = extractvalue { ptr, i32 } %3387, 1
  store i32 %3389, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #6
  br label %3390

3390:                                             ; preds = %3386, %3382
  call void @llvm.lifetime.end.p0(i64 16, ptr %459) #6
  br label %3391

3391:                                             ; preds = %3390, %3378
  call void @llvm.lifetime.end.p0(i64 32, ptr %458) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %457) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %457) #6
  br label %4134

3392:                                             ; preds = %1692
  %3393 = landingpad { ptr, i32 }
          cleanup
  %3394 = extractvalue { ptr, i32 } %3393, 0
  store ptr %3394, ptr %7, align 8
  %3395 = extractvalue { ptr, i32 } %3393, 1
  store i32 %3395, ptr %8, align 4
  br label %3405

3396:                                             ; preds = %1696, %1695
  %3397 = landingpad { ptr, i32 }
          cleanup
  %3398 = extractvalue { ptr, i32 } %3397, 0
  store ptr %3398, ptr %7, align 8
  %3399 = extractvalue { ptr, i32 } %3397, 1
  store i32 %3399, ptr %8, align 4
  br label %3404

3400:                                             ; preds = %1698, %1697
  %3401 = landingpad { ptr, i32 }
          cleanup
  %3402 = extractvalue { ptr, i32 } %3401, 0
  store ptr %3402, ptr %7, align 8
  %3403 = extractvalue { ptr, i32 } %3401, 1
  store i32 %3403, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #6
  br label %3404

3404:                                             ; preds = %3400, %3396
  call void @llvm.lifetime.end.p0(i64 16, ptr %465) #6
  br label %3405

3405:                                             ; preds = %3404, %3392
  call void @llvm.lifetime.end.p0(i64 32, ptr %464) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %463) #6
  br label %4134

3406:                                             ; preds = %1704
  %3407 = landingpad { ptr, i32 }
          cleanup
  %3408 = extractvalue { ptr, i32 } %3407, 0
  store ptr %3408, ptr %7, align 8
  %3409 = extractvalue { ptr, i32 } %3407, 1
  store i32 %3409, ptr %8, align 4
  br label %3419

3410:                                             ; preds = %1708, %1707
  %3411 = landingpad { ptr, i32 }
          cleanup
  %3412 = extractvalue { ptr, i32 } %3411, 0
  store ptr %3412, ptr %7, align 8
  %3413 = extractvalue { ptr, i32 } %3411, 1
  store i32 %3413, ptr %8, align 4
  br label %3418

3414:                                             ; preds = %1710, %1709
  %3415 = landingpad { ptr, i32 }
          cleanup
  %3416 = extractvalue { ptr, i32 } %3415, 0
  store ptr %3416, ptr %7, align 8
  %3417 = extractvalue { ptr, i32 } %3415, 1
  store i32 %3417, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #6
  br label %3418

3418:                                             ; preds = %3414, %3410
  call void @llvm.lifetime.end.p0(i64 16, ptr %471) #6
  br label %3419

3419:                                             ; preds = %3418, %3406
  call void @llvm.lifetime.end.p0(i64 32, ptr %470) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %469) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %469) #6
  br label %4134

3420:                                             ; preds = %1716
  %3421 = landingpad { ptr, i32 }
          cleanup
  %3422 = extractvalue { ptr, i32 } %3421, 0
  store ptr %3422, ptr %7, align 8
  %3423 = extractvalue { ptr, i32 } %3421, 1
  store i32 %3423, ptr %8, align 4
  br label %3433

3424:                                             ; preds = %1720, %1719
  %3425 = landingpad { ptr, i32 }
          cleanup
  %3426 = extractvalue { ptr, i32 } %3425, 0
  store ptr %3426, ptr %7, align 8
  %3427 = extractvalue { ptr, i32 } %3425, 1
  store i32 %3427, ptr %8, align 4
  br label %3432

3428:                                             ; preds = %1722, %1721
  %3429 = landingpad { ptr, i32 }
          cleanup
  %3430 = extractvalue { ptr, i32 } %3429, 0
  store ptr %3430, ptr %7, align 8
  %3431 = extractvalue { ptr, i32 } %3429, 1
  store i32 %3431, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %476) #6
  br label %3432

3432:                                             ; preds = %3428, %3424
  call void @llvm.lifetime.end.p0(i64 16, ptr %477) #6
  br label %3433

3433:                                             ; preds = %3432, %3420
  call void @llvm.lifetime.end.p0(i64 32, ptr %476) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %475) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %475) #6
  br label %4134

3434:                                             ; preds = %1728
  %3435 = landingpad { ptr, i32 }
          cleanup
  %3436 = extractvalue { ptr, i32 } %3435, 0
  store ptr %3436, ptr %7, align 8
  %3437 = extractvalue { ptr, i32 } %3435, 1
  store i32 %3437, ptr %8, align 4
  br label %3447

3438:                                             ; preds = %1732, %1731
  %3439 = landingpad { ptr, i32 }
          cleanup
  %3440 = extractvalue { ptr, i32 } %3439, 0
  store ptr %3440, ptr %7, align 8
  %3441 = extractvalue { ptr, i32 } %3439, 1
  store i32 %3441, ptr %8, align 4
  br label %3446

3442:                                             ; preds = %1734, %1733
  %3443 = landingpad { ptr, i32 }
          cleanup
  %3444 = extractvalue { ptr, i32 } %3443, 0
  store ptr %3444, ptr %7, align 8
  %3445 = extractvalue { ptr, i32 } %3443, 1
  store i32 %3445, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #6
  br label %3446

3446:                                             ; preds = %3442, %3438
  call void @llvm.lifetime.end.p0(i64 16, ptr %483) #6
  br label %3447

3447:                                             ; preds = %3446, %3434
  call void @llvm.lifetime.end.p0(i64 32, ptr %482) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %481) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %481) #6
  br label %4134

3448:                                             ; preds = %1740
  %3449 = landingpad { ptr, i32 }
          cleanup
  %3450 = extractvalue { ptr, i32 } %3449, 0
  store ptr %3450, ptr %7, align 8
  %3451 = extractvalue { ptr, i32 } %3449, 1
  store i32 %3451, ptr %8, align 4
  br label %3461

3452:                                             ; preds = %1744, %1743
  %3453 = landingpad { ptr, i32 }
          cleanup
  %3454 = extractvalue { ptr, i32 } %3453, 0
  store ptr %3454, ptr %7, align 8
  %3455 = extractvalue { ptr, i32 } %3453, 1
  store i32 %3455, ptr %8, align 4
  br label %3460

3456:                                             ; preds = %1746, %1745
  %3457 = landingpad { ptr, i32 }
          cleanup
  %3458 = extractvalue { ptr, i32 } %3457, 0
  store ptr %3458, ptr %7, align 8
  %3459 = extractvalue { ptr, i32 } %3457, 1
  store i32 %3459, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #6
  br label %3460

3460:                                             ; preds = %3456, %3452
  call void @llvm.lifetime.end.p0(i64 16, ptr %489) #6
  br label %3461

3461:                                             ; preds = %3460, %3448
  call void @llvm.lifetime.end.p0(i64 32, ptr %488) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %487) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %487) #6
  br label %4134

3462:                                             ; preds = %1752
  %3463 = landingpad { ptr, i32 }
          cleanup
  %3464 = extractvalue { ptr, i32 } %3463, 0
  store ptr %3464, ptr %7, align 8
  %3465 = extractvalue { ptr, i32 } %3463, 1
  store i32 %3465, ptr %8, align 4
  br label %3475

3466:                                             ; preds = %1756, %1755
  %3467 = landingpad { ptr, i32 }
          cleanup
  %3468 = extractvalue { ptr, i32 } %3467, 0
  store ptr %3468, ptr %7, align 8
  %3469 = extractvalue { ptr, i32 } %3467, 1
  store i32 %3469, ptr %8, align 4
  br label %3474

3470:                                             ; preds = %1758, %1757
  %3471 = landingpad { ptr, i32 }
          cleanup
  %3472 = extractvalue { ptr, i32 } %3471, 0
  store ptr %3472, ptr %7, align 8
  %3473 = extractvalue { ptr, i32 } %3471, 1
  store i32 %3473, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %494) #6
  br label %3474

3474:                                             ; preds = %3470, %3466
  call void @llvm.lifetime.end.p0(i64 16, ptr %495) #6
  br label %3475

3475:                                             ; preds = %3474, %3462
  call void @llvm.lifetime.end.p0(i64 32, ptr %494) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %493) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %493) #6
  br label %4134

3476:                                             ; preds = %1764
  %3477 = landingpad { ptr, i32 }
          cleanup
  %3478 = extractvalue { ptr, i32 } %3477, 0
  store ptr %3478, ptr %7, align 8
  %3479 = extractvalue { ptr, i32 } %3477, 1
  store i32 %3479, ptr %8, align 4
  br label %3489

3480:                                             ; preds = %1768, %1767
  %3481 = landingpad { ptr, i32 }
          cleanup
  %3482 = extractvalue { ptr, i32 } %3481, 0
  store ptr %3482, ptr %7, align 8
  %3483 = extractvalue { ptr, i32 } %3481, 1
  store i32 %3483, ptr %8, align 4
  br label %3488

3484:                                             ; preds = %1770, %1769
  %3485 = landingpad { ptr, i32 }
          cleanup
  %3486 = extractvalue { ptr, i32 } %3485, 0
  store ptr %3486, ptr %7, align 8
  %3487 = extractvalue { ptr, i32 } %3485, 1
  store i32 %3487, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %500) #6
  br label %3488

3488:                                             ; preds = %3484, %3480
  call void @llvm.lifetime.end.p0(i64 16, ptr %501) #6
  br label %3489

3489:                                             ; preds = %3488, %3476
  call void @llvm.lifetime.end.p0(i64 32, ptr %500) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %499) #6
  br label %4134

3490:                                             ; preds = %1776
  %3491 = landingpad { ptr, i32 }
          cleanup
  %3492 = extractvalue { ptr, i32 } %3491, 0
  store ptr %3492, ptr %7, align 8
  %3493 = extractvalue { ptr, i32 } %3491, 1
  store i32 %3493, ptr %8, align 4
  br label %3503

3494:                                             ; preds = %1780, %1779
  %3495 = landingpad { ptr, i32 }
          cleanup
  %3496 = extractvalue { ptr, i32 } %3495, 0
  store ptr %3496, ptr %7, align 8
  %3497 = extractvalue { ptr, i32 } %3495, 1
  store i32 %3497, ptr %8, align 4
  br label %3502

3498:                                             ; preds = %1782, %1781
  %3499 = landingpad { ptr, i32 }
          cleanup
  %3500 = extractvalue { ptr, i32 } %3499, 0
  store ptr %3500, ptr %7, align 8
  %3501 = extractvalue { ptr, i32 } %3499, 1
  store i32 %3501, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %506) #6
  br label %3502

3502:                                             ; preds = %3498, %3494
  call void @llvm.lifetime.end.p0(i64 16, ptr %507) #6
  br label %3503

3503:                                             ; preds = %3502, %3490
  call void @llvm.lifetime.end.p0(i64 32, ptr %506) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %505) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %505) #6
  br label %4134

3504:                                             ; preds = %1788
  %3505 = landingpad { ptr, i32 }
          cleanup
  %3506 = extractvalue { ptr, i32 } %3505, 0
  store ptr %3506, ptr %7, align 8
  %3507 = extractvalue { ptr, i32 } %3505, 1
  store i32 %3507, ptr %8, align 4
  br label %3517

3508:                                             ; preds = %1792, %1791
  %3509 = landingpad { ptr, i32 }
          cleanup
  %3510 = extractvalue { ptr, i32 } %3509, 0
  store ptr %3510, ptr %7, align 8
  %3511 = extractvalue { ptr, i32 } %3509, 1
  store i32 %3511, ptr %8, align 4
  br label %3516

3512:                                             ; preds = %1794, %1793
  %3513 = landingpad { ptr, i32 }
          cleanup
  %3514 = extractvalue { ptr, i32 } %3513, 0
  store ptr %3514, ptr %7, align 8
  %3515 = extractvalue { ptr, i32 } %3513, 1
  store i32 %3515, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %512) #6
  br label %3516

3516:                                             ; preds = %3512, %3508
  call void @llvm.lifetime.end.p0(i64 16, ptr %513) #6
  br label %3517

3517:                                             ; preds = %3516, %3504
  call void @llvm.lifetime.end.p0(i64 32, ptr %512) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %511) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %511) #6
  br label %4134

3518:                                             ; preds = %1800
  %3519 = landingpad { ptr, i32 }
          cleanup
  %3520 = extractvalue { ptr, i32 } %3519, 0
  store ptr %3520, ptr %7, align 8
  %3521 = extractvalue { ptr, i32 } %3519, 1
  store i32 %3521, ptr %8, align 4
  br label %3531

3522:                                             ; preds = %1804, %1803
  %3523 = landingpad { ptr, i32 }
          cleanup
  %3524 = extractvalue { ptr, i32 } %3523, 0
  store ptr %3524, ptr %7, align 8
  %3525 = extractvalue { ptr, i32 } %3523, 1
  store i32 %3525, ptr %8, align 4
  br label %3530

3526:                                             ; preds = %1806, %1805
  %3527 = landingpad { ptr, i32 }
          cleanup
  %3528 = extractvalue { ptr, i32 } %3527, 0
  store ptr %3528, ptr %7, align 8
  %3529 = extractvalue { ptr, i32 } %3527, 1
  store i32 %3529, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #6
  br label %3530

3530:                                             ; preds = %3526, %3522
  call void @llvm.lifetime.end.p0(i64 16, ptr %519) #6
  br label %3531

3531:                                             ; preds = %3530, %3518
  call void @llvm.lifetime.end.p0(i64 32, ptr %518) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %517) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %517) #6
  br label %4134

3532:                                             ; preds = %1812
  %3533 = landingpad { ptr, i32 }
          cleanup
  %3534 = extractvalue { ptr, i32 } %3533, 0
  store ptr %3534, ptr %7, align 8
  %3535 = extractvalue { ptr, i32 } %3533, 1
  store i32 %3535, ptr %8, align 4
  br label %3545

3536:                                             ; preds = %1816, %1815
  %3537 = landingpad { ptr, i32 }
          cleanup
  %3538 = extractvalue { ptr, i32 } %3537, 0
  store ptr %3538, ptr %7, align 8
  %3539 = extractvalue { ptr, i32 } %3537, 1
  store i32 %3539, ptr %8, align 4
  br label %3544

3540:                                             ; preds = %1818, %1817
  %3541 = landingpad { ptr, i32 }
          cleanup
  %3542 = extractvalue { ptr, i32 } %3541, 0
  store ptr %3542, ptr %7, align 8
  %3543 = extractvalue { ptr, i32 } %3541, 1
  store i32 %3543, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %524) #6
  br label %3544

3544:                                             ; preds = %3540, %3536
  call void @llvm.lifetime.end.p0(i64 16, ptr %525) #6
  br label %3545

3545:                                             ; preds = %3544, %3532
  call void @llvm.lifetime.end.p0(i64 32, ptr %524) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %523) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %523) #6
  br label %4134

3546:                                             ; preds = %1824
  %3547 = landingpad { ptr, i32 }
          cleanup
  %3548 = extractvalue { ptr, i32 } %3547, 0
  store ptr %3548, ptr %7, align 8
  %3549 = extractvalue { ptr, i32 } %3547, 1
  store i32 %3549, ptr %8, align 4
  br label %3559

3550:                                             ; preds = %1828, %1827
  %3551 = landingpad { ptr, i32 }
          cleanup
  %3552 = extractvalue { ptr, i32 } %3551, 0
  store ptr %3552, ptr %7, align 8
  %3553 = extractvalue { ptr, i32 } %3551, 1
  store i32 %3553, ptr %8, align 4
  br label %3558

3554:                                             ; preds = %1830, %1829
  %3555 = landingpad { ptr, i32 }
          cleanup
  %3556 = extractvalue { ptr, i32 } %3555, 0
  store ptr %3556, ptr %7, align 8
  %3557 = extractvalue { ptr, i32 } %3555, 1
  store i32 %3557, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %530) #6
  br label %3558

3558:                                             ; preds = %3554, %3550
  call void @llvm.lifetime.end.p0(i64 16, ptr %531) #6
  br label %3559

3559:                                             ; preds = %3558, %3546
  call void @llvm.lifetime.end.p0(i64 32, ptr %530) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %529) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %529) #6
  br label %4134

3560:                                             ; preds = %1836
  %3561 = landingpad { ptr, i32 }
          cleanup
  %3562 = extractvalue { ptr, i32 } %3561, 0
  store ptr %3562, ptr %7, align 8
  %3563 = extractvalue { ptr, i32 } %3561, 1
  store i32 %3563, ptr %8, align 4
  br label %3573

3564:                                             ; preds = %1840, %1839
  %3565 = landingpad { ptr, i32 }
          cleanup
  %3566 = extractvalue { ptr, i32 } %3565, 0
  store ptr %3566, ptr %7, align 8
  %3567 = extractvalue { ptr, i32 } %3565, 1
  store i32 %3567, ptr %8, align 4
  br label %3572

3568:                                             ; preds = %1842, %1841
  %3569 = landingpad { ptr, i32 }
          cleanup
  %3570 = extractvalue { ptr, i32 } %3569, 0
  store ptr %3570, ptr %7, align 8
  %3571 = extractvalue { ptr, i32 } %3569, 1
  store i32 %3571, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #6
  br label %3572

3572:                                             ; preds = %3568, %3564
  call void @llvm.lifetime.end.p0(i64 16, ptr %537) #6
  br label %3573

3573:                                             ; preds = %3572, %3560
  call void @llvm.lifetime.end.p0(i64 32, ptr %536) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %535) #6
  br label %4134

3574:                                             ; preds = %1848
  %3575 = landingpad { ptr, i32 }
          cleanup
  %3576 = extractvalue { ptr, i32 } %3575, 0
  store ptr %3576, ptr %7, align 8
  %3577 = extractvalue { ptr, i32 } %3575, 1
  store i32 %3577, ptr %8, align 4
  br label %3587

3578:                                             ; preds = %1852, %1851
  %3579 = landingpad { ptr, i32 }
          cleanup
  %3580 = extractvalue { ptr, i32 } %3579, 0
  store ptr %3580, ptr %7, align 8
  %3581 = extractvalue { ptr, i32 } %3579, 1
  store i32 %3581, ptr %8, align 4
  br label %3586

3582:                                             ; preds = %1854, %1853
  %3583 = landingpad { ptr, i32 }
          cleanup
  %3584 = extractvalue { ptr, i32 } %3583, 0
  store ptr %3584, ptr %7, align 8
  %3585 = extractvalue { ptr, i32 } %3583, 1
  store i32 %3585, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #6
  br label %3586

3586:                                             ; preds = %3582, %3578
  call void @llvm.lifetime.end.p0(i64 16, ptr %543) #6
  br label %3587

3587:                                             ; preds = %3586, %3574
  call void @llvm.lifetime.end.p0(i64 32, ptr %542) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %541) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %541) #6
  br label %4134

3588:                                             ; preds = %1860
  %3589 = landingpad { ptr, i32 }
          cleanup
  %3590 = extractvalue { ptr, i32 } %3589, 0
  store ptr %3590, ptr %7, align 8
  %3591 = extractvalue { ptr, i32 } %3589, 1
  store i32 %3591, ptr %8, align 4
  br label %3601

3592:                                             ; preds = %1864, %1863
  %3593 = landingpad { ptr, i32 }
          cleanup
  %3594 = extractvalue { ptr, i32 } %3593, 0
  store ptr %3594, ptr %7, align 8
  %3595 = extractvalue { ptr, i32 } %3593, 1
  store i32 %3595, ptr %8, align 4
  br label %3600

3596:                                             ; preds = %1866, %1865
  %3597 = landingpad { ptr, i32 }
          cleanup
  %3598 = extractvalue { ptr, i32 } %3597, 0
  store ptr %3598, ptr %7, align 8
  %3599 = extractvalue { ptr, i32 } %3597, 1
  store i32 %3599, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %548) #6
  br label %3600

3600:                                             ; preds = %3596, %3592
  call void @llvm.lifetime.end.p0(i64 16, ptr %549) #6
  br label %3601

3601:                                             ; preds = %3600, %3588
  call void @llvm.lifetime.end.p0(i64 32, ptr %548) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %547) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %547) #6
  br label %4134

3602:                                             ; preds = %1872
  %3603 = landingpad { ptr, i32 }
          cleanup
  %3604 = extractvalue { ptr, i32 } %3603, 0
  store ptr %3604, ptr %7, align 8
  %3605 = extractvalue { ptr, i32 } %3603, 1
  store i32 %3605, ptr %8, align 4
  br label %3615

3606:                                             ; preds = %1876, %1875
  %3607 = landingpad { ptr, i32 }
          cleanup
  %3608 = extractvalue { ptr, i32 } %3607, 0
  store ptr %3608, ptr %7, align 8
  %3609 = extractvalue { ptr, i32 } %3607, 1
  store i32 %3609, ptr %8, align 4
  br label %3614

3610:                                             ; preds = %1878, %1877
  %3611 = landingpad { ptr, i32 }
          cleanup
  %3612 = extractvalue { ptr, i32 } %3611, 0
  store ptr %3612, ptr %7, align 8
  %3613 = extractvalue { ptr, i32 } %3611, 1
  store i32 %3613, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %554) #6
  br label %3614

3614:                                             ; preds = %3610, %3606
  call void @llvm.lifetime.end.p0(i64 16, ptr %555) #6
  br label %3615

3615:                                             ; preds = %3614, %3602
  call void @llvm.lifetime.end.p0(i64 32, ptr %554) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %553) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %553) #6
  br label %4134

3616:                                             ; preds = %1884
  %3617 = landingpad { ptr, i32 }
          cleanup
  %3618 = extractvalue { ptr, i32 } %3617, 0
  store ptr %3618, ptr %7, align 8
  %3619 = extractvalue { ptr, i32 } %3617, 1
  store i32 %3619, ptr %8, align 4
  br label %3629

3620:                                             ; preds = %1888, %1887
  %3621 = landingpad { ptr, i32 }
          cleanup
  %3622 = extractvalue { ptr, i32 } %3621, 0
  store ptr %3622, ptr %7, align 8
  %3623 = extractvalue { ptr, i32 } %3621, 1
  store i32 %3623, ptr %8, align 4
  br label %3628

3624:                                             ; preds = %1890, %1889
  %3625 = landingpad { ptr, i32 }
          cleanup
  %3626 = extractvalue { ptr, i32 } %3625, 0
  store ptr %3626, ptr %7, align 8
  %3627 = extractvalue { ptr, i32 } %3625, 1
  store i32 %3627, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #6
  br label %3628

3628:                                             ; preds = %3624, %3620
  call void @llvm.lifetime.end.p0(i64 16, ptr %561) #6
  br label %3629

3629:                                             ; preds = %3628, %3616
  call void @llvm.lifetime.end.p0(i64 32, ptr %560) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %559) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %559) #6
  br label %4134

3630:                                             ; preds = %1896
  %3631 = landingpad { ptr, i32 }
          cleanup
  %3632 = extractvalue { ptr, i32 } %3631, 0
  store ptr %3632, ptr %7, align 8
  %3633 = extractvalue { ptr, i32 } %3631, 1
  store i32 %3633, ptr %8, align 4
  br label %3643

3634:                                             ; preds = %1900, %1899
  %3635 = landingpad { ptr, i32 }
          cleanup
  %3636 = extractvalue { ptr, i32 } %3635, 0
  store ptr %3636, ptr %7, align 8
  %3637 = extractvalue { ptr, i32 } %3635, 1
  store i32 %3637, ptr %8, align 4
  br label %3642

3638:                                             ; preds = %1902, %1901
  %3639 = landingpad { ptr, i32 }
          cleanup
  %3640 = extractvalue { ptr, i32 } %3639, 0
  store ptr %3640, ptr %7, align 8
  %3641 = extractvalue { ptr, i32 } %3639, 1
  store i32 %3641, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #6
  br label %3642

3642:                                             ; preds = %3638, %3634
  call void @llvm.lifetime.end.p0(i64 16, ptr %567) #6
  br label %3643

3643:                                             ; preds = %3642, %3630
  call void @llvm.lifetime.end.p0(i64 32, ptr %566) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %565) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %565) #6
  br label %4134

3644:                                             ; preds = %1908
  %3645 = landingpad { ptr, i32 }
          cleanup
  %3646 = extractvalue { ptr, i32 } %3645, 0
  store ptr %3646, ptr %7, align 8
  %3647 = extractvalue { ptr, i32 } %3645, 1
  store i32 %3647, ptr %8, align 4
  br label %3657

3648:                                             ; preds = %1912, %1911
  %3649 = landingpad { ptr, i32 }
          cleanup
  %3650 = extractvalue { ptr, i32 } %3649, 0
  store ptr %3650, ptr %7, align 8
  %3651 = extractvalue { ptr, i32 } %3649, 1
  store i32 %3651, ptr %8, align 4
  br label %3656

3652:                                             ; preds = %1914, %1913
  %3653 = landingpad { ptr, i32 }
          cleanup
  %3654 = extractvalue { ptr, i32 } %3653, 0
  store ptr %3654, ptr %7, align 8
  %3655 = extractvalue { ptr, i32 } %3653, 1
  store i32 %3655, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %572) #6
  br label %3656

3656:                                             ; preds = %3652, %3648
  call void @llvm.lifetime.end.p0(i64 16, ptr %573) #6
  br label %3657

3657:                                             ; preds = %3656, %3644
  call void @llvm.lifetime.end.p0(i64 32, ptr %572) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %571) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %571) #6
  br label %4134

3658:                                             ; preds = %1920
  %3659 = landingpad { ptr, i32 }
          cleanup
  %3660 = extractvalue { ptr, i32 } %3659, 0
  store ptr %3660, ptr %7, align 8
  %3661 = extractvalue { ptr, i32 } %3659, 1
  store i32 %3661, ptr %8, align 4
  br label %3671

3662:                                             ; preds = %1924, %1923
  %3663 = landingpad { ptr, i32 }
          cleanup
  %3664 = extractvalue { ptr, i32 } %3663, 0
  store ptr %3664, ptr %7, align 8
  %3665 = extractvalue { ptr, i32 } %3663, 1
  store i32 %3665, ptr %8, align 4
  br label %3670

3666:                                             ; preds = %1926, %1925
  %3667 = landingpad { ptr, i32 }
          cleanup
  %3668 = extractvalue { ptr, i32 } %3667, 0
  store ptr %3668, ptr %7, align 8
  %3669 = extractvalue { ptr, i32 } %3667, 1
  store i32 %3669, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %578) #6
  br label %3670

3670:                                             ; preds = %3666, %3662
  call void @llvm.lifetime.end.p0(i64 16, ptr %579) #6
  br label %3671

3671:                                             ; preds = %3670, %3658
  call void @llvm.lifetime.end.p0(i64 32, ptr %578) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %577) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %577) #6
  br label %4134

3672:                                             ; preds = %1932
  %3673 = landingpad { ptr, i32 }
          cleanup
  %3674 = extractvalue { ptr, i32 } %3673, 0
  store ptr %3674, ptr %7, align 8
  %3675 = extractvalue { ptr, i32 } %3673, 1
  store i32 %3675, ptr %8, align 4
  br label %3685

3676:                                             ; preds = %1936, %1935
  %3677 = landingpad { ptr, i32 }
          cleanup
  %3678 = extractvalue { ptr, i32 } %3677, 0
  store ptr %3678, ptr %7, align 8
  %3679 = extractvalue { ptr, i32 } %3677, 1
  store i32 %3679, ptr %8, align 4
  br label %3684

3680:                                             ; preds = %1938, %1937
  %3681 = landingpad { ptr, i32 }
          cleanup
  %3682 = extractvalue { ptr, i32 } %3681, 0
  store ptr %3682, ptr %7, align 8
  %3683 = extractvalue { ptr, i32 } %3681, 1
  store i32 %3683, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %584) #6
  br label %3684

3684:                                             ; preds = %3680, %3676
  call void @llvm.lifetime.end.p0(i64 16, ptr %585) #6
  br label %3685

3685:                                             ; preds = %3684, %3672
  call void @llvm.lifetime.end.p0(i64 32, ptr %584) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %583) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %583) #6
  br label %4134

3686:                                             ; preds = %1944
  %3687 = landingpad { ptr, i32 }
          cleanup
  %3688 = extractvalue { ptr, i32 } %3687, 0
  store ptr %3688, ptr %7, align 8
  %3689 = extractvalue { ptr, i32 } %3687, 1
  store i32 %3689, ptr %8, align 4
  br label %3699

3690:                                             ; preds = %1948, %1947
  %3691 = landingpad { ptr, i32 }
          cleanup
  %3692 = extractvalue { ptr, i32 } %3691, 0
  store ptr %3692, ptr %7, align 8
  %3693 = extractvalue { ptr, i32 } %3691, 1
  store i32 %3693, ptr %8, align 4
  br label %3698

3694:                                             ; preds = %1950, %1949
  %3695 = landingpad { ptr, i32 }
          cleanup
  %3696 = extractvalue { ptr, i32 } %3695, 0
  store ptr %3696, ptr %7, align 8
  %3697 = extractvalue { ptr, i32 } %3695, 1
  store i32 %3697, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #6
  br label %3698

3698:                                             ; preds = %3694, %3690
  call void @llvm.lifetime.end.p0(i64 16, ptr %591) #6
  br label %3699

3699:                                             ; preds = %3698, %3686
  call void @llvm.lifetime.end.p0(i64 32, ptr %590) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %589) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %589) #6
  br label %4134

3700:                                             ; preds = %1956
  %3701 = landingpad { ptr, i32 }
          cleanup
  %3702 = extractvalue { ptr, i32 } %3701, 0
  store ptr %3702, ptr %7, align 8
  %3703 = extractvalue { ptr, i32 } %3701, 1
  store i32 %3703, ptr %8, align 4
  br label %3713

3704:                                             ; preds = %1960, %1959
  %3705 = landingpad { ptr, i32 }
          cleanup
  %3706 = extractvalue { ptr, i32 } %3705, 0
  store ptr %3706, ptr %7, align 8
  %3707 = extractvalue { ptr, i32 } %3705, 1
  store i32 %3707, ptr %8, align 4
  br label %3712

3708:                                             ; preds = %1962, %1961
  %3709 = landingpad { ptr, i32 }
          cleanup
  %3710 = extractvalue { ptr, i32 } %3709, 0
  store ptr %3710, ptr %7, align 8
  %3711 = extractvalue { ptr, i32 } %3709, 1
  store i32 %3711, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %596) #6
  br label %3712

3712:                                             ; preds = %3708, %3704
  call void @llvm.lifetime.end.p0(i64 16, ptr %597) #6
  br label %3713

3713:                                             ; preds = %3712, %3700
  call void @llvm.lifetime.end.p0(i64 32, ptr %596) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %595) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %595) #6
  br label %4134

3714:                                             ; preds = %1968
  %3715 = landingpad { ptr, i32 }
          cleanup
  %3716 = extractvalue { ptr, i32 } %3715, 0
  store ptr %3716, ptr %7, align 8
  %3717 = extractvalue { ptr, i32 } %3715, 1
  store i32 %3717, ptr %8, align 4
  br label %3727

3718:                                             ; preds = %1972, %1971
  %3719 = landingpad { ptr, i32 }
          cleanup
  %3720 = extractvalue { ptr, i32 } %3719, 0
  store ptr %3720, ptr %7, align 8
  %3721 = extractvalue { ptr, i32 } %3719, 1
  store i32 %3721, ptr %8, align 4
  br label %3726

3722:                                             ; preds = %1974, %1973
  %3723 = landingpad { ptr, i32 }
          cleanup
  %3724 = extractvalue { ptr, i32 } %3723, 0
  store ptr %3724, ptr %7, align 8
  %3725 = extractvalue { ptr, i32 } %3723, 1
  store i32 %3725, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %602) #6
  br label %3726

3726:                                             ; preds = %3722, %3718
  call void @llvm.lifetime.end.p0(i64 16, ptr %603) #6
  br label %3727

3727:                                             ; preds = %3726, %3714
  call void @llvm.lifetime.end.p0(i64 32, ptr %602) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %601) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %601) #6
  br label %4134

3728:                                             ; preds = %1980
  %3729 = landingpad { ptr, i32 }
          cleanup
  %3730 = extractvalue { ptr, i32 } %3729, 0
  store ptr %3730, ptr %7, align 8
  %3731 = extractvalue { ptr, i32 } %3729, 1
  store i32 %3731, ptr %8, align 4
  br label %3741

3732:                                             ; preds = %1984, %1983
  %3733 = landingpad { ptr, i32 }
          cleanup
  %3734 = extractvalue { ptr, i32 } %3733, 0
  store ptr %3734, ptr %7, align 8
  %3735 = extractvalue { ptr, i32 } %3733, 1
  store i32 %3735, ptr %8, align 4
  br label %3740

3736:                                             ; preds = %1986, %1985
  %3737 = landingpad { ptr, i32 }
          cleanup
  %3738 = extractvalue { ptr, i32 } %3737, 0
  store ptr %3738, ptr %7, align 8
  %3739 = extractvalue { ptr, i32 } %3737, 1
  store i32 %3739, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %608) #6
  br label %3740

3740:                                             ; preds = %3736, %3732
  call void @llvm.lifetime.end.p0(i64 16, ptr %609) #6
  br label %3741

3741:                                             ; preds = %3740, %3728
  call void @llvm.lifetime.end.p0(i64 32, ptr %608) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #6
  br label %4134

3742:                                             ; preds = %1992
  %3743 = landingpad { ptr, i32 }
          cleanup
  %3744 = extractvalue { ptr, i32 } %3743, 0
  store ptr %3744, ptr %7, align 8
  %3745 = extractvalue { ptr, i32 } %3743, 1
  store i32 %3745, ptr %8, align 4
  br label %3755

3746:                                             ; preds = %1996, %1995
  %3747 = landingpad { ptr, i32 }
          cleanup
  %3748 = extractvalue { ptr, i32 } %3747, 0
  store ptr %3748, ptr %7, align 8
  %3749 = extractvalue { ptr, i32 } %3747, 1
  store i32 %3749, ptr %8, align 4
  br label %3754

3750:                                             ; preds = %1998, %1997
  %3751 = landingpad { ptr, i32 }
          cleanup
  %3752 = extractvalue { ptr, i32 } %3751, 0
  store ptr %3752, ptr %7, align 8
  %3753 = extractvalue { ptr, i32 } %3751, 1
  store i32 %3753, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %614) #6
  br label %3754

3754:                                             ; preds = %3750, %3746
  call void @llvm.lifetime.end.p0(i64 16, ptr %615) #6
  br label %3755

3755:                                             ; preds = %3754, %3742
  call void @llvm.lifetime.end.p0(i64 32, ptr %614) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %613) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %613) #6
  br label %4134

3756:                                             ; preds = %2004
  %3757 = landingpad { ptr, i32 }
          cleanup
  %3758 = extractvalue { ptr, i32 } %3757, 0
  store ptr %3758, ptr %7, align 8
  %3759 = extractvalue { ptr, i32 } %3757, 1
  store i32 %3759, ptr %8, align 4
  br label %3769

3760:                                             ; preds = %2008, %2007
  %3761 = landingpad { ptr, i32 }
          cleanup
  %3762 = extractvalue { ptr, i32 } %3761, 0
  store ptr %3762, ptr %7, align 8
  %3763 = extractvalue { ptr, i32 } %3761, 1
  store i32 %3763, ptr %8, align 4
  br label %3768

3764:                                             ; preds = %2010, %2009
  %3765 = landingpad { ptr, i32 }
          cleanup
  %3766 = extractvalue { ptr, i32 } %3765, 0
  store ptr %3766, ptr %7, align 8
  %3767 = extractvalue { ptr, i32 } %3765, 1
  store i32 %3767, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #6
  br label %3768

3768:                                             ; preds = %3764, %3760
  call void @llvm.lifetime.end.p0(i64 16, ptr %621) #6
  br label %3769

3769:                                             ; preds = %3768, %3756
  call void @llvm.lifetime.end.p0(i64 32, ptr %620) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %619) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %619) #6
  br label %4134

3770:                                             ; preds = %2016
  %3771 = landingpad { ptr, i32 }
          cleanup
  %3772 = extractvalue { ptr, i32 } %3771, 0
  store ptr %3772, ptr %7, align 8
  %3773 = extractvalue { ptr, i32 } %3771, 1
  store i32 %3773, ptr %8, align 4
  br label %3783

3774:                                             ; preds = %2020, %2019
  %3775 = landingpad { ptr, i32 }
          cleanup
  %3776 = extractvalue { ptr, i32 } %3775, 0
  store ptr %3776, ptr %7, align 8
  %3777 = extractvalue { ptr, i32 } %3775, 1
  store i32 %3777, ptr %8, align 4
  br label %3782

3778:                                             ; preds = %2022, %2021
  %3779 = landingpad { ptr, i32 }
          cleanup
  %3780 = extractvalue { ptr, i32 } %3779, 0
  store ptr %3780, ptr %7, align 8
  %3781 = extractvalue { ptr, i32 } %3779, 1
  store i32 %3781, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %626) #6
  br label %3782

3782:                                             ; preds = %3778, %3774
  call void @llvm.lifetime.end.p0(i64 16, ptr %627) #6
  br label %3783

3783:                                             ; preds = %3782, %3770
  call void @llvm.lifetime.end.p0(i64 32, ptr %626) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %625) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %625) #6
  br label %4134

3784:                                             ; preds = %2028
  %3785 = landingpad { ptr, i32 }
          cleanup
  %3786 = extractvalue { ptr, i32 } %3785, 0
  store ptr %3786, ptr %7, align 8
  %3787 = extractvalue { ptr, i32 } %3785, 1
  store i32 %3787, ptr %8, align 4
  br label %3797

3788:                                             ; preds = %2032, %2031
  %3789 = landingpad { ptr, i32 }
          cleanup
  %3790 = extractvalue { ptr, i32 } %3789, 0
  store ptr %3790, ptr %7, align 8
  %3791 = extractvalue { ptr, i32 } %3789, 1
  store i32 %3791, ptr %8, align 4
  br label %3796

3792:                                             ; preds = %2034, %2033
  %3793 = landingpad { ptr, i32 }
          cleanup
  %3794 = extractvalue { ptr, i32 } %3793, 0
  store ptr %3794, ptr %7, align 8
  %3795 = extractvalue { ptr, i32 } %3793, 1
  store i32 %3795, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %632) #6
  br label %3796

3796:                                             ; preds = %3792, %3788
  call void @llvm.lifetime.end.p0(i64 16, ptr %633) #6
  br label %3797

3797:                                             ; preds = %3796, %3784
  call void @llvm.lifetime.end.p0(i64 32, ptr %632) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %631) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %631) #6
  br label %4134

3798:                                             ; preds = %2040
  %3799 = landingpad { ptr, i32 }
          cleanup
  %3800 = extractvalue { ptr, i32 } %3799, 0
  store ptr %3800, ptr %7, align 8
  %3801 = extractvalue { ptr, i32 } %3799, 1
  store i32 %3801, ptr %8, align 4
  br label %3811

3802:                                             ; preds = %2044, %2043
  %3803 = landingpad { ptr, i32 }
          cleanup
  %3804 = extractvalue { ptr, i32 } %3803, 0
  store ptr %3804, ptr %7, align 8
  %3805 = extractvalue { ptr, i32 } %3803, 1
  store i32 %3805, ptr %8, align 4
  br label %3810

3806:                                             ; preds = %2046, %2045
  %3807 = landingpad { ptr, i32 }
          cleanup
  %3808 = extractvalue { ptr, i32 } %3807, 0
  store ptr %3808, ptr %7, align 8
  %3809 = extractvalue { ptr, i32 } %3807, 1
  store i32 %3809, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %638) #6
  br label %3810

3810:                                             ; preds = %3806, %3802
  call void @llvm.lifetime.end.p0(i64 16, ptr %639) #6
  br label %3811

3811:                                             ; preds = %3810, %3798
  call void @llvm.lifetime.end.p0(i64 32, ptr %638) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %637) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %637) #6
  br label %4134

3812:                                             ; preds = %2052
  %3813 = landingpad { ptr, i32 }
          cleanup
  %3814 = extractvalue { ptr, i32 } %3813, 0
  store ptr %3814, ptr %7, align 8
  %3815 = extractvalue { ptr, i32 } %3813, 1
  store i32 %3815, ptr %8, align 4
  br label %3825

3816:                                             ; preds = %2056, %2055
  %3817 = landingpad { ptr, i32 }
          cleanup
  %3818 = extractvalue { ptr, i32 } %3817, 0
  store ptr %3818, ptr %7, align 8
  %3819 = extractvalue { ptr, i32 } %3817, 1
  store i32 %3819, ptr %8, align 4
  br label %3824

3820:                                             ; preds = %2058, %2057
  %3821 = landingpad { ptr, i32 }
          cleanup
  %3822 = extractvalue { ptr, i32 } %3821, 0
  store ptr %3822, ptr %7, align 8
  %3823 = extractvalue { ptr, i32 } %3821, 1
  store i32 %3823, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %644) #6
  br label %3824

3824:                                             ; preds = %3820, %3816
  call void @llvm.lifetime.end.p0(i64 16, ptr %645) #6
  br label %3825

3825:                                             ; preds = %3824, %3812
  call void @llvm.lifetime.end.p0(i64 32, ptr %644) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %643) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #6
  br label %4134

3826:                                             ; preds = %2064
  %3827 = landingpad { ptr, i32 }
          cleanup
  %3828 = extractvalue { ptr, i32 } %3827, 0
  store ptr %3828, ptr %7, align 8
  %3829 = extractvalue { ptr, i32 } %3827, 1
  store i32 %3829, ptr %8, align 4
  br label %3839

3830:                                             ; preds = %2068, %2067
  %3831 = landingpad { ptr, i32 }
          cleanup
  %3832 = extractvalue { ptr, i32 } %3831, 0
  store ptr %3832, ptr %7, align 8
  %3833 = extractvalue { ptr, i32 } %3831, 1
  store i32 %3833, ptr %8, align 4
  br label %3838

3834:                                             ; preds = %2070, %2069
  %3835 = landingpad { ptr, i32 }
          cleanup
  %3836 = extractvalue { ptr, i32 } %3835, 0
  store ptr %3836, ptr %7, align 8
  %3837 = extractvalue { ptr, i32 } %3835, 1
  store i32 %3837, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %650) #6
  br label %3838

3838:                                             ; preds = %3834, %3830
  call void @llvm.lifetime.end.p0(i64 16, ptr %651) #6
  br label %3839

3839:                                             ; preds = %3838, %3826
  call void @llvm.lifetime.end.p0(i64 32, ptr %650) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %649) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %649) #6
  br label %4134

3840:                                             ; preds = %2076
  %3841 = landingpad { ptr, i32 }
          cleanup
  %3842 = extractvalue { ptr, i32 } %3841, 0
  store ptr %3842, ptr %7, align 8
  %3843 = extractvalue { ptr, i32 } %3841, 1
  store i32 %3843, ptr %8, align 4
  br label %3853

3844:                                             ; preds = %2080, %2079
  %3845 = landingpad { ptr, i32 }
          cleanup
  %3846 = extractvalue { ptr, i32 } %3845, 0
  store ptr %3846, ptr %7, align 8
  %3847 = extractvalue { ptr, i32 } %3845, 1
  store i32 %3847, ptr %8, align 4
  br label %3852

3848:                                             ; preds = %2082, %2081
  %3849 = landingpad { ptr, i32 }
          cleanup
  %3850 = extractvalue { ptr, i32 } %3849, 0
  store ptr %3850, ptr %7, align 8
  %3851 = extractvalue { ptr, i32 } %3849, 1
  store i32 %3851, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %656) #6
  br label %3852

3852:                                             ; preds = %3848, %3844
  call void @llvm.lifetime.end.p0(i64 16, ptr %657) #6
  br label %3853

3853:                                             ; preds = %3852, %3840
  call void @llvm.lifetime.end.p0(i64 32, ptr %656) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %655) #6
  br label %4134

3854:                                             ; preds = %2088
  %3855 = landingpad { ptr, i32 }
          cleanup
  %3856 = extractvalue { ptr, i32 } %3855, 0
  store ptr %3856, ptr %7, align 8
  %3857 = extractvalue { ptr, i32 } %3855, 1
  store i32 %3857, ptr %8, align 4
  br label %3867

3858:                                             ; preds = %2092, %2091
  %3859 = landingpad { ptr, i32 }
          cleanup
  %3860 = extractvalue { ptr, i32 } %3859, 0
  store ptr %3860, ptr %7, align 8
  %3861 = extractvalue { ptr, i32 } %3859, 1
  store i32 %3861, ptr %8, align 4
  br label %3866

3862:                                             ; preds = %2094, %2093
  %3863 = landingpad { ptr, i32 }
          cleanup
  %3864 = extractvalue { ptr, i32 } %3863, 0
  store ptr %3864, ptr %7, align 8
  %3865 = extractvalue { ptr, i32 } %3863, 1
  store i32 %3865, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %662) #6
  br label %3866

3866:                                             ; preds = %3862, %3858
  call void @llvm.lifetime.end.p0(i64 16, ptr %663) #6
  br label %3867

3867:                                             ; preds = %3866, %3854
  call void @llvm.lifetime.end.p0(i64 32, ptr %662) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %661) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %661) #6
  br label %4134

3868:                                             ; preds = %2100
  %3869 = landingpad { ptr, i32 }
          cleanup
  %3870 = extractvalue { ptr, i32 } %3869, 0
  store ptr %3870, ptr %7, align 8
  %3871 = extractvalue { ptr, i32 } %3869, 1
  store i32 %3871, ptr %8, align 4
  br label %3881

3872:                                             ; preds = %2104, %2103
  %3873 = landingpad { ptr, i32 }
          cleanup
  %3874 = extractvalue { ptr, i32 } %3873, 0
  store ptr %3874, ptr %7, align 8
  %3875 = extractvalue { ptr, i32 } %3873, 1
  store i32 %3875, ptr %8, align 4
  br label %3880

3876:                                             ; preds = %2106, %2105
  %3877 = landingpad { ptr, i32 }
          cleanup
  %3878 = extractvalue { ptr, i32 } %3877, 0
  store ptr %3878, ptr %7, align 8
  %3879 = extractvalue { ptr, i32 } %3877, 1
  store i32 %3879, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %668) #6
  br label %3880

3880:                                             ; preds = %3876, %3872
  call void @llvm.lifetime.end.p0(i64 16, ptr %669) #6
  br label %3881

3881:                                             ; preds = %3880, %3868
  call void @llvm.lifetime.end.p0(i64 32, ptr %668) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %667) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #6
  br label %4134

3882:                                             ; preds = %2112
  %3883 = landingpad { ptr, i32 }
          cleanup
  %3884 = extractvalue { ptr, i32 } %3883, 0
  store ptr %3884, ptr %7, align 8
  %3885 = extractvalue { ptr, i32 } %3883, 1
  store i32 %3885, ptr %8, align 4
  br label %3895

3886:                                             ; preds = %2116, %2115
  %3887 = landingpad { ptr, i32 }
          cleanup
  %3888 = extractvalue { ptr, i32 } %3887, 0
  store ptr %3888, ptr %7, align 8
  %3889 = extractvalue { ptr, i32 } %3887, 1
  store i32 %3889, ptr %8, align 4
  br label %3894

3890:                                             ; preds = %2118, %2117
  %3891 = landingpad { ptr, i32 }
          cleanup
  %3892 = extractvalue { ptr, i32 } %3891, 0
  store ptr %3892, ptr %7, align 8
  %3893 = extractvalue { ptr, i32 } %3891, 1
  store i32 %3893, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %674) #6
  br label %3894

3894:                                             ; preds = %3890, %3886
  call void @llvm.lifetime.end.p0(i64 16, ptr %675) #6
  br label %3895

3895:                                             ; preds = %3894, %3882
  call void @llvm.lifetime.end.p0(i64 32, ptr %674) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %673) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %673) #6
  br label %4134

3896:                                             ; preds = %2124
  %3897 = landingpad { ptr, i32 }
          cleanup
  %3898 = extractvalue { ptr, i32 } %3897, 0
  store ptr %3898, ptr %7, align 8
  %3899 = extractvalue { ptr, i32 } %3897, 1
  store i32 %3899, ptr %8, align 4
  br label %3909

3900:                                             ; preds = %2128, %2127
  %3901 = landingpad { ptr, i32 }
          cleanup
  %3902 = extractvalue { ptr, i32 } %3901, 0
  store ptr %3902, ptr %7, align 8
  %3903 = extractvalue { ptr, i32 } %3901, 1
  store i32 %3903, ptr %8, align 4
  br label %3908

3904:                                             ; preds = %2130, %2129
  %3905 = landingpad { ptr, i32 }
          cleanup
  %3906 = extractvalue { ptr, i32 } %3905, 0
  store ptr %3906, ptr %7, align 8
  %3907 = extractvalue { ptr, i32 } %3905, 1
  store i32 %3907, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %680) #6
  br label %3908

3908:                                             ; preds = %3904, %3900
  call void @llvm.lifetime.end.p0(i64 16, ptr %681) #6
  br label %3909

3909:                                             ; preds = %3908, %3896
  call void @llvm.lifetime.end.p0(i64 32, ptr %680) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #6
  br label %4134

3910:                                             ; preds = %2136
  %3911 = landingpad { ptr, i32 }
          cleanup
  %3912 = extractvalue { ptr, i32 } %3911, 0
  store ptr %3912, ptr %7, align 8
  %3913 = extractvalue { ptr, i32 } %3911, 1
  store i32 %3913, ptr %8, align 4
  br label %3923

3914:                                             ; preds = %2140, %2139
  %3915 = landingpad { ptr, i32 }
          cleanup
  %3916 = extractvalue { ptr, i32 } %3915, 0
  store ptr %3916, ptr %7, align 8
  %3917 = extractvalue { ptr, i32 } %3915, 1
  store i32 %3917, ptr %8, align 4
  br label %3922

3918:                                             ; preds = %2142, %2141
  %3919 = landingpad { ptr, i32 }
          cleanup
  %3920 = extractvalue { ptr, i32 } %3919, 0
  store ptr %3920, ptr %7, align 8
  %3921 = extractvalue { ptr, i32 } %3919, 1
  store i32 %3921, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %686) #6
  br label %3922

3922:                                             ; preds = %3918, %3914
  call void @llvm.lifetime.end.p0(i64 16, ptr %687) #6
  br label %3923

3923:                                             ; preds = %3922, %3910
  call void @llvm.lifetime.end.p0(i64 32, ptr %686) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %685) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %685) #6
  br label %4134

3924:                                             ; preds = %2148
  %3925 = landingpad { ptr, i32 }
          cleanup
  %3926 = extractvalue { ptr, i32 } %3925, 0
  store ptr %3926, ptr %7, align 8
  %3927 = extractvalue { ptr, i32 } %3925, 1
  store i32 %3927, ptr %8, align 4
  br label %3937

3928:                                             ; preds = %2152, %2151
  %3929 = landingpad { ptr, i32 }
          cleanup
  %3930 = extractvalue { ptr, i32 } %3929, 0
  store ptr %3930, ptr %7, align 8
  %3931 = extractvalue { ptr, i32 } %3929, 1
  store i32 %3931, ptr %8, align 4
  br label %3936

3932:                                             ; preds = %2154, %2153
  %3933 = landingpad { ptr, i32 }
          cleanup
  %3934 = extractvalue { ptr, i32 } %3933, 0
  store ptr %3934, ptr %7, align 8
  %3935 = extractvalue { ptr, i32 } %3933, 1
  store i32 %3935, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %692) #6
  br label %3936

3936:                                             ; preds = %3932, %3928
  call void @llvm.lifetime.end.p0(i64 16, ptr %693) #6
  br label %3937

3937:                                             ; preds = %3936, %3924
  call void @llvm.lifetime.end.p0(i64 32, ptr %692) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %691) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %691) #6
  br label %4134

3938:                                             ; preds = %2160
  %3939 = landingpad { ptr, i32 }
          cleanup
  %3940 = extractvalue { ptr, i32 } %3939, 0
  store ptr %3940, ptr %7, align 8
  %3941 = extractvalue { ptr, i32 } %3939, 1
  store i32 %3941, ptr %8, align 4
  br label %3951

3942:                                             ; preds = %2164, %2163
  %3943 = landingpad { ptr, i32 }
          cleanup
  %3944 = extractvalue { ptr, i32 } %3943, 0
  store ptr %3944, ptr %7, align 8
  %3945 = extractvalue { ptr, i32 } %3943, 1
  store i32 %3945, ptr %8, align 4
  br label %3950

3946:                                             ; preds = %2166, %2165
  %3947 = landingpad { ptr, i32 }
          cleanup
  %3948 = extractvalue { ptr, i32 } %3947, 0
  store ptr %3948, ptr %7, align 8
  %3949 = extractvalue { ptr, i32 } %3947, 1
  store i32 %3949, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %698) #6
  br label %3950

3950:                                             ; preds = %3946, %3942
  call void @llvm.lifetime.end.p0(i64 16, ptr %699) #6
  br label %3951

3951:                                             ; preds = %3950, %3938
  call void @llvm.lifetime.end.p0(i64 32, ptr %698) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %697) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %697) #6
  br label %4134

3952:                                             ; preds = %2172
  %3953 = landingpad { ptr, i32 }
          cleanup
  %3954 = extractvalue { ptr, i32 } %3953, 0
  store ptr %3954, ptr %7, align 8
  %3955 = extractvalue { ptr, i32 } %3953, 1
  store i32 %3955, ptr %8, align 4
  br label %3965

3956:                                             ; preds = %2176, %2175
  %3957 = landingpad { ptr, i32 }
          cleanup
  %3958 = extractvalue { ptr, i32 } %3957, 0
  store ptr %3958, ptr %7, align 8
  %3959 = extractvalue { ptr, i32 } %3957, 1
  store i32 %3959, ptr %8, align 4
  br label %3964

3960:                                             ; preds = %2178, %2177
  %3961 = landingpad { ptr, i32 }
          cleanup
  %3962 = extractvalue { ptr, i32 } %3961, 0
  store ptr %3962, ptr %7, align 8
  %3963 = extractvalue { ptr, i32 } %3961, 1
  store i32 %3963, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %704) #6
  br label %3964

3964:                                             ; preds = %3960, %3956
  call void @llvm.lifetime.end.p0(i64 16, ptr %705) #6
  br label %3965

3965:                                             ; preds = %3964, %3952
  call void @llvm.lifetime.end.p0(i64 32, ptr %704) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %703) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %703) #6
  br label %4134

3966:                                             ; preds = %2184
  %3967 = landingpad { ptr, i32 }
          cleanup
  %3968 = extractvalue { ptr, i32 } %3967, 0
  store ptr %3968, ptr %7, align 8
  %3969 = extractvalue { ptr, i32 } %3967, 1
  store i32 %3969, ptr %8, align 4
  br label %3979

3970:                                             ; preds = %2188, %2187
  %3971 = landingpad { ptr, i32 }
          cleanup
  %3972 = extractvalue { ptr, i32 } %3971, 0
  store ptr %3972, ptr %7, align 8
  %3973 = extractvalue { ptr, i32 } %3971, 1
  store i32 %3973, ptr %8, align 4
  br label %3978

3974:                                             ; preds = %2190, %2189
  %3975 = landingpad { ptr, i32 }
          cleanup
  %3976 = extractvalue { ptr, i32 } %3975, 0
  store ptr %3976, ptr %7, align 8
  %3977 = extractvalue { ptr, i32 } %3975, 1
  store i32 %3977, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %710) #6
  br label %3978

3978:                                             ; preds = %3974, %3970
  call void @llvm.lifetime.end.p0(i64 16, ptr %711) #6
  br label %3979

3979:                                             ; preds = %3978, %3966
  call void @llvm.lifetime.end.p0(i64 32, ptr %710) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %709) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %709) #6
  br label %4134

3980:                                             ; preds = %2196
  %3981 = landingpad { ptr, i32 }
          cleanup
  %3982 = extractvalue { ptr, i32 } %3981, 0
  store ptr %3982, ptr %7, align 8
  %3983 = extractvalue { ptr, i32 } %3981, 1
  store i32 %3983, ptr %8, align 4
  br label %3993

3984:                                             ; preds = %2200, %2199
  %3985 = landingpad { ptr, i32 }
          cleanup
  %3986 = extractvalue { ptr, i32 } %3985, 0
  store ptr %3986, ptr %7, align 8
  %3987 = extractvalue { ptr, i32 } %3985, 1
  store i32 %3987, ptr %8, align 4
  br label %3992

3988:                                             ; preds = %2202, %2201
  %3989 = landingpad { ptr, i32 }
          cleanup
  %3990 = extractvalue { ptr, i32 } %3989, 0
  store ptr %3990, ptr %7, align 8
  %3991 = extractvalue { ptr, i32 } %3989, 1
  store i32 %3991, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %716) #6
  br label %3992

3992:                                             ; preds = %3988, %3984
  call void @llvm.lifetime.end.p0(i64 16, ptr %717) #6
  br label %3993

3993:                                             ; preds = %3992, %3980
  call void @llvm.lifetime.end.p0(i64 32, ptr %716) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %715) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %715) #6
  br label %4134

3994:                                             ; preds = %2208
  %3995 = landingpad { ptr, i32 }
          cleanup
  %3996 = extractvalue { ptr, i32 } %3995, 0
  store ptr %3996, ptr %7, align 8
  %3997 = extractvalue { ptr, i32 } %3995, 1
  store i32 %3997, ptr %8, align 4
  br label %4007

3998:                                             ; preds = %2212, %2211
  %3999 = landingpad { ptr, i32 }
          cleanup
  %4000 = extractvalue { ptr, i32 } %3999, 0
  store ptr %4000, ptr %7, align 8
  %4001 = extractvalue { ptr, i32 } %3999, 1
  store i32 %4001, ptr %8, align 4
  br label %4006

4002:                                             ; preds = %2214, %2213
  %4003 = landingpad { ptr, i32 }
          cleanup
  %4004 = extractvalue { ptr, i32 } %4003, 0
  store ptr %4004, ptr %7, align 8
  %4005 = extractvalue { ptr, i32 } %4003, 1
  store i32 %4005, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %722) #6
  br label %4006

4006:                                             ; preds = %4002, %3998
  call void @llvm.lifetime.end.p0(i64 16, ptr %723) #6
  br label %4007

4007:                                             ; preds = %4006, %3994
  call void @llvm.lifetime.end.p0(i64 32, ptr %722) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %721) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %721) #6
  br label %4134

4008:                                             ; preds = %2220
  %4009 = landingpad { ptr, i32 }
          cleanup
  %4010 = extractvalue { ptr, i32 } %4009, 0
  store ptr %4010, ptr %7, align 8
  %4011 = extractvalue { ptr, i32 } %4009, 1
  store i32 %4011, ptr %8, align 4
  br label %4021

4012:                                             ; preds = %2224, %2223
  %4013 = landingpad { ptr, i32 }
          cleanup
  %4014 = extractvalue { ptr, i32 } %4013, 0
  store ptr %4014, ptr %7, align 8
  %4015 = extractvalue { ptr, i32 } %4013, 1
  store i32 %4015, ptr %8, align 4
  br label %4020

4016:                                             ; preds = %2226, %2225
  %4017 = landingpad { ptr, i32 }
          cleanup
  %4018 = extractvalue { ptr, i32 } %4017, 0
  store ptr %4018, ptr %7, align 8
  %4019 = extractvalue { ptr, i32 } %4017, 1
  store i32 %4019, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %728) #6
  br label %4020

4020:                                             ; preds = %4016, %4012
  call void @llvm.lifetime.end.p0(i64 16, ptr %729) #6
  br label %4021

4021:                                             ; preds = %4020, %4008
  call void @llvm.lifetime.end.p0(i64 32, ptr %728) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %727) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %727) #6
  br label %4134

4022:                                             ; preds = %2232
  %4023 = landingpad { ptr, i32 }
          cleanup
  %4024 = extractvalue { ptr, i32 } %4023, 0
  store ptr %4024, ptr %7, align 8
  %4025 = extractvalue { ptr, i32 } %4023, 1
  store i32 %4025, ptr %8, align 4
  br label %4035

4026:                                             ; preds = %2236, %2235
  %4027 = landingpad { ptr, i32 }
          cleanup
  %4028 = extractvalue { ptr, i32 } %4027, 0
  store ptr %4028, ptr %7, align 8
  %4029 = extractvalue { ptr, i32 } %4027, 1
  store i32 %4029, ptr %8, align 4
  br label %4034

4030:                                             ; preds = %2238, %2237
  %4031 = landingpad { ptr, i32 }
          cleanup
  %4032 = extractvalue { ptr, i32 } %4031, 0
  store ptr %4032, ptr %7, align 8
  %4033 = extractvalue { ptr, i32 } %4031, 1
  store i32 %4033, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %734) #6
  br label %4034

4034:                                             ; preds = %4030, %4026
  call void @llvm.lifetime.end.p0(i64 16, ptr %735) #6
  br label %4035

4035:                                             ; preds = %4034, %4022
  call void @llvm.lifetime.end.p0(i64 32, ptr %734) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %733) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %733) #6
  br label %4134

4036:                                             ; preds = %2244
  %4037 = landingpad { ptr, i32 }
          cleanup
  %4038 = extractvalue { ptr, i32 } %4037, 0
  store ptr %4038, ptr %7, align 8
  %4039 = extractvalue { ptr, i32 } %4037, 1
  store i32 %4039, ptr %8, align 4
  br label %4049

4040:                                             ; preds = %2248, %2247
  %4041 = landingpad { ptr, i32 }
          cleanup
  %4042 = extractvalue { ptr, i32 } %4041, 0
  store ptr %4042, ptr %7, align 8
  %4043 = extractvalue { ptr, i32 } %4041, 1
  store i32 %4043, ptr %8, align 4
  br label %4048

4044:                                             ; preds = %2250, %2249
  %4045 = landingpad { ptr, i32 }
          cleanup
  %4046 = extractvalue { ptr, i32 } %4045, 0
  store ptr %4046, ptr %7, align 8
  %4047 = extractvalue { ptr, i32 } %4045, 1
  store i32 %4047, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %740) #6
  br label %4048

4048:                                             ; preds = %4044, %4040
  call void @llvm.lifetime.end.p0(i64 16, ptr %741) #6
  br label %4049

4049:                                             ; preds = %4048, %4036
  call void @llvm.lifetime.end.p0(i64 32, ptr %740) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %739) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %739) #6
  br label %4134

4050:                                             ; preds = %2256
  %4051 = landingpad { ptr, i32 }
          cleanup
  %4052 = extractvalue { ptr, i32 } %4051, 0
  store ptr %4052, ptr %7, align 8
  %4053 = extractvalue { ptr, i32 } %4051, 1
  store i32 %4053, ptr %8, align 4
  br label %4063

4054:                                             ; preds = %2260, %2259
  %4055 = landingpad { ptr, i32 }
          cleanup
  %4056 = extractvalue { ptr, i32 } %4055, 0
  store ptr %4056, ptr %7, align 8
  %4057 = extractvalue { ptr, i32 } %4055, 1
  store i32 %4057, ptr %8, align 4
  br label %4062

4058:                                             ; preds = %2262, %2261
  %4059 = landingpad { ptr, i32 }
          cleanup
  %4060 = extractvalue { ptr, i32 } %4059, 0
  store ptr %4060, ptr %7, align 8
  %4061 = extractvalue { ptr, i32 } %4059, 1
  store i32 %4061, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %746) #6
  br label %4062

4062:                                             ; preds = %4058, %4054
  call void @llvm.lifetime.end.p0(i64 16, ptr %747) #6
  br label %4063

4063:                                             ; preds = %4062, %4050
  call void @llvm.lifetime.end.p0(i64 32, ptr %746) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %745) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %745) #6
  br label %4134

4064:                                             ; preds = %2268
  %4065 = landingpad { ptr, i32 }
          cleanup
  %4066 = extractvalue { ptr, i32 } %4065, 0
  store ptr %4066, ptr %7, align 8
  %4067 = extractvalue { ptr, i32 } %4065, 1
  store i32 %4067, ptr %8, align 4
  br label %4077

4068:                                             ; preds = %2272, %2271
  %4069 = landingpad { ptr, i32 }
          cleanup
  %4070 = extractvalue { ptr, i32 } %4069, 0
  store ptr %4070, ptr %7, align 8
  %4071 = extractvalue { ptr, i32 } %4069, 1
  store i32 %4071, ptr %8, align 4
  br label %4076

4072:                                             ; preds = %2274, %2273
  %4073 = landingpad { ptr, i32 }
          cleanup
  %4074 = extractvalue { ptr, i32 } %4073, 0
  store ptr %4074, ptr %7, align 8
  %4075 = extractvalue { ptr, i32 } %4073, 1
  store i32 %4075, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %752) #6
  br label %4076

4076:                                             ; preds = %4072, %4068
  call void @llvm.lifetime.end.p0(i64 16, ptr %753) #6
  br label %4077

4077:                                             ; preds = %4076, %4064
  call void @llvm.lifetime.end.p0(i64 32, ptr %752) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %751) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %751) #6
  br label %4134

4078:                                             ; preds = %2280
  %4079 = landingpad { ptr, i32 }
          cleanup
  %4080 = extractvalue { ptr, i32 } %4079, 0
  store ptr %4080, ptr %7, align 8
  %4081 = extractvalue { ptr, i32 } %4079, 1
  store i32 %4081, ptr %8, align 4
  br label %4091

4082:                                             ; preds = %2284, %2283
  %4083 = landingpad { ptr, i32 }
          cleanup
  %4084 = extractvalue { ptr, i32 } %4083, 0
  store ptr %4084, ptr %7, align 8
  %4085 = extractvalue { ptr, i32 } %4083, 1
  store i32 %4085, ptr %8, align 4
  br label %4090

4086:                                             ; preds = %2286, %2285
  %4087 = landingpad { ptr, i32 }
          cleanup
  %4088 = extractvalue { ptr, i32 } %4087, 0
  store ptr %4088, ptr %7, align 8
  %4089 = extractvalue { ptr, i32 } %4087, 1
  store i32 %4089, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %758) #6
  br label %4090

4090:                                             ; preds = %4086, %4082
  call void @llvm.lifetime.end.p0(i64 16, ptr %759) #6
  br label %4091

4091:                                             ; preds = %4090, %4078
  call void @llvm.lifetime.end.p0(i64 32, ptr %758) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %757) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %757) #6
  br label %4134

4092:                                             ; preds = %2292
  %4093 = landingpad { ptr, i32 }
          cleanup
  %4094 = extractvalue { ptr, i32 } %4093, 0
  store ptr %4094, ptr %7, align 8
  %4095 = extractvalue { ptr, i32 } %4093, 1
  store i32 %4095, ptr %8, align 4
  br label %4105

4096:                                             ; preds = %2296, %2295
  %4097 = landingpad { ptr, i32 }
          cleanup
  %4098 = extractvalue { ptr, i32 } %4097, 0
  store ptr %4098, ptr %7, align 8
  %4099 = extractvalue { ptr, i32 } %4097, 1
  store i32 %4099, ptr %8, align 4
  br label %4104

4100:                                             ; preds = %2298, %2297
  %4101 = landingpad { ptr, i32 }
          cleanup
  %4102 = extractvalue { ptr, i32 } %4101, 0
  store ptr %4102, ptr %7, align 8
  %4103 = extractvalue { ptr, i32 } %4101, 1
  store i32 %4103, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %764) #6
  br label %4104

4104:                                             ; preds = %4100, %4096
  call void @llvm.lifetime.end.p0(i64 16, ptr %765) #6
  br label %4105

4105:                                             ; preds = %4104, %4092
  call void @llvm.lifetime.end.p0(i64 32, ptr %764) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %763) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %763) #6
  br label %4134

4106:                                             ; preds = %2304
  %4107 = landingpad { ptr, i32 }
          cleanup
  %4108 = extractvalue { ptr, i32 } %4107, 0
  store ptr %4108, ptr %7, align 8
  %4109 = extractvalue { ptr, i32 } %4107, 1
  store i32 %4109, ptr %8, align 4
  br label %4119

4110:                                             ; preds = %2308, %2307
  %4111 = landingpad { ptr, i32 }
          cleanup
  %4112 = extractvalue { ptr, i32 } %4111, 0
  store ptr %4112, ptr %7, align 8
  %4113 = extractvalue { ptr, i32 } %4111, 1
  store i32 %4113, ptr %8, align 4
  br label %4118

4114:                                             ; preds = %2310, %2309
  %4115 = landingpad { ptr, i32 }
          cleanup
  %4116 = extractvalue { ptr, i32 } %4115, 0
  store ptr %4116, ptr %7, align 8
  %4117 = extractvalue { ptr, i32 } %4115, 1
  store i32 %4117, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %770) #6
  br label %4118

4118:                                             ; preds = %4114, %4110
  call void @llvm.lifetime.end.p0(i64 16, ptr %771) #6
  br label %4119

4119:                                             ; preds = %4118, %4106
  call void @llvm.lifetime.end.p0(i64 32, ptr %770) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %769) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %769) #6
  br label %4134

4120:                                             ; preds = %2316
  %4121 = landingpad { ptr, i32 }
          cleanup
  %4122 = extractvalue { ptr, i32 } %4121, 0
  store ptr %4122, ptr %7, align 8
  %4123 = extractvalue { ptr, i32 } %4121, 1
  store i32 %4123, ptr %8, align 4
  br label %4133

4124:                                             ; preds = %2320, %2319
  %4125 = landingpad { ptr, i32 }
          cleanup
  %4126 = extractvalue { ptr, i32 } %4125, 0
  store ptr %4126, ptr %7, align 8
  %4127 = extractvalue { ptr, i32 } %4125, 1
  store i32 %4127, ptr %8, align 4
  br label %4132

4128:                                             ; preds = %2322, %2321
  %4129 = landingpad { ptr, i32 }
          cleanup
  %4130 = extractvalue { ptr, i32 } %4129, 0
  store ptr %4130, ptr %7, align 8
  %4131 = extractvalue { ptr, i32 } %4129, 1
  store i32 %4131, ptr %8, align 4
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %776) #6
  br label %4132

4132:                                             ; preds = %4128, %4124
  call void @llvm.lifetime.end.p0(i64 16, ptr %777) #6
  br label %4133

4133:                                             ; preds = %4132, %4120
  call void @llvm.lifetime.end.p0(i64 32, ptr %776) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %775) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %775) #6
  br label %4134

4134:                                             ; preds = %4133, %4119, %4105, %4091, %4077, %4063, %4049, %4035, %4021, %4007, %3993, %3979, %3965, %3951, %3937, %3923, %3909, %3895, %3881, %3867, %3853, %3839, %3825, %3811, %3797, %3783, %3769, %3755, %3741, %3727, %3713, %3699, %3685, %3671, %3657, %3643, %3629, %3615, %3601, %3587, %3573, %3559, %3545, %3531, %3517, %3503, %3489, %3475, %3461, %3447, %3433, %3419, %3405, %3391, %3377, %3363, %3349, %3335, %3321, %3307, %3293, %3279, %3265, %3251, %3237, %3223, %3209, %3195, %3181, %3167, %3153, %3139, %3125, %3111, %3097, %3083, %3069, %3055, %3041, %3027, %3013, %2999, %2985, %2971, %2957, %2943, %2929, %2915, %2901, %2887, %2873, %2859, %2845, %2831, %2817, %2803, %2789, %2775, %2761, %2747, %2733, %2719, %2705, %2691, %2677, %2663, %2649, %2635, %2621, %2607, %2593, %2579, %2565, %2551, %2537, %2523, %2509, %2495, %2481, %2467, %2453, %2439, %2425, %2411, %2397, %2383, %2369, %2355, %2341
  %4135 = load ptr, ptr %7, align 8
  %4136 = load i32, ptr %8, align 4
  %4137 = insertvalue { ptr, i32 } poison, ptr %4135, 0
  %4138 = insertvalue { ptr, i32 } %4137, i32 %4136, 1
  resume { ptr, i32 } %4138
}

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 #3 align 2

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

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 #1 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") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(16)) #4

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

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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 = { 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 #4 = { 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 #5 = { 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 #6 = { 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 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}
!12 = distinct !{!12, !10}
!13 = distinct !{!13, !10}
!14 = distinct !{!14, !10}
!15 = distinct !{!15, !10}
!16 = distinct !{!16, !10}
!17 = distinct !{!17, !10}
!18 = distinct !{!18, !10}
!19 = distinct !{!19, !10}
!20 = distinct !{!20, !10}
!21 = distinct !{!21, !10}
!22 = distinct !{!22, !10}
!23 = distinct !{!23, !10}
!24 = distinct !{!24, !10}
!25 = distinct !{!25, !10}
!26 = distinct !{!26, !10}
!27 = distinct !{!27, !10}
!28 = distinct !{!28, !10}
!29 = distinct !{!29, !10}
!30 = distinct !{!30, !10}
!31 = distinct !{!31, !10}
!32 = distinct !{!32, !10}
!33 = distinct !{!33, !10}
!34 = distinct !{!34, !10}
!35 = distinct !{!35, !10}
!36 = distinct !{!36, !10}
!37 = distinct !{!37, !10}
!38 = distinct !{!38, !10}
!39 = distinct !{!39, !10}
!40 = distinct !{!40, !10}
!41 = distinct !{!41, !10}
!42 = distinct !{!42, !10}
!43 = distinct !{!43, !10}
!44 = distinct !{!44, !10}
!45 = distinct !{!45, !10}
!46 = distinct !{!46, !10}
!47 = distinct !{!47, !10}
!48 = distinct !{!48, !10}
!49 = distinct !{!49, !10}
!50 = distinct !{!50, !10}
!51 = distinct !{!51, !10}
!52 = distinct !{!52, !10}
!53 = distinct !{!53, !10}
!54 = distinct !{!54, !10}
!55 = distinct !{!55, !10}
!56 = distinct !{!56, !10}
!57 = distinct !{!57, !10}
!58 = distinct !{!58, !10}
!59 = distinct !{!59, !10}
!60 = distinct !{!60, !10}
!61 = distinct !{!61, !10}
!62 = distinct !{!62, !10}
!63 = distinct !{!63, !10}
!64 = distinct !{!64, !10}
!65 = distinct !{!65, !10}
!66 = distinct !{!66, !10}
!67 = distinct !{!67, !10}
!68 = distinct !{!68, !10}
!69 = distinct !{!69, !10}
!70 = distinct !{!70, !10}
!71 = distinct !{!71, !10}
!72 = distinct !{!72, !10}
!73 = distinct !{!73, !10}
!74 = distinct !{!74, !10}
!75 = distinct !{!75, !10}
!76 = distinct !{!76, !10}
!77 = distinct !{!77, !10}
!78 = distinct !{!78, !10}
!79 = distinct !{!79, !10}
!80 = distinct !{!80, !10}
!81 = distinct !{!81, !10}
!82 = distinct !{!82, !10}
!83 = distinct !{!83, !10}
!84 = distinct !{!84, !10}
!85 = distinct !{!85, !10}
!86 = distinct !{!86, !10}
!87 = distinct !{!87, !10}
!88 = distinct !{!88, !10}
!89 = distinct !{!89, !10}
!90 = distinct !{!90, !10}
!91 = distinct !{!91, !10}
!92 = distinct !{!92, !10}
!93 = distinct !{!93, !10}
!94 = distinct !{!94, !10}
!95 = distinct !{!95, !10}
!96 = distinct !{!96, !10}
!97 = distinct !{!97, !10}
!98 = distinct !{!98, !10}
!99 = distinct !{!99, !10}
!100 = distinct !{!100, !10}
!101 = distinct !{!101, !10}
!102 = distinct !{!102, !10}
!103 = distinct !{!103, !10}
!104 = distinct !{!104, !10}
!105 = distinct !{!105, !10}
!106 = distinct !{!106, !10}
!107 = distinct !{!107, !10}
!108 = distinct !{!108, !10}
!109 = distinct !{!109, !10}
!110 = distinct !{!110, !10}
!111 = distinct !{!111, !10}
!112 = distinct !{!112, !10}
!113 = distinct !{!113, !10}
!114 = distinct !{!114, !10}
!115 = distinct !{!115, !10}
!116 = distinct !{!116, !10}
!117 = distinct !{!117, !10}
!118 = distinct !{!118, !10}
!119 = distinct !{!119, !10}
!120 = distinct !{!120, !10}
!121 = distinct !{!121, !10}
!122 = distinct !{!122, !10}
!123 = distinct !{!123, !10}
!124 = distinct !{!124, !10}
!125 = distinct !{!125, !10}
!126 = distinct !{!126, !10}
!127 = distinct !{!127, !10}
!128 = distinct !{!128, !10}
!129 = distinct !{!129, !10}
!130 = distinct !{!130, !10}
!131 = distinct !{!131, !10}
!132 = distinct !{!132, !10}
!133 = distinct !{!133, !10}
!134 = distinct !{!134, !10}
!135 = distinct !{!135, !10}
!136 = distinct !{!136, !10}
!137 = distinct !{!137, !10}
!138 = distinct !{!138, !10}


; 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::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.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 }>

@_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE = external hidden local_unnamed_addr global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [135 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [131 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [108 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [139 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [140 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [137 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [118 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [142 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [118 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [130 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [149 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [131 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [93 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [106 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [108 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [130 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [131 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [145 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [118 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [120 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [130 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 uwtable
define dso_local void @_ZN9test_main11test_methodEv(ptr nocapture noundef nonnull readnone align 1 dereferenceable(1) %0) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %3 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %4 = alloca %"class.boost::test_tools::assertion_result", align 8
  %5 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %6 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %7 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %8 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %9 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %10 = alloca %"class.boost::test_tools::assertion_result", align 8
  %11 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %12 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %13 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %14 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %15 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %16 = alloca %"class.boost::test_tools::assertion_result", align 8
  %17 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %18 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %19 = alloca %"class.boost::unit_test::basic_cstring", 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.boost::unit_test::lazy_ostream_impl", 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::unit_test::basic_cstring", align 8
  %27 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %28 = alloca %"class.boost::test_tools::assertion_result", align 8
  %29 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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::basic_cstring", align 8
  %34 = alloca %"class.boost::test_tools::assertion_result", align 8
  %35 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %36 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %37 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %38 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %39 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %40 = alloca %"class.boost::test_tools::assertion_result", align 8
  %41 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %42 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %43 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %44 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %45 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %46 = alloca %"class.boost::test_tools::assertion_result", align 8
  %47 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %48 = alloca %"class.boost::unit_test::basic_cstring", 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::test_tools::assertion_result", 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.boost::unit_test::basic_cstring", align 8
  %56 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %57 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %58 = alloca %"class.boost::test_tools::assertion_result", align 8
  %59 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %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::basic_cstring", align 8
  %63 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %64 = alloca %"class.boost::test_tools::assertion_result", align 8
  %65 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %66 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %67 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %68 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %69 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %70 = alloca %"class.boost::test_tools::assertion_result", align 8
  %71 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %72 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %73 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %74 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %75 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %76 = alloca %"class.boost::test_tools::assertion_result", align 8
  %77 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %78 = alloca %"class.boost::unit_test::basic_cstring", 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::test_tools::assertion_result", 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 %"class.boost::unit_test::basic_cstring", align 8
  %86 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %87 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %88 = alloca %"class.boost::test_tools::assertion_result", align 8
  %89 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %90 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %91 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %92 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %93 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %94 = alloca %"class.boost::test_tools::assertion_result", align 8
  %95 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %96 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %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::basic_cstring", align 8
  %100 = alloca %"class.boost::test_tools::assertion_result", align 8
  %101 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %102 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %103 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %104 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %105 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %106 = alloca %"class.boost::test_tools::assertion_result", align 8
  %107 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %108 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %109 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %110 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %111 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %112 = alloca %"class.boost::test_tools::assertion_result", align 8
  %113 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %114 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %115 = alloca %"class.boost::unit_test::basic_cstring", 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::test_tools::assertion_result", align 8
  %119 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %120 = alloca %"class.boost::unit_test::basic_cstring", 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 %"class.boost::unit_test::lazy_ostream_impl", align 8
  %126 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %127 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %128 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %129 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %130 = alloca %"class.boost::test_tools::assertion_result", align 8
  %131 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %132 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %133 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %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", 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::test_tools::assertion_result", align 8
  %143 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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::unit_test::basic_cstring", align 8
  %148 = alloca %"class.boost::test_tools::assertion_result", align 8
  %149 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %150 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %151 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %152 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %153 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %154 = alloca %"class.boost::test_tools::assertion_result", align 8
  %155 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %156 = alloca %"class.boost::unit_test::basic_cstring", 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::test_tools::assertion_result", 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 %"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::test_tools::assertion_result", align 8
  %167 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %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::basic_cstring", align 8
  %171 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %172 = alloca %"class.boost::test_tools::assertion_result", align 8
  %173 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %174 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %175 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %176 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %177 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %178 = alloca %"class.boost::test_tools::assertion_result", 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 %"class.boost::unit_test::basic_cstring", align 8
  %182 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %183 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %184 = alloca %"class.boost::test_tools::assertion_result", align 8
  %185 = alloca %"class.boost::unit_test::lazy_ostream_impl", 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 %"class.boost::test_tools::assertion_result", align 8
  %191 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %192 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %193 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %194 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %195 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %196 = alloca %"class.boost::test_tools::assertion_result", align 8
  %197 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %198 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %199 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %200 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %201 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %202 = alloca %"class.boost::test_tools::assertion_result", align 8
  %203 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %204 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %205 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %206 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %207 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %208 = alloca %"class.boost::test_tools::assertion_result", align 8
  %209 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %210 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %211 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %212 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %213 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %214 = alloca %"class.boost::test_tools::assertion_result", align 8
  %215 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %216 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %217 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %218 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %219 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %220 = alloca %"class.boost::test_tools::assertion_result", align 8
  %221 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %222 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %223 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %224 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %225 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %226 = alloca %"class.boost::test_tools::assertion_result", align 8
  %227 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %228 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %229 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %230 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %231 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %232 = alloca %"class.boost::test_tools::assertion_result", align 8
  %233 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %234 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %235 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %236 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %237 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %238 = alloca %"class.boost::test_tools::assertion_result", align 8
  %239 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %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::basic_cstring", align 8
  %243 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %244 = alloca %"class.boost::test_tools::assertion_result", align 8
  %245 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %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::basic_cstring", align 8
  %249 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %250 = alloca %"class.boost::test_tools::assertion_result", align 8
  %251 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %252 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %253 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %254 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %255 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %256 = alloca %"class.boost::test_tools::assertion_result", 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 %"class.boost::unit_test::basic_cstring", align 8
  %260 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %261 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %262 = alloca %"class.boost::test_tools::assertion_result", align 8
  %263 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %264 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %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::basic_cstring", align 8
  %268 = alloca %"class.boost::test_tools::assertion_result", align 8
  %269 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %270 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %271 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %272 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %273 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %274 = alloca %"class.boost::test_tools::assertion_result", align 8
  %275 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %276 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %277 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %278 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %279 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %280 = alloca %"class.boost::test_tools::assertion_result", align 8
  %281 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %282 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %283 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %284 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %285 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %286 = alloca %"class.boost::test_tools::assertion_result", align 8
  %287 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %288 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %289 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %290 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %291 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %292 = alloca %"class.boost::test_tools::assertion_result", align 8
  %293 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %294 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %295 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %296 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %297 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %298 = alloca %"class.boost::test_tools::assertion_result", align 8
  %299 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %300 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %301 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %302 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %303 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %304 = alloca %"class.boost::test_tools::assertion_result", align 8
  %305 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %306 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %307 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %308 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %309 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %310 = alloca %"class.boost::test_tools::assertion_result", align 8
  %311 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %312 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %313 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %314 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %315 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %316 = alloca %"class.boost::test_tools::assertion_result", align 8
  %317 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %318 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %319 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %320 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %321 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %322 = alloca %"class.boost::test_tools::assertion_result", align 8
  %323 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %324 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %325 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %326 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %327 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %328 = alloca %"class.boost::test_tools::assertion_result", align 8
  %329 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %330 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %331 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %332 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %333 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %334 = alloca %"class.boost::test_tools::assertion_result", align 8
  %335 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %336 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %337 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %338 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %339 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %340 = alloca %"class.boost::test_tools::assertion_result", align 8
  %341 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %342 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %343 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %344 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %345 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %346 = alloca %"class.boost::test_tools::assertion_result", align 8
  %347 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %348 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %349 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %350 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %351 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %352 = alloca %"class.boost::test_tools::assertion_result", align 8
  %353 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %354 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %355 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %356 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %357 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %358 = alloca %"class.boost::test_tools::assertion_result", align 8
  %359 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %360 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %361 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %362 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %363 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %364 = alloca %"class.boost::test_tools::assertion_result", align 8
  %365 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %366 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %367 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %368 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %369 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %370 = alloca %"class.boost::test_tools::assertion_result", align 8
  %371 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %372 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %373 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %374 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %375 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %376 = alloca %"class.boost::test_tools::assertion_result", align 8
  %377 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %378 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %379 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %380 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %381 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %382 = alloca %"class.boost::test_tools::assertion_result", align 8
  %383 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %384 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %385 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %386 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %387 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %388 = alloca %"class.boost::test_tools::assertion_result", align 8
  %389 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %390 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %391 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %392 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %393 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %394 = alloca %"class.boost::test_tools::assertion_result", align 8
  %395 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %396 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %397 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %398 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %399 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %400 = alloca %"class.boost::test_tools::assertion_result", align 8
  %401 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %402 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %403 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %404 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %405 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %406 = alloca %"class.boost::test_tools::assertion_result", align 8
  %407 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %408 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %409 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %410 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %411 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %412 = alloca %"class.boost::test_tools::assertion_result", align 8
  %413 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %414 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %415 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %416 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %417 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %418 = alloca %"class.boost::test_tools::assertion_result", align 8
  %419 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %420 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %421 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %422 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %423 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %424 = alloca %"class.boost::test_tools::assertion_result", align 8
  %425 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %426 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %427 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %428 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %429 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %430 = alloca %"class.boost::test_tools::assertion_result", align 8
  %431 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %432 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %433 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %434 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %435 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %436 = alloca %"class.boost::test_tools::assertion_result", align 8
  %437 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %438 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %439 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %440 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %441 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %442 = alloca %"class.boost::test_tools::assertion_result", align 8
  %443 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %444 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %445 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %446 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %447 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %448 = alloca %"class.boost::test_tools::assertion_result", align 8
  %449 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %450 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %451 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %452 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %453 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %454 = alloca %"class.boost::test_tools::assertion_result", align 8
  %455 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %456 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %457 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %458 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %459 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %460 = alloca %"class.boost::test_tools::assertion_result", align 8
  %461 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %462 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %463 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %464 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %465 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %466 = alloca %"class.boost::test_tools::assertion_result", align 8
  %467 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %468 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %469 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %470 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %471 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %472 = alloca %"class.boost::test_tools::assertion_result", align 8
  %473 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %474 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %475 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %476 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %477 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %478 = alloca %"class.boost::test_tools::assertion_result", align 8
  %479 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %480 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %481 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %482 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %483 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %484 = alloca %"class.boost::test_tools::assertion_result", align 8
  %485 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %486 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %487 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %488 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %489 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %490 = alloca %"class.boost::test_tools::assertion_result", align 8
  %491 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %492 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %493 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %494 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %495 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %496 = alloca %"class.boost::test_tools::assertion_result", align 8
  %497 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %498 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %499 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %500 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %501 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %502 = alloca %"class.boost::test_tools::assertion_result", align 8
  %503 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %504 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %505 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %506 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %507 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %508 = alloca %"class.boost::test_tools::assertion_result", align 8
  %509 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %510 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %511 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %512 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %513 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %514 = alloca %"class.boost::test_tools::assertion_result", align 8
  %515 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %516 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %517 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %518 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %519 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %520 = alloca %"class.boost::test_tools::assertion_result", align 8
  %521 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %522 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %523 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %524 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %525 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %526 = alloca %"class.boost::test_tools::assertion_result", align 8
  %527 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %528 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %529 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %530 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %531 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %532 = alloca %"class.boost::test_tools::assertion_result", align 8
  %533 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %534 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %535 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %536 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %537 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %538 = alloca %"class.boost::test_tools::assertion_result", align 8
  %539 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %540 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %541 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %542 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %543 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %544 = alloca %"class.boost::test_tools::assertion_result", align 8
  %545 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %546 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %547 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %548 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %549 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %550 = alloca %"class.boost::test_tools::assertion_result", align 8
  %551 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %552 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %553 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %554 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %555 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %556 = alloca %"class.boost::test_tools::assertion_result", align 8
  %557 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %558 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %559 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %560 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %561 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %562 = alloca %"class.boost::test_tools::assertion_result", align 8
  %563 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %564 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %565 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %566 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %567 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %568 = alloca %"class.boost::test_tools::assertion_result", align 8
  %569 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %570 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %571 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %572 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %573 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %574 = alloca %"class.boost::test_tools::assertion_result", align 8
  %575 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %576 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %577 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %578 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %579 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %580 = alloca %"class.boost::test_tools::assertion_result", align 8
  %581 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %582 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %583 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %584 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %585 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %586 = alloca %"class.boost::test_tools::assertion_result", align 8
  %587 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %588 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %589 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %590 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %591 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %592 = alloca %"class.boost::test_tools::assertion_result", align 8
  %593 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %594 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %595 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %596 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %597 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %598 = alloca %"class.boost::test_tools::assertion_result", align 8
  %599 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %600 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %601 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %602 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %603 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %604 = alloca %"class.boost::test_tools::assertion_result", align 8
  %605 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %606 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %607 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %608 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %609 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %610 = alloca %"class.boost::test_tools::assertion_result", align 8
  %611 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %612 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %613 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %614 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %615 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %616 = alloca %"class.boost::test_tools::assertion_result", align 8
  %617 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %618 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %619 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %620 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %621 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %622 = alloca %"class.boost::test_tools::assertion_result", align 8
  %623 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %624 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %625 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %626 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %627 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %628 = alloca %"class.boost::test_tools::assertion_result", align 8
  %629 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %630 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %631 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %632 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %633 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %634 = alloca %"class.boost::test_tools::assertion_result", align 8
  %635 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %636 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %637 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %638 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %639 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %640 = alloca %"class.boost::test_tools::assertion_result", align 8
  %641 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %642 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %643 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %644 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %645 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %646 = alloca %"class.boost::test_tools::assertion_result", align 8
  %647 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %648 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %649 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %650 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %651 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %652 = alloca %"class.boost::test_tools::assertion_result", align 8
  %653 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %654 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %655 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %656 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %657 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %658 = alloca %"class.boost::test_tools::assertion_result", align 8
  %659 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %660 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %661 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %662 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %663 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %664 = alloca %"class.boost::test_tools::assertion_result", align 8
  %665 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %666 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %667 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %668 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %669 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %670 = alloca %"class.boost::test_tools::assertion_result", align 8
  %671 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %672 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %673 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %674 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %675 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %676 = alloca %"class.boost::test_tools::assertion_result", align 8
  %677 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %678 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %679 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %680 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %681 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %682 = alloca %"class.boost::test_tools::assertion_result", align 8
  %683 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %684 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %685 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %686 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %687 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %688 = alloca %"class.boost::test_tools::assertion_result", align 8
  %689 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %690 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %691 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %692 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %693 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %694 = alloca %"class.boost::test_tools::assertion_result", align 8
  %695 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %696 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %697 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %698 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %699 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %700 = alloca %"class.boost::test_tools::assertion_result", align 8
  %701 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %702 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %703 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %704 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %705 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %706 = alloca %"class.boost::test_tools::assertion_result", align 8
  %707 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %708 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %709 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %710 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %711 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %712 = alloca %"class.boost::test_tools::assertion_result", align 8
  %713 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %714 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %715 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %716 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %717 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %718 = alloca %"class.boost::test_tools::assertion_result", align 8
  %719 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %720 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %721 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %722 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %723 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %724 = alloca %"class.boost::test_tools::assertion_result", align 8
  %725 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %726 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %727 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %728 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %729 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %730 = alloca %"class.boost::test_tools::assertion_result", align 8
  %731 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %732 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %733 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %734 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %735 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %736 = alloca %"class.boost::test_tools::assertion_result", align 8
  %737 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %738 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %739 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %740 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %741 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %742 = alloca %"class.boost::test_tools::assertion_result", align 8
  %743 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %744 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %745 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %746 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %747 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %748 = alloca %"class.boost::test_tools::assertion_result", align 8
  %749 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %750 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %751 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %752 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %753 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %754 = alloca %"class.boost::test_tools::assertion_result", align 8
  %755 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %756 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %757 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %758 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %759 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %760 = alloca %"class.boost::test_tools::assertion_result", align 8
  %761 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %762 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %763 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %764 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %765 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %766 = alloca %"class.boost::test_tools::assertion_result", align 8
  %767 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %768 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %769 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %770 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %771 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %772 = alloca %"class.boost::test_tools::assertion_result", align 8
  %773 = alloca %"class.boost::unit_test::lazy_ostream_impl", align 8
  %774 = alloca %"class.boost::unit_test::basic_cstring", align 8
  %775 = alloca %"class.boost::unit_test::basic_cstring", align 8
  br label %776

776:                                              ; preds = %781, %1
  %777 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef nonnull %2, i64 noundef 31, ptr noundef nonnull %3)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %4, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  %778 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull @.str.4, 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") align 8 %5, ptr noundef nonnull align 8 dereferenceable(9) %778, ptr noundef nonnull align 8 dereferenceable(16) %6)
          to label %779 unwind label %1552

779:                                              ; preds = %776
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull @.str.3, i64 noundef 92)
  %780 = 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) %4, ptr noundef nonnull align 8 dereferenceable(9) %5, ptr noundef nonnull %7, i64 noundef 31, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %781 unwind label %1554

781:                                              ; preds = %779
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  %782 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %782, label %776, label %.preheader543, !llvm.loop !9

.preheader543:                                    ; preds = %781, %787
  %783 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %783, ptr noundef nonnull %8, i64 noundef 32, ptr noundef nonnull %9)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %10, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  %784 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %12) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef nonnull @.str.5, i64 noundef 54)
  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") align 8 %11, ptr noundef nonnull align 8 dereferenceable(9) %784, ptr noundef nonnull align 8 dereferenceable(16) %12)
          to label %785 unwind label %1557

785:                                              ; preds = %.preheader543
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull @.str.3, i64 noundef 92)
  %786 = 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) %10, ptr noundef nonnull align 8 dereferenceable(9) %11, ptr noundef nonnull %13, i64 noundef 32, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %787 unwind label %1559

787:                                              ; preds = %785
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  %788 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %788, label %.preheader543, label %.preheader542, !llvm.loop !11

.preheader542:                                    ; preds = %787, %793
  %789 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %789, ptr noundef nonnull %14, i64 noundef 33, ptr noundef nonnull %15)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %16, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  %790 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %18) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull @.str.6, i64 noundef 47)
  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") align 8 %17, ptr noundef nonnull align 8 dereferenceable(9) %790, ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %791 unwind label %1562

791:                                              ; preds = %.preheader542
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef nonnull @.str.3, i64 noundef 92)
  %792 = 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) %16, ptr noundef nonnull align 8 dereferenceable(9) %17, ptr noundef nonnull %19, i64 noundef 33, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %793 unwind label %1564

793:                                              ; preds = %791
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  %794 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %794, label %.preheader542, label %.preheader541, !llvm.loop !12

.preheader541:                                    ; preds = %793, %799
  %795 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %21)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %795, ptr noundef nonnull %20, i64 noundef 34, ptr noundef nonnull %21)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %22) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %22, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  %796 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %24) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef nonnull @.str.7, i64 noundef 54)
  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") align 8 %23, ptr noundef nonnull align 8 dereferenceable(9) %796, ptr noundef nonnull align 8 dereferenceable(16) %24)
          to label %797 unwind label %1567

797:                                              ; preds = %.preheader541
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull @.str.3, i64 noundef 92)
  %798 = 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) %23, ptr noundef nonnull %25, i64 noundef 34, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %799 unwind label %1569

799:                                              ; preds = %797
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #6
  %800 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %800, label %.preheader541, label %.preheader540, !llvm.loop !13

.preheader540:                                    ; preds = %799, %805
  %801 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %801, ptr noundef nonnull %26, i64 noundef 35, ptr noundef nonnull %27)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %28) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %28, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  %802 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %30) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull @.str.8, i64 noundef 43)
  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") align 8 %29, ptr noundef nonnull align 8 dereferenceable(9) %802, ptr noundef nonnull align 8 dereferenceable(16) %30)
          to label %803 unwind label %1572

803:                                              ; preds = %.preheader540
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull @.str.3, i64 noundef 92)
  %804 = 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) %28, ptr noundef nonnull align 8 dereferenceable(9) %29, ptr noundef nonnull %31, i64 noundef 35, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %805 unwind label %1574

805:                                              ; preds = %803
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  %806 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %806, label %.preheader540, label %.preheader539, !llvm.loop !14

.preheader539:                                    ; preds = %805, %811
  %807 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %807, ptr noundef nonnull %32, i64 noundef 36, ptr noundef nonnull %33)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %34, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #6
  %808 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %36) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %36, ptr noundef nonnull @.str.9, i64 noundef 47)
  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") align 8 %35, ptr noundef nonnull align 8 dereferenceable(9) %808, ptr noundef nonnull align 8 dereferenceable(16) %36)
          to label %809 unwind label %1577

809:                                              ; preds = %.preheader539
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull @.str.3, i64 noundef 92)
  %810 = 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) %34, ptr noundef nonnull align 8 dereferenceable(9) %35, ptr noundef nonnull %37, i64 noundef 36, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %811 unwind label %1579

811:                                              ; preds = %809
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  %812 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %812, label %.preheader539, label %.preheader538, !llvm.loop !15

.preheader538:                                    ; preds = %811, %817
  %813 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %39)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %813, ptr noundef nonnull %38, i64 noundef 38, ptr noundef nonnull %39)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %40) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %40, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #6
  %814 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %42) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef nonnull @.str.10, i64 noundef 81)
  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") align 8 %41, ptr noundef nonnull align 8 dereferenceable(9) %814, ptr noundef nonnull align 8 dereferenceable(16) %42)
          to label %815 unwind label %1582

815:                                              ; preds = %.preheader538
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef nonnull @.str.3, i64 noundef 92)
  %816 = 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) %40, ptr noundef nonnull align 8 dereferenceable(9) %41, ptr noundef nonnull %43, i64 noundef 38, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %817 unwind label %1584

817:                                              ; preds = %815
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #6
  %818 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %818, label %.preheader538, label %.preheader537, !llvm.loop !16

.preheader537:                                    ; preds = %817, %823
  %819 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %45)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %819, ptr noundef nonnull %44, i64 noundef 39, ptr noundef nonnull %45)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %46) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %46, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  %820 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %48) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef nonnull @.str.11, i64 noundef 89)
  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") align 8 %47, ptr noundef nonnull align 8 dereferenceable(9) %820, ptr noundef nonnull align 8 dereferenceable(16) %48)
          to label %821 unwind label %1587

821:                                              ; preds = %.preheader537
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull @.str.3, i64 noundef 92)
  %822 = 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) %46, ptr noundef nonnull align 8 dereferenceable(9) %47, ptr noundef nonnull %49, i64 noundef 39, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %823 unwind label %1589

823:                                              ; preds = %821
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %46) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #6
  %824 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %824, label %.preheader537, label %.preheader536, !llvm.loop !17

.preheader536:                                    ; preds = %823, %829
  %825 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %50, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %825, ptr noundef nonnull %50, i64 noundef 41, ptr noundef nonnull %51)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %52) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %52, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  %826 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %54) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef nonnull @.str.12, i64 noundef 106)
  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") align 8 %53, ptr noundef nonnull align 8 dereferenceable(9) %826, ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %827 unwind label %1592

827:                                              ; preds = %.preheader536
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef nonnull @.str.3, i64 noundef 92)
  %828 = 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) %52, ptr noundef nonnull align 8 dereferenceable(9) %53, ptr noundef nonnull %55, i64 noundef 41, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %829 unwind label %1594

829:                                              ; preds = %827
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %52) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #6
  %830 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %830, label %.preheader536, label %.preheader535, !llvm.loop !18

.preheader535:                                    ; preds = %829, %835
  %831 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %831, ptr noundef nonnull %56, i64 noundef 42, ptr noundef nonnull %57)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %58, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #6
  %832 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %60) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull @.str.13, i64 noundef 104)
  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") align 8 %59, ptr noundef nonnull align 8 dereferenceable(9) %832, ptr noundef nonnull align 8 dereferenceable(16) %60)
          to label %833 unwind label %1597

833:                                              ; preds = %.preheader535
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef nonnull @.str.3, i64 noundef 92)
  %834 = 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) %58, ptr noundef nonnull align 8 dereferenceable(9) %59, ptr noundef nonnull %61, i64 noundef 42, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %835 unwind label %1599

835:                                              ; preds = %833
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  %836 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %836, label %.preheader535, label %.preheader534, !llvm.loop !19

.preheader534:                                    ; preds = %835, %841
  %837 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %62, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %837, ptr noundef nonnull %62, i64 noundef 43, ptr noundef nonnull %63)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %64) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %64, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #6
  %838 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %66) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef nonnull @.str.14, i64 noundef 112)
  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") align 8 %65, ptr noundef nonnull align 8 dereferenceable(9) %838, ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %839 unwind label %1602

839:                                              ; preds = %.preheader534
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull @.str.3, i64 noundef 92)
  %840 = 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) %64, ptr noundef nonnull align 8 dereferenceable(9) %65, ptr noundef nonnull %67, i64 noundef 43, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %841 unwind label %1604

841:                                              ; preds = %839
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %64) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #6
  %842 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %842, label %.preheader534, label %.preheader533, !llvm.loop !20

.preheader533:                                    ; preds = %841, %847
  %843 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %68, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %843, ptr noundef nonnull %68, i64 noundef 44, ptr noundef nonnull %69)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %70) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %70, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #6
  %844 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %72) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull @.str.15, i64 noundef 112)
  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") align 8 %71, ptr noundef nonnull align 8 dereferenceable(9) %844, ptr noundef nonnull align 8 dereferenceable(16) %72)
          to label %845 unwind label %1607

845:                                              ; preds = %.preheader533
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %73, ptr noundef nonnull @.str.3, i64 noundef 92)
  %846 = 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) %70, ptr noundef nonnull align 8 dereferenceable(9) %71, ptr noundef nonnull %73, i64 noundef 44, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %847 unwind label %1609

847:                                              ; preds = %845
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %70) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #6
  %848 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %848, label %.preheader533, label %.preheader532, !llvm.loop !21

.preheader532:                                    ; preds = %847, %853
  %849 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %849, ptr noundef nonnull %74, i64 noundef 45, ptr noundef nonnull %75)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %76) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %76, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  %850 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %78) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef nonnull @.str.16, i64 noundef 106)
  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") align 8 %77, ptr noundef nonnull align 8 dereferenceable(9) %850, ptr noundef nonnull align 8 dereferenceable(16) %78)
          to label %851 unwind label %1612

851:                                              ; preds = %.preheader532
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull @.str.3, i64 noundef 92)
  %852 = 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) %76, ptr noundef nonnull align 8 dereferenceable(9) %77, ptr noundef nonnull %79, i64 noundef 45, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %853 unwind label %1614

853:                                              ; preds = %851
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %76) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #6
  %854 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %854, label %.preheader532, label %.preheader531, !llvm.loop !22

.preheader531:                                    ; preds = %853, %859
  %855 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %81)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %855, ptr noundef nonnull %80, i64 noundef 46, ptr noundef nonnull %81)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %82) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %82, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  %856 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %84) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef nonnull @.str.17, i64 noundef 116)
  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") align 8 %83, ptr noundef nonnull align 8 dereferenceable(9) %856, ptr noundef nonnull align 8 dereferenceable(16) %84)
          to label %857 unwind label %1617

857:                                              ; preds = %.preheader531
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %85, ptr noundef nonnull @.str.3, i64 noundef 92)
  %858 = 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) %82, ptr noundef nonnull align 8 dereferenceable(9) %83, ptr noundef nonnull %85, i64 noundef 46, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %859 unwind label %1619

859:                                              ; preds = %857
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %82) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #6
  %860 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %860, label %.preheader531, label %.preheader530, !llvm.loop !23

.preheader530:                                    ; preds = %859, %865
  %861 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %86, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %861, ptr noundef nonnull %86, i64 noundef 47, ptr noundef nonnull %87)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %88) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %88, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  %862 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %90) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %90, ptr noundef nonnull @.str.18, i64 noundef 134)
  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") align 8 %89, ptr noundef nonnull align 8 dereferenceable(9) %862, ptr noundef nonnull align 8 dereferenceable(16) %90)
          to label %863 unwind label %1622

863:                                              ; preds = %.preheader530
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef nonnull @.str.3, i64 noundef 92)
  %864 = 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) %88, ptr noundef nonnull align 8 dereferenceable(9) %89, ptr noundef nonnull %91, i64 noundef 47, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %865 unwind label %1624

865:                                              ; preds = %863
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #6
  %866 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %866, label %.preheader530, label %.preheader529, !llvm.loop !24

.preheader529:                                    ; preds = %865, %871
  %867 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %867, ptr noundef nonnull %92, i64 noundef 48, ptr noundef nonnull %93)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %94) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %94, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #6
  %868 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %96) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %96, ptr noundef nonnull @.str.19, i64 noundef 100)
  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") align 8 %95, ptr noundef nonnull align 8 dereferenceable(9) %868, ptr noundef nonnull align 8 dereferenceable(16) %96)
          to label %869 unwind label %1627

869:                                              ; preds = %.preheader529
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef nonnull @.str.3, i64 noundef 92)
  %870 = 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) %94, ptr noundef nonnull align 8 dereferenceable(9) %95, ptr noundef nonnull %97, i64 noundef 48, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %871 unwind label %1629

871:                                              ; preds = %869
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #6
  %872 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %872, label %.preheader529, label %.preheader528, !llvm.loop !25

.preheader528:                                    ; preds = %871, %877
  %873 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %98, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %99)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %873, ptr noundef nonnull %98, i64 noundef 49, ptr noundef nonnull %99)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %100) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %100, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  %874 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %102) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %102, ptr noundef nonnull @.str.20, i64 noundef 108)
  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") align 8 %101, ptr noundef nonnull align 8 dereferenceable(9) %874, ptr noundef nonnull align 8 dereferenceable(16) %102)
          to label %875 unwind label %1632

875:                                              ; preds = %.preheader528
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef nonnull @.str.3, i64 noundef 92)
  %876 = 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) %100, ptr noundef nonnull align 8 dereferenceable(9) %101, ptr noundef nonnull %103, i64 noundef 49, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %877 unwind label %1634

877:                                              ; preds = %875
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #6
  %878 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %878, label %.preheader528, label %.preheader527, !llvm.loop !26

.preheader527:                                    ; preds = %877, %883
  %879 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %104, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %879, ptr noundef nonnull %104, i64 noundef 50, ptr noundef nonnull %105)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %106) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %106, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  %880 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %108) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %108, ptr noundef nonnull @.str.21, i64 noundef 110)
  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") align 8 %107, ptr noundef nonnull align 8 dereferenceable(9) %880, ptr noundef nonnull align 8 dereferenceable(16) %108)
          to label %881 unwind label %1637

881:                                              ; preds = %.preheader527
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %109, ptr noundef nonnull @.str.3, i64 noundef 92)
  %882 = 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) %106, ptr noundef nonnull align 8 dereferenceable(9) %107, ptr noundef nonnull %109, i64 noundef 50, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %883 unwind label %1639

883:                                              ; preds = %881
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %106) #6
  %884 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %884, label %.preheader527, label %.preheader526, !llvm.loop !27

.preheader526:                                    ; preds = %883, %889
  %885 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %110, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %111)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %885, ptr noundef nonnull %110, i64 noundef 51, ptr noundef nonnull %111)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %112) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %112, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #6
  %886 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %114) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %114, ptr noundef nonnull @.str.22, i64 noundef 116)
  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") align 8 %113, ptr noundef nonnull align 8 dereferenceable(9) %886, ptr noundef nonnull align 8 dereferenceable(16) %114)
          to label %887 unwind label %1642

887:                                              ; preds = %.preheader526
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef nonnull @.str.3, i64 noundef 92)
  %888 = 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) %112, ptr noundef nonnull align 8 dereferenceable(9) %113, ptr noundef nonnull %115, i64 noundef 51, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %889 unwind label %1644

889:                                              ; preds = %887
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #6
  %890 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %890, label %.preheader526, label %.preheader525, !llvm.loop !28

.preheader525:                                    ; preds = %889, %895
  %891 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %116, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %117)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %891, ptr noundef nonnull %116, i64 noundef 53, ptr noundef nonnull %117)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %118) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %118, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #6
  %892 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %120) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %120, ptr noundef nonnull @.str.23, i64 noundef 103)
  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") align 8 %119, ptr noundef nonnull align 8 dereferenceable(9) %892, ptr noundef nonnull align 8 dereferenceable(16) %120)
          to label %893 unwind label %1647

893:                                              ; preds = %.preheader525
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %121, ptr noundef nonnull @.str.3, i64 noundef 92)
  %894 = 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) %118, ptr noundef nonnull align 8 dereferenceable(9) %119, ptr noundef nonnull %121, i64 noundef 53, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %895 unwind label %1649

895:                                              ; preds = %893
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %118) #6
  %896 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %896, label %.preheader525, label %.preheader524, !llvm.loop !29

.preheader524:                                    ; preds = %895, %901
  %897 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %122, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %123)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %897, ptr noundef nonnull %122, i64 noundef 54, ptr noundef nonnull %123)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %124) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %124, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  %898 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %126) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %126, ptr noundef nonnull @.str.24, i64 noundef 96)
  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") align 8 %125, ptr noundef nonnull align 8 dereferenceable(9) %898, ptr noundef nonnull align 8 dereferenceable(16) %126)
          to label %899 unwind label %1652

899:                                              ; preds = %.preheader524
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %127, ptr noundef nonnull @.str.3, i64 noundef 92)
  %900 = 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) %125, ptr noundef nonnull %127, i64 noundef 54, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %901 unwind label %1654

901:                                              ; preds = %899
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %124) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #6
  %902 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %902, label %.preheader524, label %.preheader523, !llvm.loop !30

.preheader523:                                    ; preds = %901, %907
  %903 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %129)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef nonnull %128, i64 noundef 55, ptr noundef nonnull %129)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %130) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %130, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  %904 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %132) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %132, ptr noundef nonnull @.str.25, i64 noundef 108)
  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") align 8 %131, ptr noundef nonnull align 8 dereferenceable(9) %904, ptr noundef nonnull align 8 dereferenceable(16) %132)
          to label %905 unwind label %1657

905:                                              ; preds = %.preheader523
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %133, ptr noundef nonnull @.str.3, i64 noundef 92)
  %906 = 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) %130, ptr noundef nonnull align 8 dereferenceable(9) %131, ptr noundef nonnull %133, i64 noundef 55, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %907 unwind label %1659

907:                                              ; preds = %905
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %130) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %130) #6
  %908 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %908, label %.preheader523, label %.preheader522, !llvm.loop !31

.preheader522:                                    ; preds = %907, %913
  %909 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %134, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %135)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %909, ptr noundef nonnull %134, i64 noundef 56, ptr noundef nonnull %135)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %136) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %136, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #6
  %910 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %138) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %138, ptr noundef nonnull @.str.26, i64 noundef 108)
  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") align 8 %137, ptr noundef nonnull align 8 dereferenceable(9) %910, ptr noundef nonnull align 8 dereferenceable(16) %138)
          to label %911 unwind label %1662

911:                                              ; preds = %.preheader522
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %139, ptr noundef nonnull @.str.3, i64 noundef 92)
  %912 = 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 nonnull %139, i64 noundef 56, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %913 unwind label %1664

913:                                              ; preds = %911
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %136) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %136) #6
  %914 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %914, label %.preheader522, label %.preheader521, !llvm.loop !32

.preheader521:                                    ; preds = %913, %919
  %915 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %140, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %141)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %915, ptr noundef nonnull %140, i64 noundef 57, ptr noundef nonnull %141)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %142) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %142, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #6
  %916 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %144) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %144, ptr noundef nonnull @.str.27, i64 noundef 102)
  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") align 8 %143, ptr noundef nonnull align 8 dereferenceable(9) %916, ptr noundef nonnull align 8 dereferenceable(16) %144)
          to label %917 unwind label %1667

917:                                              ; preds = %.preheader521
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %145, ptr noundef nonnull @.str.3, i64 noundef 92)
  %918 = 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 nonnull %145, i64 noundef 57, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %919 unwind label %1669

919:                                              ; preds = %917
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %142) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %142) #6
  %920 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %920, label %.preheader521, label %.preheader520, !llvm.loop !33

.preheader520:                                    ; preds = %919, %925
  %921 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %146, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %921, ptr noundef nonnull %146, i64 noundef 58, ptr noundef nonnull %147)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %148) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %148, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #6
  %922 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %150) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %150, ptr noundef nonnull @.str.28, i64 noundef 112)
  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") align 8 %149, ptr noundef nonnull align 8 dereferenceable(9) %922, ptr noundef nonnull align 8 dereferenceable(16) %150)
          to label %923 unwind label %1672

923:                                              ; preds = %.preheader520
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %151, ptr noundef nonnull @.str.3, i64 noundef 92)
  %924 = 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) %148, ptr noundef nonnull align 8 dereferenceable(9) %149, ptr noundef nonnull %151, i64 noundef 58, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %925 unwind label %1674

925:                                              ; preds = %923
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %148) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %148) #6
  %926 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %926, label %.preheader520, label %.preheader519, !llvm.loop !34

.preheader519:                                    ; preds = %925, %931
  %927 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %152, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %153)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %927, ptr noundef nonnull %152, i64 noundef 59, ptr noundef nonnull %153)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %154) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %154, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #6
  %928 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %156) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %156, ptr noundef nonnull @.str.29, i64 noundef 130)
  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") align 8 %155, ptr noundef nonnull align 8 dereferenceable(9) %928, ptr noundef nonnull align 8 dereferenceable(16) %156)
          to label %929 unwind label %1677

929:                                              ; preds = %.preheader519
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %157, ptr noundef nonnull @.str.3, i64 noundef 92)
  %930 = 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) %154, ptr noundef nonnull align 8 dereferenceable(9) %155, ptr noundef nonnull %157, i64 noundef 59, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %931 unwind label %1679

931:                                              ; preds = %929
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %154) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %154) #6
  %932 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %932, label %.preheader519, label %.preheader518, !llvm.loop !35

.preheader518:                                    ; preds = %931, %937
  %933 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %158, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %159)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %933, ptr noundef nonnull %158, i64 noundef 60, ptr noundef nonnull %159)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %160) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %160, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #6
  %934 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %162) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %162, ptr noundef nonnull @.str.30, i64 noundef 96)
  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") align 8 %161, ptr noundef nonnull align 8 dereferenceable(9) %934, ptr noundef nonnull align 8 dereferenceable(16) %162)
          to label %935 unwind label %1682

935:                                              ; preds = %.preheader518
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %163, ptr noundef nonnull @.str.3, i64 noundef 92)
  %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) %160, ptr noundef nonnull align 8 dereferenceable(9) %161, ptr noundef nonnull %163, i64 noundef 60, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %937 unwind label %1684

937:                                              ; preds = %935
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %160) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %160) #6
  %938 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %938, label %.preheader518, label %.preheader517, !llvm.loop !36

.preheader517:                                    ; preds = %937, %943
  %939 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %164, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %165)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %939, ptr noundef nonnull %164, i64 noundef 61, ptr noundef nonnull %165)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %166) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %166, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #6
  %940 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %168) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %168, ptr noundef nonnull @.str.31, i64 noundef 104)
  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") align 8 %167, ptr noundef nonnull align 8 dereferenceable(9) %940, ptr noundef nonnull align 8 dereferenceable(16) %168)
          to label %941 unwind label %1687

941:                                              ; preds = %.preheader517
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %169, ptr noundef nonnull @.str.3, i64 noundef 92)
  %942 = 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) %166, ptr noundef nonnull align 8 dereferenceable(9) %167, ptr noundef nonnull %169, i64 noundef 61, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %943 unwind label %1689

943:                                              ; preds = %941
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %166) #6
  %944 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %944, label %.preheader517, label %.preheader516, !llvm.loop !37

.preheader516:                                    ; preds = %943, %949
  %945 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %170, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %171)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %945, ptr noundef nonnull %170, i64 noundef 62, ptr noundef nonnull %171)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %172) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %172, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #6
  %946 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %174) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %174, ptr noundef nonnull @.str.32, i64 noundef 106)
  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") align 8 %173, ptr noundef nonnull align 8 dereferenceable(9) %946, ptr noundef nonnull align 8 dereferenceable(16) %174)
          to label %947 unwind label %1692

947:                                              ; preds = %.preheader516
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %175, ptr noundef nonnull @.str.3, i64 noundef 92)
  %948 = 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) %172, ptr noundef nonnull align 8 dereferenceable(9) %173, ptr noundef nonnull %175, i64 noundef 62, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %949 unwind label %1694

949:                                              ; preds = %947
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %172) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %172) #6
  %950 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %950, label %.preheader516, label %.preheader515, !llvm.loop !38

.preheader515:                                    ; preds = %949, %955
  %951 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %176, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %177)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef nonnull %176, i64 noundef 63, ptr noundef nonnull %177)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %178) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %178, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #6
  %952 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %180) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %180, ptr noundef nonnull @.str.33, i64 noundef 112)
  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") align 8 %179, ptr noundef nonnull align 8 dereferenceable(9) %952, ptr noundef nonnull align 8 dereferenceable(16) %180)
          to label %953 unwind label %1697

953:                                              ; preds = %.preheader515
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %181, ptr noundef nonnull @.str.3, i64 noundef 92)
  %954 = 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) %178, ptr noundef nonnull align 8 dereferenceable(9) %179, ptr noundef nonnull %181, i64 noundef 63, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %955 unwind label %1699

955:                                              ; preds = %953
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %178) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %178) #6
  %956 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %956, label %.preheader515, label %.preheader514, !llvm.loop !39

.preheader514:                                    ; preds = %955, %961
  %957 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %182, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %183)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef nonnull %182, i64 noundef 65, ptr noundef nonnull %183)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %184) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %184, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #6
  %958 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %186) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %186, ptr noundef nonnull @.str.34, i64 noundef 111)
  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") align 8 %185, ptr noundef nonnull align 8 dereferenceable(9) %958, ptr noundef nonnull align 8 dereferenceable(16) %186)
          to label %959 unwind label %1702

959:                                              ; preds = %.preheader514
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull @.str.3, i64 noundef 92)
  %960 = 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) %184, ptr noundef nonnull align 8 dereferenceable(9) %185, ptr noundef nonnull %187, i64 noundef 65, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %961 unwind label %1704

961:                                              ; preds = %959
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %184) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  %962 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %962, label %.preheader514, label %.preheader513, !llvm.loop !40

.preheader513:                                    ; preds = %961, %967
  %963 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %188, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %189)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %963, ptr noundef nonnull %188, i64 noundef 66, ptr noundef nonnull %189)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %190) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %190, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %191) #6
  %964 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %192) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %192, ptr noundef nonnull @.str.35, i64 noundef 107)
  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") align 8 %191, ptr noundef nonnull align 8 dereferenceable(9) %964, ptr noundef nonnull align 8 dereferenceable(16) %192)
          to label %965 unwind label %1707

965:                                              ; preds = %.preheader513
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %193, ptr noundef nonnull @.str.3, i64 noundef 92)
  %966 = 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) %190, ptr noundef nonnull align 8 dereferenceable(9) %191, ptr noundef nonnull %193, i64 noundef 66, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %967 unwind label %1709

967:                                              ; preds = %965
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %190) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %190) #6
  %968 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %968, label %.preheader513, label %.preheader512, !llvm.loop !41

.preheader512:                                    ; preds = %967, %973
  %969 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %194, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %195)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef nonnull %194, i64 noundef 67, ptr noundef nonnull %195)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %196) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %196, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %197) #6
  %970 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %198) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef nonnull @.str.36, i64 noundef 116)
  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") align 8 %197, ptr noundef nonnull align 8 dereferenceable(9) %970, ptr noundef nonnull align 8 dereferenceable(16) %198)
          to label %971 unwind label %1712

971:                                              ; preds = %.preheader512
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %199, ptr noundef nonnull @.str.3, i64 noundef 92)
  %972 = 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) %196, ptr noundef nonnull align 8 dereferenceable(9) %197, ptr noundef nonnull %199, i64 noundef 67, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %973 unwind label %1714

973:                                              ; preds = %971
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %196) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %196) #6
  %974 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %974, label %.preheader512, label %.preheader511, !llvm.loop !42

.preheader511:                                    ; preds = %973, %979
  %975 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %200, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %975, ptr noundef nonnull %200, i64 noundef 68, ptr noundef nonnull %201)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %202) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %202, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %203) #6
  %976 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %204) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %204, ptr noundef nonnull @.str.37, i64 noundef 116)
  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") align 8 %203, ptr noundef nonnull align 8 dereferenceable(9) %976, ptr noundef nonnull align 8 dereferenceable(16) %204)
          to label %977 unwind label %1717

977:                                              ; preds = %.preheader511
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %205, ptr noundef nonnull @.str.3, i64 noundef 92)
  %978 = 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) %202, ptr noundef nonnull align 8 dereferenceable(9) %203, ptr noundef nonnull %205, i64 noundef 68, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %979 unwind label %1719

979:                                              ; preds = %977
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %204) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %202) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %202) #6
  %980 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %980, label %.preheader511, label %.preheader510, !llvm.loop !43

.preheader510:                                    ; preds = %979, %985
  %981 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %206, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %207)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %981, ptr noundef nonnull %206, i64 noundef 69, ptr noundef nonnull %207)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %208) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %208, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %209) #6
  %982 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %210) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %210, ptr noundef nonnull @.str.38, i64 noundef 110)
  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") align 8 %209, ptr noundef nonnull align 8 dereferenceable(9) %982, ptr noundef nonnull align 8 dereferenceable(16) %210)
          to label %983 unwind label %1722

983:                                              ; preds = %.preheader510
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %211, ptr noundef nonnull @.str.3, i64 noundef 92)
  %984 = 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) %208, ptr noundef nonnull align 8 dereferenceable(9) %209, ptr noundef nonnull %211, i64 noundef 69, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %985 unwind label %1724

985:                                              ; preds = %983
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %208) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %208) #6
  %986 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %986, label %.preheader510, label %.preheader509, !llvm.loop !44

.preheader509:                                    ; preds = %985, %991
  %987 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %212, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %213)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %987, ptr noundef nonnull %212, i64 noundef 70, ptr noundef nonnull %213)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %214) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %214, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %215) #6
  %988 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %216) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %216, ptr noundef nonnull @.str.39, i64 noundef 120)
  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") align 8 %215, ptr noundef nonnull align 8 dereferenceable(9) %988, ptr noundef nonnull align 8 dereferenceable(16) %216)
          to label %989 unwind label %1727

989:                                              ; preds = %.preheader509
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %217, ptr noundef nonnull @.str.3, i64 noundef 92)
  %990 = 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) %214, ptr noundef nonnull align 8 dereferenceable(9) %215, ptr noundef nonnull %217, i64 noundef 70, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %991 unwind label %1729

991:                                              ; preds = %989
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %216) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %214) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %214) #6
  %992 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %992, label %.preheader509, label %.preheader508, !llvm.loop !45

.preheader508:                                    ; preds = %991, %997
  %993 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %218, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %219)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %993, ptr noundef nonnull %218, i64 noundef 71, ptr noundef nonnull %219)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %220) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %220, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %221) #6
  %994 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %222) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %222, ptr noundef nonnull @.str.40, i64 noundef 138)
  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") align 8 %221, ptr noundef nonnull align 8 dereferenceable(9) %994, ptr noundef nonnull align 8 dereferenceable(16) %222)
          to label %995 unwind label %1732

995:                                              ; preds = %.preheader508
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %223, ptr noundef nonnull @.str.3, i64 noundef 92)
  %996 = 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) %220, ptr noundef nonnull align 8 dereferenceable(9) %221, ptr noundef nonnull %223, i64 noundef 71, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %997 unwind label %1734

997:                                              ; preds = %995
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %222) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %220) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %220) #6
  %998 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %998, label %.preheader508, label %.preheader507, !llvm.loop !46

.preheader507:                                    ; preds = %997, %1003
  %999 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %225)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef nonnull %224, i64 noundef 72, ptr noundef nonnull %225)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %226) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %226, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %227) #6
  %1000 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %228) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %228, ptr noundef nonnull @.str.41, i64 noundef 104)
  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") align 8 %227, ptr noundef nonnull align 8 dereferenceable(9) %1000, ptr noundef nonnull align 8 dereferenceable(16) %228)
          to label %1001 unwind label %1737

1001:                                             ; preds = %.preheader507
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %229, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1002 = 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) %226, ptr noundef nonnull align 8 dereferenceable(9) %227, ptr noundef nonnull %229, i64 noundef 72, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1003 unwind label %1739

1003:                                             ; preds = %1001
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %226) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %226) #6
  %1004 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1004, label %.preheader507, label %.preheader506, !llvm.loop !47

.preheader506:                                    ; preds = %1003, %1009
  %1005 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %230, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %231)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1005, ptr noundef nonnull %230, i64 noundef 73, ptr noundef nonnull %231)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %232) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %232, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #6
  %1006 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %234) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %234, ptr noundef nonnull @.str.42, i64 noundef 112)
  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") align 8 %233, ptr noundef nonnull align 8 dereferenceable(9) %1006, ptr noundef nonnull align 8 dereferenceable(16) %234)
          to label %1007 unwind label %1742

1007:                                             ; preds = %.preheader506
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %235, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1008 = 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) %232, ptr noundef nonnull align 8 dereferenceable(9) %233, ptr noundef nonnull %235, i64 noundef 73, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1009 unwind label %1744

1009:                                             ; preds = %1007
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %234) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %232) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %232) #6
  %1010 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1010, label %.preheader506, label %.preheader505, !llvm.loop !48

.preheader505:                                    ; preds = %1009, %1015
  %1011 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %236, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %237)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1011, ptr noundef nonnull %236, i64 noundef 74, ptr noundef nonnull %237)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %238) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %238, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %239) #6
  %1012 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %240) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %240, ptr noundef nonnull @.str.43, i64 noundef 114)
  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") align 8 %239, ptr noundef nonnull align 8 dereferenceable(9) %1012, ptr noundef nonnull align 8 dereferenceable(16) %240)
          to label %1013 unwind label %1747

1013:                                             ; preds = %.preheader505
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %241, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1014 = 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) %238, ptr noundef nonnull align 8 dereferenceable(9) %239, ptr noundef nonnull %241, i64 noundef 74, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1015 unwind label %1749

1015:                                             ; preds = %1013
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %238) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %238) #6
  %1016 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1016, label %.preheader505, label %.preheader504, !llvm.loop !49

.preheader504:                                    ; preds = %1015, %1021
  %1017 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %242, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %243)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1017, ptr noundef nonnull %242, i64 noundef 75, ptr noundef nonnull %243)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %244) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %244, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %245) #6
  %1018 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %246) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %246, ptr noundef nonnull @.str.44, i64 noundef 120)
  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") align 8 %245, ptr noundef nonnull align 8 dereferenceable(9) %1018, ptr noundef nonnull align 8 dereferenceable(16) %246)
          to label %1019 unwind label %1752

1019:                                             ; preds = %.preheader504
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %247, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1020 = 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) %244, ptr noundef nonnull align 8 dereferenceable(9) %245, ptr noundef nonnull %247, i64 noundef 75, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1021 unwind label %1754

1021:                                             ; preds = %1019
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %244) #6
  %1022 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1022, label %.preheader504, label %.preheader503, !llvm.loop !50

.preheader503:                                    ; preds = %1021, %1027
  %1023 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %248, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %249)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1023, ptr noundef nonnull %248, i64 noundef 77, ptr noundef nonnull %249)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %250) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %250, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %251) #6
  %1024 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %252) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %252, ptr noundef nonnull @.str.45, i64 noundef 112)
  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") align 8 %251, ptr noundef nonnull align 8 dereferenceable(9) %1024, ptr noundef nonnull align 8 dereferenceable(16) %252)
          to label %1025 unwind label %1757

1025:                                             ; preds = %.preheader503
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %253, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1026 = 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) %250, ptr noundef nonnull align 8 dereferenceable(9) %251, ptr noundef nonnull %253, i64 noundef 77, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1027 unwind label %1759

1027:                                             ; preds = %1025
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %252) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %250) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %250) #6
  %1028 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1028, label %.preheader503, label %.preheader502, !llvm.loop !51

.preheader502:                                    ; preds = %1027, %1033
  %1029 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %254, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %255)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1029, ptr noundef nonnull %254, i64 noundef 78, ptr noundef nonnull %255)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %256) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %256, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #6
  %1030 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %258) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %258, ptr noundef nonnull @.str.46, i64 noundef 108)
  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") align 8 %257, ptr noundef nonnull align 8 dereferenceable(9) %1030, ptr noundef nonnull align 8 dereferenceable(16) %258)
          to label %1031 unwind label %1762

1031:                                             ; preds = %.preheader502
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %259, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1032 = 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) %256, ptr noundef nonnull align 8 dereferenceable(9) %257, ptr noundef nonnull %259, i64 noundef 78, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1033 unwind label %1764

1033:                                             ; preds = %1031
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %256) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %256) #6
  %1034 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1034, label %.preheader502, label %.preheader501, !llvm.loop !52

.preheader501:                                    ; preds = %1033, %1039
  %1035 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %260, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %261)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef nonnull %260, i64 noundef 79, ptr noundef nonnull %261)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %262) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %262, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) #6
  %1036 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %264) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %264, ptr noundef nonnull @.str.47, i64 noundef 116)
  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") align 8 %263, ptr noundef nonnull align 8 dereferenceable(9) %1036, ptr noundef nonnull align 8 dereferenceable(16) %264)
          to label %1037 unwind label %1767

1037:                                             ; preds = %.preheader501
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %265, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1038 = 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) %262, ptr noundef nonnull align 8 dereferenceable(9) %263, ptr noundef nonnull %265, i64 noundef 79, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1039 unwind label %1769

1039:                                             ; preds = %1037
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %262) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %262) #6
  %1040 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1040, label %.preheader501, label %.preheader500, !llvm.loop !53

.preheader500:                                    ; preds = %1039, %1045
  %1041 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %266, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %267)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1041, ptr noundef nonnull %266, i64 noundef 80, ptr noundef nonnull %267)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %268) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %268, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %269) #6
  %1042 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %270) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %270, ptr noundef nonnull @.str.48, i64 noundef 119)
  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") align 8 %269, ptr noundef nonnull align 8 dereferenceable(9) %1042, ptr noundef nonnull align 8 dereferenceable(16) %270)
          to label %1043 unwind label %1772

1043:                                             ; preds = %.preheader500
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %271, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1044 = 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) %268, ptr noundef nonnull align 8 dereferenceable(9) %269, ptr noundef nonnull %271, i64 noundef 80, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1045 unwind label %1774

1045:                                             ; preds = %1043
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %268) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %268) #6
  %1046 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1046, label %.preheader500, label %.preheader499, !llvm.loop !54

.preheader499:                                    ; preds = %1045, %1051
  %1047 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %272, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %273)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef nonnull %272, i64 noundef 81, ptr noundef nonnull %273)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %274) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %274, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %275) #6
  %1048 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %276) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %276, ptr noundef nonnull @.str.49, i64 noundef 111)
  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") align 8 %275, ptr noundef nonnull align 8 dereferenceable(9) %1048, ptr noundef nonnull align 8 dereferenceable(16) %276)
          to label %1049 unwind label %1777

1049:                                             ; preds = %.preheader499
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %277, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1050 = 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) %274, ptr noundef nonnull align 8 dereferenceable(9) %275, ptr noundef nonnull %277, i64 noundef 81, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1051 unwind label %1779

1051:                                             ; preds = %1049
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %276) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %275) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %274) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %274) #6
  %1052 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1052, label %.preheader499, label %.preheader498, !llvm.loop !55

.preheader498:                                    ; preds = %1051, %1057
  %1053 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %278, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %279)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1053, ptr noundef nonnull %278, i64 noundef 82, ptr noundef nonnull %279)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %280) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %280, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %281) #6
  %1054 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %282) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %282, ptr noundef nonnull @.str.50, i64 noundef 121)
  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") align 8 %281, ptr noundef nonnull align 8 dereferenceable(9) %1054, ptr noundef nonnull align 8 dereferenceable(16) %282)
          to label %1055 unwind label %1782

1055:                                             ; preds = %.preheader498
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %283, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1056 = 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) %280, ptr noundef nonnull align 8 dereferenceable(9) %281, ptr noundef nonnull %283, i64 noundef 82, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1057 unwind label %1784

1057:                                             ; preds = %1055
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %280) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %280) #6
  %1058 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1058, label %.preheader498, label %.preheader497, !llvm.loop !56

.preheader497:                                    ; preds = %1057, %1063
  %1059 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %284, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %285)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1059, ptr noundef nonnull %284, i64 noundef 83, ptr noundef nonnull %285)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %286) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %286, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %287) #6
  %1060 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %288) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %288, ptr noundef nonnull @.str.51, i64 noundef 139)
  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") align 8 %287, ptr noundef nonnull align 8 dereferenceable(9) %1060, ptr noundef nonnull align 8 dereferenceable(16) %288)
          to label %1061 unwind label %1787

1061:                                             ; preds = %.preheader497
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %289, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1062 = 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) %286, ptr noundef nonnull align 8 dereferenceable(9) %287, ptr noundef nonnull %289, i64 noundef 83, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1063 unwind label %1789

1063:                                             ; preds = %1061
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %287) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %286) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %286) #6
  %1064 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1064, label %.preheader497, label %.preheader496, !llvm.loop !57

.preheader496:                                    ; preds = %1063, %1069
  %1065 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %290, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %291)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1065, ptr noundef nonnull %290, i64 noundef 84, ptr noundef nonnull %291)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %292) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %292, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %293) #6
  %1066 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %294) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %294, ptr noundef nonnull @.str.52, i64 noundef 105)
  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") align 8 %293, ptr noundef nonnull align 8 dereferenceable(9) %1066, ptr noundef nonnull align 8 dereferenceable(16) %294)
          to label %1067 unwind label %1792

1067:                                             ; preds = %.preheader496
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %295, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1068 = 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) %292, ptr noundef nonnull align 8 dereferenceable(9) %293, ptr noundef nonnull %295, i64 noundef 84, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1069 unwind label %1794

1069:                                             ; preds = %1067
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %294) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %293) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %292) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %292) #6
  %1070 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1070, label %.preheader496, label %.preheader495, !llvm.loop !58

.preheader495:                                    ; preds = %1069, %1075
  %1071 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %296, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %297)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1071, ptr noundef nonnull %296, i64 noundef 85, ptr noundef nonnull %297)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %298) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %298, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %299) #6
  %1072 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %300) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %300, ptr noundef nonnull @.str.53, i64 noundef 113)
  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") align 8 %299, ptr noundef nonnull align 8 dereferenceable(9) %1072, ptr noundef nonnull align 8 dereferenceable(16) %300)
          to label %1073 unwind label %1797

1073:                                             ; preds = %.preheader495
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %301, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1074 = 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) %298, ptr noundef nonnull align 8 dereferenceable(9) %299, ptr noundef nonnull %301, i64 noundef 85, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1075 unwind label %1799

1075:                                             ; preds = %1073
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %298) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %298) #6
  %1076 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1076, label %.preheader495, label %.preheader494, !llvm.loop !59

.preheader494:                                    ; preds = %1075, %1081
  %1077 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %302, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %303)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1077, ptr noundef nonnull %302, i64 noundef 86, ptr noundef nonnull %303)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %304) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %304, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %305) #6
  %1078 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %306) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %306, ptr noundef nonnull @.str.54, i64 noundef 115)
  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") align 8 %305, ptr noundef nonnull align 8 dereferenceable(9) %1078, ptr noundef nonnull align 8 dereferenceable(16) %306)
          to label %1079 unwind label %1802

1079:                                             ; preds = %.preheader494
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %307, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1080 = 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) %304, ptr noundef nonnull align 8 dereferenceable(9) %305, ptr noundef nonnull %307, i64 noundef 86, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1081 unwind label %1804

1081:                                             ; preds = %1079
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %306) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %304) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %304) #6
  %1082 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1082, label %.preheader494, label %.preheader493, !llvm.loop !60

.preheader493:                                    ; preds = %1081, %1087
  %1083 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %308, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %309)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1083, ptr noundef nonnull %308, i64 noundef 87, ptr noundef nonnull %309)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %310) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %310, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %311) #6
  %1084 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %312) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %312, ptr noundef nonnull @.str.55, i64 noundef 121)
  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") align 8 %311, ptr noundef nonnull align 8 dereferenceable(9) %1084, ptr noundef nonnull align 8 dereferenceable(16) %312)
          to label %1085 unwind label %1807

1085:                                             ; preds = %.preheader493
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %313, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1086 = 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) %310, ptr noundef nonnull align 8 dereferenceable(9) %311, ptr noundef nonnull %313, i64 noundef 87, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1087 unwind label %1809

1087:                                             ; preds = %1085
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %311) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %310) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %310) #6
  %1088 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1088, label %.preheader493, label %.preheader492, !llvm.loop !61

.preheader492:                                    ; preds = %1087, %1093
  %1089 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %314, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %315)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1089, ptr noundef nonnull %314, i64 noundef 89, ptr noundef nonnull %315)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %316) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %316, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %317) #6
  %1090 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %318) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %318, ptr noundef nonnull @.str.56, i64 noundef 109)
  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") align 8 %317, ptr noundef nonnull align 8 dereferenceable(9) %1090, ptr noundef nonnull align 8 dereferenceable(16) %318)
          to label %1091 unwind label %1812

1091:                                             ; preds = %.preheader492
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %319, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1092 = 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) %316, ptr noundef nonnull align 8 dereferenceable(9) %317, ptr noundef nonnull %319, i64 noundef 89, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1093 unwind label %1814

1093:                                             ; preds = %1091
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %316) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %316) #6
  %1094 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1094, label %.preheader492, label %.preheader491, !llvm.loop !62

.preheader491:                                    ; preds = %1093, %1099
  %1095 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %320, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %321)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1095, ptr noundef nonnull %320, i64 noundef 90, ptr noundef nonnull %321)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %322) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %322, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %323) #6
  %1096 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %324) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %324, ptr noundef nonnull @.str.57, i64 noundef 105)
  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") align 8 %323, ptr noundef nonnull align 8 dereferenceable(9) %1096, ptr noundef nonnull align 8 dereferenceable(16) %324)
          to label %1097 unwind label %1817

1097:                                             ; preds = %.preheader491
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %325, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1098 = 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) %322, ptr noundef nonnull align 8 dereferenceable(9) %323, ptr noundef nonnull %325, i64 noundef 90, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1099 unwind label %1819

1099:                                             ; preds = %1097
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %324) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %323) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %322) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %322) #6
  %1100 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1100, label %.preheader491, label %.preheader490, !llvm.loop !63

.preheader490:                                    ; preds = %1099, %1105
  %1101 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %326, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %327)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1101, ptr noundef nonnull %326, i64 noundef 91, ptr noundef nonnull %327)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %328) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %328, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %329) #6
  %1102 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %330) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %330, ptr noundef nonnull @.str.58, i64 noundef 113)
  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") align 8 %329, ptr noundef nonnull align 8 dereferenceable(9) %1102, ptr noundef nonnull align 8 dereferenceable(16) %330)
          to label %1103 unwind label %1822

1103:                                             ; preds = %.preheader490
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %331, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1104 = 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) %328, ptr noundef nonnull align 8 dereferenceable(9) %329, ptr noundef nonnull %331, i64 noundef 91, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1105 unwind label %1824

1105:                                             ; preds = %1103
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %329) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %329) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %328) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %328) #6
  %1106 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1106, label %.preheader490, label %.preheader489, !llvm.loop !64

.preheader489:                                    ; preds = %1105, %1111
  %1107 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %332, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %333)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1107, ptr noundef nonnull %332, i64 noundef 92, ptr noundef nonnull %333)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %334) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %334, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %335) #6
  %1108 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %336) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %336, ptr noundef nonnull @.str.59, i64 noundef 115)
  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") align 8 %335, ptr noundef nonnull align 8 dereferenceable(9) %1108, ptr noundef nonnull align 8 dereferenceable(16) %336)
          to label %1109 unwind label %1827

1109:                                             ; preds = %.preheader489
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %337, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1110 = 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) %334, ptr noundef nonnull align 8 dereferenceable(9) %335, ptr noundef nonnull %337, i64 noundef 92, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1111 unwind label %1829

1111:                                             ; preds = %1109
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %336) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %335) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %334) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %334) #6
  %1112 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1112, label %.preheader489, label %.preheader488, !llvm.loop !65

.preheader488:                                    ; preds = %1111, %1117
  %1113 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %338, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %339)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1113, ptr noundef nonnull %338, i64 noundef 93, ptr noundef nonnull %339)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %340) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %340, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %341) #6
  %1114 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %342) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %342, ptr noundef nonnull @.str.60, i64 noundef 110)
  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") align 8 %341, ptr noundef nonnull align 8 dereferenceable(9) %1114, ptr noundef nonnull align 8 dereferenceable(16) %342)
          to label %1115 unwind label %1832

1115:                                             ; preds = %.preheader488
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %343, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1116 = 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) %340, ptr noundef nonnull align 8 dereferenceable(9) %341, ptr noundef nonnull %343, i64 noundef 93, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1117 unwind label %1834

1117:                                             ; preds = %1115
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %342) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %341) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %340) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %340) #6
  %1118 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1118, label %.preheader488, label %.preheader487, !llvm.loop !66

.preheader487:                                    ; preds = %1117, %1123
  %1119 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %344, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %345)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1119, ptr noundef nonnull %344, i64 noundef 94, ptr noundef nonnull %345)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %346) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %346, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %347) #6
  %1120 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %348) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %348, ptr noundef nonnull @.str.61, i64 noundef 118)
  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") align 8 %347, ptr noundef nonnull align 8 dereferenceable(9) %1120, ptr noundef nonnull align 8 dereferenceable(16) %348)
          to label %1121 unwind label %1837

1121:                                             ; preds = %.preheader487
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %349, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1122 = 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) %346, ptr noundef nonnull align 8 dereferenceable(9) %347, ptr noundef nonnull %349, i64 noundef 94, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1123 unwind label %1839

1123:                                             ; preds = %1121
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %348) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %347) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %346) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %346) #6
  %1124 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1124, label %.preheader487, label %.preheader486, !llvm.loop !67

.preheader486:                                    ; preds = %1123, %1129
  %1125 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %350, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %351)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1125, ptr noundef nonnull %350, i64 noundef 95, ptr noundef nonnull %351)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %352) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %352, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %353) #6
  %1126 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %354) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %354, ptr noundef nonnull @.str.62, i64 noundef 136)
  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") align 8 %353, ptr noundef nonnull align 8 dereferenceable(9) %1126, ptr noundef nonnull align 8 dereferenceable(16) %354)
          to label %1127 unwind label %1842

1127:                                             ; preds = %.preheader486
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %355, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1128 = 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) %352, ptr noundef nonnull align 8 dereferenceable(9) %353, ptr noundef nonnull %355, i64 noundef 95, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1129 unwind label %1844

1129:                                             ; preds = %1127
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %354) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %353) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %352) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %352) #6
  %1130 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1130, label %.preheader486, label %.preheader485, !llvm.loop !68

.preheader485:                                    ; preds = %1129, %1135
  %1131 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %356, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %357)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1131, ptr noundef nonnull %356, i64 noundef 96, ptr noundef nonnull %357)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %358) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %358, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %359) #6
  %1132 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %360) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %360, ptr noundef nonnull @.str.63, i64 noundef 102)
  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") align 8 %359, ptr noundef nonnull align 8 dereferenceable(9) %1132, ptr noundef nonnull align 8 dereferenceable(16) %360)
          to label %1133 unwind label %1847

1133:                                             ; preds = %.preheader485
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %361, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1134 = 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) %358, ptr noundef nonnull align 8 dereferenceable(9) %359, ptr noundef nonnull %361, i64 noundef 96, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1135 unwind label %1849

1135:                                             ; preds = %1133
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %360) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %359) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %358) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %358) #6
  %1136 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1136, label %.preheader485, label %.preheader484, !llvm.loop !69

.preheader484:                                    ; preds = %1135, %1141
  %1137 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %362, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %363)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1137, ptr noundef nonnull %362, i64 noundef 97, ptr noundef nonnull %363)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %364) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %364, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %365) #6
  %1138 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %366) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %366, ptr noundef nonnull @.str.64, i64 noundef 110)
  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") align 8 %365, ptr noundef nonnull align 8 dereferenceable(9) %1138, ptr noundef nonnull align 8 dereferenceable(16) %366)
          to label %1139 unwind label %1852

1139:                                             ; preds = %.preheader484
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %367, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1140 = 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) %364, ptr noundef nonnull align 8 dereferenceable(9) %365, ptr noundef nonnull %367, i64 noundef 97, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1141 unwind label %1854

1141:                                             ; preds = %1139
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %364) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %364) #6
  %1142 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1142, label %.preheader484, label %.preheader483, !llvm.loop !70

.preheader483:                                    ; preds = %1141, %1147
  %1143 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %368, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %369)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1143, ptr noundef nonnull %368, i64 noundef 98, ptr noundef nonnull %369)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %370) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %370, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %371) #6
  %1144 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %372) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %372, ptr noundef nonnull @.str.65, i64 noundef 112)
  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") align 8 %371, ptr noundef nonnull align 8 dereferenceable(9) %1144, ptr noundef nonnull align 8 dereferenceable(16) %372)
          to label %1145 unwind label %1857

1145:                                             ; preds = %.preheader483
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %373, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1146 = 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) %370, ptr noundef nonnull align 8 dereferenceable(9) %371, ptr noundef nonnull %373, i64 noundef 98, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1147 unwind label %1859

1147:                                             ; preds = %1145
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %372) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %371) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %370) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %370) #6
  %1148 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1148, label %.preheader483, label %.preheader482, !llvm.loop !71

.preheader482:                                    ; preds = %1147, %1153
  %1149 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %374, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %375)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1149, ptr noundef nonnull %374, i64 noundef 99, ptr noundef nonnull %375)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %376) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %376, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %377) #6
  %1150 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %378) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %378, ptr noundef nonnull @.str.66, i64 noundef 118)
  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") align 8 %377, ptr noundef nonnull align 8 dereferenceable(9) %1150, ptr noundef nonnull align 8 dereferenceable(16) %378)
          to label %1151 unwind label %1862

1151:                                             ; preds = %.preheader482
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %379, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1152 = 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) %376, ptr noundef nonnull align 8 dereferenceable(9) %377, ptr noundef nonnull %379, i64 noundef 99, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1153 unwind label %1864

1153:                                             ; preds = %1151
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %378) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %377) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %376) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %376) #6
  %1154 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1154, label %.preheader482, label %.preheader481, !llvm.loop !72

.preheader481:                                    ; preds = %1153, %1159
  %1155 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %380, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %381)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1155, ptr noundef nonnull %380, i64 noundef 101, ptr noundef nonnull %381)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %382) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %382, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %383) #6
  %1156 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %384) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %384, ptr noundef nonnull @.str.67, i64 noundef 113)
  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") align 8 %383, ptr noundef nonnull align 8 dereferenceable(9) %1156, ptr noundef nonnull align 8 dereferenceable(16) %384)
          to label %1157 unwind label %1867

1157:                                             ; preds = %.preheader481
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %385, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1158 = 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) %382, ptr noundef nonnull align 8 dereferenceable(9) %383, ptr noundef nonnull %385, i64 noundef 101, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1159 unwind label %1869

1159:                                             ; preds = %1157
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %384) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %382) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %382) #6
  %1160 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1160, label %.preheader481, label %.preheader480, !llvm.loop !73

.preheader480:                                    ; preds = %1159, %1165
  %1161 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %386, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %387)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1161, ptr noundef nonnull %386, i64 noundef 102, ptr noundef nonnull %387)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %388) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %388, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %389) #6
  %1162 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %390) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %390, ptr noundef nonnull @.str.68, i64 noundef 109)
  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") align 8 %389, ptr noundef nonnull align 8 dereferenceable(9) %1162, ptr noundef nonnull align 8 dereferenceable(16) %390)
          to label %1163 unwind label %1872

1163:                                             ; preds = %.preheader480
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %391, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1164 = 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) %388, ptr noundef nonnull align 8 dereferenceable(9) %389, ptr noundef nonnull %391, i64 noundef 102, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1165 unwind label %1874

1165:                                             ; preds = %1163
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %390) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %389) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %388) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %388) #6
  %1166 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1166, label %.preheader480, label %.preheader479, !llvm.loop !74

.preheader479:                                    ; preds = %1165, %1171
  %1167 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %392, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %393)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1167, ptr noundef nonnull %392, i64 noundef 103, ptr noundef nonnull %393)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %394) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %394, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %395) #6
  %1168 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %396) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %396, ptr noundef nonnull @.str.69, i64 noundef 117)
  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") align 8 %395, ptr noundef nonnull align 8 dereferenceable(9) %1168, ptr noundef nonnull align 8 dereferenceable(16) %396)
          to label %1169 unwind label %1877

1169:                                             ; preds = %.preheader479
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %397, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1170 = 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) %394, ptr noundef nonnull align 8 dereferenceable(9) %395, ptr noundef nonnull %397, i64 noundef 103, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1171 unwind label %1879

1171:                                             ; preds = %1169
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %394) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %394) #6
  %1172 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1172, label %.preheader479, label %.preheader478, !llvm.loop !75

.preheader478:                                    ; preds = %1171, %1177
  %1173 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %398, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %399)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull %398, i64 noundef 104, ptr noundef nonnull %399)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %400) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %400, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %401) #6
  %1174 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %402) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %402, ptr noundef nonnull @.str.70, i64 noundef 119)
  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") align 8 %401, ptr noundef nonnull align 8 dereferenceable(9) %1174, ptr noundef nonnull align 8 dereferenceable(16) %402)
          to label %1175 unwind label %1882

1175:                                             ; preds = %.preheader478
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %403, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1176 = 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) %400, ptr noundef nonnull align 8 dereferenceable(9) %401, ptr noundef nonnull %403, i64 noundef 104, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1177 unwind label %1884

1177:                                             ; preds = %1175
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %402) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %400) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %400) #6
  %1178 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1178, label %.preheader478, label %.preheader477, !llvm.loop !76

.preheader477:                                    ; preds = %1177, %1183
  %1179 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %404, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %405)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1179, ptr noundef nonnull %404, i64 noundef 105, ptr noundef nonnull %405)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %406) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %406, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %407) #6
  %1180 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %408) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %408, ptr noundef nonnull @.str.71, i64 noundef 113)
  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") align 8 %407, ptr noundef nonnull align 8 dereferenceable(9) %1180, ptr noundef nonnull align 8 dereferenceable(16) %408)
          to label %1181 unwind label %1887

1181:                                             ; preds = %.preheader477
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %409, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1182 = 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) %406, ptr noundef nonnull align 8 dereferenceable(9) %407, ptr noundef nonnull %409, i64 noundef 105, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1183 unwind label %1889

1183:                                             ; preds = %1181
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %408) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %407) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %406) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %406) #6
  %1184 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1184, label %.preheader477, label %.preheader476, !llvm.loop !77

.preheader476:                                    ; preds = %1183, %1189
  %1185 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %410, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %411)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef nonnull %410, i64 noundef 106, ptr noundef nonnull %411)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %412) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %412, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %413) #6
  %1186 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %414) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %414, ptr noundef nonnull @.str.72, i64 noundef 122)
  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") align 8 %413, ptr noundef nonnull align 8 dereferenceable(9) %1186, ptr noundef nonnull align 8 dereferenceable(16) %414)
          to label %1187 unwind label %1892

1187:                                             ; preds = %.preheader476
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %415, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1188 = 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) %412, ptr noundef nonnull align 8 dereferenceable(9) %413, ptr noundef nonnull %415, i64 noundef 106, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1189 unwind label %1894

1189:                                             ; preds = %1187
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %414) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %413) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %412) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %412) #6
  %1190 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1190, label %.preheader476, label %.preheader475, !llvm.loop !78

.preheader475:                                    ; preds = %1189, %1195
  %1191 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %416, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %417)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1191, ptr noundef nonnull %416, i64 noundef 107, ptr noundef nonnull %417)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %418) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %418, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %419) #6
  %1192 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %420) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %420, ptr noundef nonnull @.str.73, i64 noundef 141)
  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") align 8 %419, ptr noundef nonnull align 8 dereferenceable(9) %1192, ptr noundef nonnull align 8 dereferenceable(16) %420)
          to label %1193 unwind label %1897

1193:                                             ; preds = %.preheader475
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %421, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1194 = 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) %418, ptr noundef nonnull align 8 dereferenceable(9) %419, ptr noundef nonnull %421, i64 noundef 107, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1195 unwind label %1899

1195:                                             ; preds = %1193
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %420) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %419) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #6
  %1196 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1196, label %.preheader475, label %.preheader474, !llvm.loop !79

.preheader474:                                    ; preds = %1195, %1201
  %1197 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %422, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %423)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1197, ptr noundef nonnull %422, i64 noundef 108, ptr noundef nonnull %423)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %424) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %424, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %425) #6
  %1198 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %426) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %426, ptr noundef nonnull @.str.74, i64 noundef 106)
  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") align 8 %425, ptr noundef nonnull align 8 dereferenceable(9) %1198, ptr noundef nonnull align 8 dereferenceable(16) %426)
          to label %1199 unwind label %1902

1199:                                             ; preds = %.preheader474
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %427, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1200 = 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) %424, ptr noundef nonnull align 8 dereferenceable(9) %425, ptr noundef nonnull %427, i64 noundef 108, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1201 unwind label %1904

1201:                                             ; preds = %1199
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %426) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %425) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %424) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %424) #6
  %1202 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1202, label %.preheader474, label %.preheader473, !llvm.loop !80

.preheader473:                                    ; preds = %1201, %1207
  %1203 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %428, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %429)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1203, ptr noundef nonnull %428, i64 noundef 109, ptr noundef nonnull %429)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %430) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %430, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %431) #6
  %1204 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %432) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %432, ptr noundef nonnull @.str.75, i64 noundef 114)
  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") align 8 %431, ptr noundef nonnull align 8 dereferenceable(9) %1204, ptr noundef nonnull align 8 dereferenceable(16) %432)
          to label %1205 unwind label %1907

1205:                                             ; preds = %.preheader473
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %433, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1206 = 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) %430, ptr noundef nonnull align 8 dereferenceable(9) %431, ptr noundef nonnull %433, i64 noundef 109, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1207 unwind label %1909

1207:                                             ; preds = %1205
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %432) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %431) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %430) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %430) #6
  %1208 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1208, label %.preheader473, label %.preheader472, !llvm.loop !81

.preheader472:                                    ; preds = %1207, %1213
  %1209 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %434, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %435)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1209, ptr noundef nonnull %434, i64 noundef 110, ptr noundef nonnull %435)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %436) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %436, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %437) #6
  %1210 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %438) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %438, ptr noundef nonnull @.str.76, i64 noundef 116)
  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") align 8 %437, ptr noundef nonnull align 8 dereferenceable(9) %1210, ptr noundef nonnull align 8 dereferenceable(16) %438)
          to label %1211 unwind label %1912

1211:                                             ; preds = %.preheader472
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %439, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1212 = 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) %436, ptr noundef nonnull align 8 dereferenceable(9) %437, ptr noundef nonnull %439, i64 noundef 110, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1213 unwind label %1914

1213:                                             ; preds = %1211
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %438) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %437) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %436) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %436) #6
  %1214 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1214, label %.preheader472, label %.preheader471, !llvm.loop !82

.preheader471:                                    ; preds = %1213, %1219
  %1215 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %440, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %441)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1215, ptr noundef nonnull %440, i64 noundef 111, ptr noundef nonnull %441)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %442) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %442, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %443) #6
  %1216 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %444) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %444, ptr noundef nonnull @.str.77, i64 noundef 122)
  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") align 8 %443, ptr noundef nonnull align 8 dereferenceable(9) %1216, ptr noundef nonnull align 8 dereferenceable(16) %444)
          to label %1217 unwind label %1917

1217:                                             ; preds = %.preheader471
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %445, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1218 = 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) %442, ptr noundef nonnull align 8 dereferenceable(9) %443, ptr noundef nonnull %445, i64 noundef 111, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1219 unwind label %1919

1219:                                             ; preds = %1217
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %444) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %443) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %442) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %442) #6
  %1220 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1220, label %.preheader471, label %.preheader470, !llvm.loop !83

.preheader470:                                    ; preds = %1219, %1225
  %1221 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %446, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %447)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1221, ptr noundef nonnull %446, i64 noundef 113, ptr noundef nonnull %447)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %448) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %448, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %449) #6
  %1222 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %450) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %450, ptr noundef nonnull @.str.78, i64 noundef 121)
  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") align 8 %449, ptr noundef nonnull align 8 dereferenceable(9) %1222, ptr noundef nonnull align 8 dereferenceable(16) %450)
          to label %1223 unwind label %1922

1223:                                             ; preds = %.preheader470
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %451, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1224 = 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) %448, ptr noundef nonnull align 8 dereferenceable(9) %449, ptr noundef nonnull %451, i64 noundef 113, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1225 unwind label %1924

1225:                                             ; preds = %1223
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %449) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %450) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %449) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %448) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %448) #6
  %1226 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1226, label %.preheader470, label %.preheader469, !llvm.loop !84

.preheader469:                                    ; preds = %1225, %1231
  %1227 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %452, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %453)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1227, ptr noundef nonnull %452, i64 noundef 114, ptr noundef nonnull %453)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %454) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %454, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %455) #6
  %1228 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %456) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %456, ptr noundef nonnull @.str.79, i64 noundef 117)
  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") align 8 %455, ptr noundef nonnull align 8 dereferenceable(9) %1228, ptr noundef nonnull align 8 dereferenceable(16) %456)
          to label %1229 unwind label %1927

1229:                                             ; preds = %.preheader469
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %457, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1230 = 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) %454, ptr noundef nonnull align 8 dereferenceable(9) %455, ptr noundef nonnull %457, i64 noundef 114, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1231 unwind label %1929

1231:                                             ; preds = %1229
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %455) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %456) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %455) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %454) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %454) #6
  %1232 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1232, label %.preheader469, label %.preheader468, !llvm.loop !85

.preheader468:                                    ; preds = %1231, %1237
  %1233 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %458, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %459)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef nonnull %458, i64 noundef 115, ptr noundef nonnull %459)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %460) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %460, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %461) #6
  %1234 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %462) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %462, ptr noundef nonnull @.str.80, i64 noundef 125)
  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") align 8 %461, ptr noundef nonnull align 8 dereferenceable(9) %1234, ptr noundef nonnull align 8 dereferenceable(16) %462)
          to label %1235 unwind label %1932

1235:                                             ; preds = %.preheader468
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %463, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1236 = 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) %460, ptr noundef nonnull align 8 dereferenceable(9) %461, ptr noundef nonnull %463, i64 noundef 115, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1237 unwind label %1934

1237:                                             ; preds = %1235
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %461) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %462) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %461) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %460) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %460) #6
  %1238 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1238, label %.preheader468, label %.preheader467, !llvm.loop !86

.preheader467:                                    ; preds = %1237, %1243
  %1239 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %464, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %465)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1239, ptr noundef nonnull %464, i64 noundef 116, ptr noundef nonnull %465)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %466) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %466, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %467) #6
  %1240 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %468) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %468, ptr noundef nonnull @.str.81, i64 noundef 127)
  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") align 8 %467, ptr noundef nonnull align 8 dereferenceable(9) %1240, ptr noundef nonnull align 8 dereferenceable(16) %468)
          to label %1241 unwind label %1937

1241:                                             ; preds = %.preheader467
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %469, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1242 = 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) %466, ptr noundef nonnull align 8 dereferenceable(9) %467, ptr noundef nonnull %469, i64 noundef 116, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1243 unwind label %1939

1243:                                             ; preds = %1241
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %467) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %468) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %467) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %466) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %466) #6
  %1244 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1244, label %.preheader467, label %.preheader466, !llvm.loop !87

.preheader466:                                    ; preds = %1243, %1249
  %1245 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %470, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %471)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1245, ptr noundef nonnull %470, i64 noundef 117, ptr noundef nonnull %471)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %472) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %472, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %473) #6
  %1246 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %474) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %474, ptr noundef nonnull @.str.82, i64 noundef 121)
  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") align 8 %473, ptr noundef nonnull align 8 dereferenceable(9) %1246, ptr noundef nonnull align 8 dereferenceable(16) %474)
          to label %1247 unwind label %1942

1247:                                             ; preds = %.preheader466
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %475, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1248 = 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) %472, ptr noundef nonnull align 8 dereferenceable(9) %473, ptr noundef nonnull %475, i64 noundef 117, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1249 unwind label %1944

1249:                                             ; preds = %1247
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %474) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %473) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %472) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %472) #6
  %1250 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1250, label %.preheader466, label %.preheader465, !llvm.loop !88

.preheader465:                                    ; preds = %1249, %1255
  %1251 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %476, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %477)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1251, ptr noundef nonnull %476, i64 noundef 118, ptr noundef nonnull %477)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %478) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %478, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %479) #6
  %1252 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %480) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %480, ptr noundef nonnull @.str.83, i64 noundef 129)
  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") align 8 %479, ptr noundef nonnull align 8 dereferenceable(9) %1252, ptr noundef nonnull align 8 dereferenceable(16) %480)
          to label %1253 unwind label %1947

1253:                                             ; preds = %.preheader465
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %481, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1254 = 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) %478, ptr noundef nonnull align 8 dereferenceable(9) %479, ptr noundef nonnull %481, i64 noundef 118, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1255 unwind label %1949

1255:                                             ; preds = %1253
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %480) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %479) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %478) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %478) #6
  %1256 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1256, label %.preheader465, label %.preheader464, !llvm.loop !89

.preheader464:                                    ; preds = %1255, %1261
  %1257 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %482, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %483)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1257, ptr noundef nonnull %482, i64 noundef 119, ptr noundef nonnull %483)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %484) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %484, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %485) #6
  %1258 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %486) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %486, ptr noundef nonnull @.str.84, i64 noundef 148)
  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") align 8 %485, ptr noundef nonnull align 8 dereferenceable(9) %1258, ptr noundef nonnull align 8 dereferenceable(16) %486)
          to label %1259 unwind label %1952

1259:                                             ; preds = %.preheader464
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %487, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1260 = 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) %484, ptr noundef nonnull align 8 dereferenceable(9) %485, ptr noundef nonnull %487, i64 noundef 119, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1261 unwind label %1954

1261:                                             ; preds = %1259
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %486) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %485) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %484) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %484) #6
  %1262 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1262, label %.preheader464, label %.preheader463, !llvm.loop !90

.preheader463:                                    ; preds = %1261, %1267
  %1263 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %488, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %489)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1263, ptr noundef nonnull %488, i64 noundef 120, ptr noundef nonnull %489)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %490) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %490, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %491) #6
  %1264 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %492) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %492, ptr noundef nonnull @.str.85, i64 noundef 114)
  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") align 8 %491, ptr noundef nonnull align 8 dereferenceable(9) %1264, ptr noundef nonnull align 8 dereferenceable(16) %492)
          to label %1265 unwind label %1957

1265:                                             ; preds = %.preheader463
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %493, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1266 = 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) %490, ptr noundef nonnull align 8 dereferenceable(9) %491, ptr noundef nonnull %493, i64 noundef 120, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1267 unwind label %1959

1267:                                             ; preds = %1265
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %492) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %491) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %490) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %490) #6
  %1268 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1268, label %.preheader463, label %.preheader462, !llvm.loop !91

.preheader462:                                    ; preds = %1267, %1273
  %1269 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %494, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %495)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1269, ptr noundef nonnull %494, i64 noundef 121, ptr noundef nonnull %495)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %496) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %496, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %497) #6
  %1270 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %498) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %498, ptr noundef nonnull @.str.86, i64 noundef 122)
  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") align 8 %497, ptr noundef nonnull align 8 dereferenceable(9) %1270, ptr noundef nonnull align 8 dereferenceable(16) %498)
          to label %1271 unwind label %1962

1271:                                             ; preds = %.preheader462
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %499, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1272 = 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) %496, ptr noundef nonnull align 8 dereferenceable(9) %497, ptr noundef nonnull %499, i64 noundef 121, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1273 unwind label %1964

1273:                                             ; preds = %1271
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %498) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %497) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %496) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %496) #6
  %1274 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1274, label %.preheader462, label %.preheader461, !llvm.loop !92

.preheader461:                                    ; preds = %1273, %1279
  %1275 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %500, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %501)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1275, ptr noundef nonnull %500, i64 noundef 122, ptr noundef nonnull %501)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %502) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %502, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %503) #6
  %1276 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %504) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %504, ptr noundef nonnull @.str.87, i64 noundef 124)
  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") align 8 %503, ptr noundef nonnull align 8 dereferenceable(9) %1276, ptr noundef nonnull align 8 dereferenceable(16) %504)
          to label %1277 unwind label %1967

1277:                                             ; preds = %.preheader461
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %505, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1278 = 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) %502, ptr noundef nonnull align 8 dereferenceable(9) %503, ptr noundef nonnull %505, i64 noundef 122, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1279 unwind label %1969

1279:                                             ; preds = %1277
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %504) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %503) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %502) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %502) #6
  %1280 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1280, label %.preheader461, label %.preheader460, !llvm.loop !93

.preheader460:                                    ; preds = %1279, %1285
  %1281 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %506, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %507)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef nonnull %506, i64 noundef 123, ptr noundef nonnull %507)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %508) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %508, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %509) #6
  %1282 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %510) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %510, ptr noundef nonnull @.str.88, i64 noundef 130)
  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") align 8 %509, ptr noundef nonnull align 8 dereferenceable(9) %1282, ptr noundef nonnull align 8 dereferenceable(16) %510)
          to label %1283 unwind label %1972

1283:                                             ; preds = %.preheader460
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %511, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1284 = 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) %508, ptr noundef nonnull align 8 dereferenceable(9) %509, ptr noundef nonnull %511, i64 noundef 123, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1285 unwind label %1974

1285:                                             ; preds = %1283
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %510) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %509) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %508) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %508) #6
  %1286 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1286, label %.preheader460, label %.preheader459, !llvm.loop !94

.preheader459:                                    ; preds = %1285, %1291
  %1287 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %512, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %513)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1287, ptr noundef nonnull %512, i64 noundef 125, ptr noundef nonnull %513)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %514) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %514, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %515) #6
  %1288 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %516) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %516, ptr noundef nonnull @.str.89, i64 noundef 92)
  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") align 8 %515, ptr noundef nonnull align 8 dereferenceable(9) %1288, ptr noundef nonnull align 8 dereferenceable(16) %516)
          to label %1289 unwind label %1977

1289:                                             ; preds = %.preheader459
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %517, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1290 = 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) %514, ptr noundef nonnull align 8 dereferenceable(9) %515, ptr noundef nonnull %517, i64 noundef 125, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1291 unwind label %1979

1291:                                             ; preds = %1289
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %516) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %515) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %514) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %514) #6
  %1292 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1292, label %.preheader459, label %.preheader458, !llvm.loop !95

.preheader458:                                    ; preds = %1291, %1297
  %1293 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %518, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %519)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1293, ptr noundef nonnull %518, i64 noundef 126, ptr noundef nonnull %519)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %520) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %520, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %521) #6
  %1294 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %522) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %522, ptr noundef nonnull @.str.90, i64 noundef 88)
  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") align 8 %521, ptr noundef nonnull align 8 dereferenceable(9) %1294, ptr noundef nonnull align 8 dereferenceable(16) %522)
          to label %1295 unwind label %1982

1295:                                             ; preds = %.preheader458
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %523, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1296 = 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) %520, ptr noundef nonnull align 8 dereferenceable(9) %521, ptr noundef nonnull %523, i64 noundef 126, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1297 unwind label %1984

1297:                                             ; preds = %1295
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %522) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %521) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %520) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %520) #6
  %1298 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1298, label %.preheader458, label %.preheader457, !llvm.loop !96

.preheader457:                                    ; preds = %1297, %1303
  %1299 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %524, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %525)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef nonnull %524, i64 noundef 127, ptr noundef nonnull %525)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %526) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %526, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %527) #6
  %1300 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %528) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %528, ptr noundef nonnull @.str.91, i64 noundef 96)
  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") align 8 %527, ptr noundef nonnull align 8 dereferenceable(9) %1300, ptr noundef nonnull align 8 dereferenceable(16) %528)
          to label %1301 unwind label %1987

1301:                                             ; preds = %.preheader457
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %529, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1302 = 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) %526, ptr noundef nonnull align 8 dereferenceable(9) %527, ptr noundef nonnull %529, i64 noundef 127, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1303 unwind label %1989

1303:                                             ; preds = %1301
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %528) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %527) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %526) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %526) #6
  %1304 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1304, label %.preheader457, label %.preheader456, !llvm.loop !97

.preheader456:                                    ; preds = %1303, %1309
  %1305 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %530, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %531)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1305, ptr noundef nonnull %530, i64 noundef 128, ptr noundef nonnull %531)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %532) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %532, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %533) #6
  %1306 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %534) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %534, ptr noundef nonnull @.str.92, i64 noundef 98)
  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") align 8 %533, ptr noundef nonnull align 8 dereferenceable(9) %1306, ptr noundef nonnull align 8 dereferenceable(16) %534)
          to label %1307 unwind label %1992

1307:                                             ; preds = %.preheader456
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %535, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1308 = 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) %532, ptr noundef nonnull align 8 dereferenceable(9) %533, ptr noundef nonnull %535, i64 noundef 128, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1309 unwind label %1994

1309:                                             ; preds = %1307
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %534) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %533) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %532) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %532) #6
  %1310 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1310, label %.preheader456, label %.preheader455, !llvm.loop !98

.preheader455:                                    ; preds = %1309, %1315
  %1311 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %536, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %537)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1311, ptr noundef nonnull %536, i64 noundef 129, ptr noundef nonnull %537)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %538) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %538, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %539) #6
  %1312 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %540) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %540, ptr noundef nonnull @.str.93, i64 noundef 92)
  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") align 8 %539, ptr noundef nonnull align 8 dereferenceable(9) %1312, ptr noundef nonnull align 8 dereferenceable(16) %540)
          to label %1313 unwind label %1997

1313:                                             ; preds = %.preheader455
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %541, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1314 = 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) %538, ptr noundef nonnull align 8 dereferenceable(9) %539, ptr noundef nonnull %541, i64 noundef 129, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1315 unwind label %1999

1315:                                             ; preds = %1313
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %540) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %539) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %538) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %538) #6
  %1316 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1316, label %.preheader455, label %.preheader454, !llvm.loop !99

.preheader454:                                    ; preds = %1315, %1321
  %1317 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %542, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %543)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1317, ptr noundef nonnull %542, i64 noundef 130, ptr noundef nonnull %543)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %544) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %544, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %545) #6
  %1318 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %546) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %546, ptr noundef nonnull @.str.94, i64 noundef 100)
  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") align 8 %545, ptr noundef nonnull align 8 dereferenceable(9) %1318, ptr noundef nonnull align 8 dereferenceable(16) %546)
          to label %1319 unwind label %2002

1319:                                             ; preds = %.preheader454
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %547, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1320 = 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) %544, ptr noundef nonnull align 8 dereferenceable(9) %545, ptr noundef nonnull %547, i64 noundef 130, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1321 unwind label %2004

1321:                                             ; preds = %1319
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %545) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %546) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %545) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %544) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %544) #6
  %1322 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1322, label %.preheader454, label %.preheader453, !llvm.loop !100

.preheader453:                                    ; preds = %1321, %1327
  %1323 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %548, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %549)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1323, ptr noundef nonnull %548, i64 noundef 131, ptr noundef nonnull %549)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %550) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %550, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %551) #6
  %1324 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %552) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %552, ptr noundef nonnull @.str.95, i64 noundef 120)
  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") align 8 %551, ptr noundef nonnull align 8 dereferenceable(9) %1324, ptr noundef nonnull align 8 dereferenceable(16) %552)
          to label %1325 unwind label %2007

1325:                                             ; preds = %.preheader453
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %553, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1326 = 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) %550, ptr noundef nonnull align 8 dereferenceable(9) %551, ptr noundef nonnull %553, i64 noundef 131, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1327 unwind label %2009

1327:                                             ; preds = %1325
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %551) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %552) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %551) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %550) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %550) #6
  %1328 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1328, label %.preheader453, label %.preheader452, !llvm.loop !101

.preheader452:                                    ; preds = %1327, %1333
  %1329 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %554, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %555)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1329, ptr noundef nonnull %554, i64 noundef 132, ptr noundef nonnull %555)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %556) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %556, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %557) #6
  %1330 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %558) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %558, ptr noundef nonnull @.str.96, i64 noundef 73)
  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") align 8 %557, ptr noundef nonnull align 8 dereferenceable(9) %1330, ptr noundef nonnull align 8 dereferenceable(16) %558)
          to label %1331 unwind label %2012

1331:                                             ; preds = %.preheader452
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %559, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1332 = 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) %556, ptr noundef nonnull align 8 dereferenceable(9) %557, ptr noundef nonnull %559, i64 noundef 132, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1333 unwind label %2014

1333:                                             ; preds = %1331
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %558) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %557) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %556) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %556) #6
  %1334 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1334, label %.preheader452, label %.preheader451, !llvm.loop !102

.preheader451:                                    ; preds = %1333, %1339
  %1335 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %560, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %561)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1335, ptr noundef nonnull %560, i64 noundef 133, ptr noundef nonnull %561)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %562) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %562, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %563) #6
  %1336 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %564) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %564, ptr noundef nonnull @.str.97, i64 noundef 93)
  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") align 8 %563, ptr noundef nonnull align 8 dereferenceable(9) %1336, ptr noundef nonnull align 8 dereferenceable(16) %564)
          to label %1337 unwind label %2017

1337:                                             ; preds = %.preheader451
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %565, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1338 = 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) %562, ptr noundef nonnull align 8 dereferenceable(9) %563, ptr noundef nonnull %565, i64 noundef 133, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1339 unwind label %2019

1339:                                             ; preds = %1337
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %564) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %563) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %562) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %562) #6
  %1340 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1340, label %.preheader451, label %.preheader450, !llvm.loop !103

.preheader450:                                    ; preds = %1339, %1345
  %1341 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %566, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %567)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1341, ptr noundef nonnull %566, i64 noundef 134, ptr noundef nonnull %567)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %568) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %568, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %569) #6
  %1342 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %570) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %570, ptr noundef nonnull @.str.98, i64 noundef 95)
  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") align 8 %569, ptr noundef nonnull align 8 dereferenceable(9) %1342, ptr noundef nonnull align 8 dereferenceable(16) %570)
          to label %1343 unwind label %2022

1343:                                             ; preds = %.preheader450
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %571, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1344 = 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) %568, ptr noundef nonnull align 8 dereferenceable(9) %569, ptr noundef nonnull %571, i64 noundef 134, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1345 unwind label %2024

1345:                                             ; preds = %1343
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %570) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %569) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %568) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %568) #6
  %1346 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1346, label %.preheader450, label %.preheader449, !llvm.loop !104

.preheader449:                                    ; preds = %1345, %1351
  %1347 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %572, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %573)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1347, ptr noundef nonnull %572, i64 noundef 135, ptr noundef nonnull %573)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %574) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %574, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %575) #6
  %1348 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %576) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %576, ptr noundef nonnull @.str.99, i64 noundef 101)
  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") align 8 %575, ptr noundef nonnull align 8 dereferenceable(9) %1348, ptr noundef nonnull align 8 dereferenceable(16) %576)
          to label %1349 unwind label %2027

1349:                                             ; preds = %.preheader449
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %577, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1350 = 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) %574, ptr noundef nonnull align 8 dereferenceable(9) %575, ptr noundef nonnull %577, i64 noundef 135, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1351 unwind label %2029

1351:                                             ; preds = %1349
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %575) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %576) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %575) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %574) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %574) #6
  %1352 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1352, label %.preheader449, label %.preheader448, !llvm.loop !105

.preheader448:                                    ; preds = %1351, %1357
  %1353 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %578, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %579)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1353, ptr noundef nonnull %578, i64 noundef 137, ptr noundef nonnull %579)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %580) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %580, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %581) #6
  %1354 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %582) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %582, ptr noundef nonnull @.str.100, i64 noundef 101)
  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") align 8 %581, ptr noundef nonnull align 8 dereferenceable(9) %1354, ptr noundef nonnull align 8 dereferenceable(16) %582)
          to label %1355 unwind label %2032

1355:                                             ; preds = %.preheader448
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %583, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1356 = 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) %580, ptr noundef nonnull align 8 dereferenceable(9) %581, ptr noundef nonnull %583, i64 noundef 137, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1357 unwind label %2034

1357:                                             ; preds = %1355
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %581) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %582) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %581) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %580) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %580) #6
  %1358 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1358, label %.preheader448, label %.preheader447, !llvm.loop !106

.preheader447:                                    ; preds = %1357, %1363
  %1359 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %584, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %585)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1359, ptr noundef nonnull %584, i64 noundef 138, ptr noundef nonnull %585)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %586) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %586, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %587) #6
  %1360 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %588) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %588, ptr noundef nonnull @.str.101, i64 noundef 97)
  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") align 8 %587, ptr noundef nonnull align 8 dereferenceable(9) %1360, ptr noundef nonnull align 8 dereferenceable(16) %588)
          to label %1361 unwind label %2037

1361:                                             ; preds = %.preheader447
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %589, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1362 = 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) %586, ptr noundef nonnull align 8 dereferenceable(9) %587, ptr noundef nonnull %589, i64 noundef 138, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1363 unwind label %2039

1363:                                             ; preds = %1361
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %588) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %587) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %586) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %586) #6
  %1364 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1364, label %.preheader447, label %.preheader446, !llvm.loop !107

.preheader446:                                    ; preds = %1363, %1369
  %1365 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %590, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %591)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef nonnull %590, i64 noundef 139, ptr noundef nonnull %591)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %592) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %592, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %593) #6
  %1366 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %594) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %594, ptr noundef nonnull @.str.102, i64 noundef 105)
  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") align 8 %593, ptr noundef nonnull align 8 dereferenceable(9) %1366, ptr noundef nonnull align 8 dereferenceable(16) %594)
          to label %1367 unwind label %2042

1367:                                             ; preds = %.preheader446
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %595, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1368 = 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) %592, ptr noundef nonnull align 8 dereferenceable(9) %593, ptr noundef nonnull %595, i64 noundef 139, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1369 unwind label %2044

1369:                                             ; preds = %1367
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %593) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %594) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %593) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %592) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %592) #6
  %1370 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1370, label %.preheader446, label %.preheader445, !llvm.loop !108

.preheader445:                                    ; preds = %1369, %1375
  %1371 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %596, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %597)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1371, ptr noundef nonnull %596, i64 noundef 140, ptr noundef nonnull %597)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %598) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %598, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %599) #6
  %1372 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %600) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %600, ptr noundef nonnull @.str.103, i64 noundef 107)
  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") align 8 %599, ptr noundef nonnull align 8 dereferenceable(9) %1372, ptr noundef nonnull align 8 dereferenceable(16) %600)
          to label %1373 unwind label %2047

1373:                                             ; preds = %.preheader445
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %601, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1374 = 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) %598, ptr noundef nonnull align 8 dereferenceable(9) %599, ptr noundef nonnull %601, i64 noundef 140, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1375 unwind label %2049

1375:                                             ; preds = %1373
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %599) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %600) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %599) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %598) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %598) #6
  %1376 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1376, label %.preheader445, label %.preheader444, !llvm.loop !109

.preheader444:                                    ; preds = %1375, %1381
  %1377 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %602, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %603)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1377, ptr noundef nonnull %602, i64 noundef 141, ptr noundef nonnull %603)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %604) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %604, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %605) #6
  %1378 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %606) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %606, ptr noundef nonnull @.str.104, i64 noundef 101)
  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") align 8 %605, ptr noundef nonnull align 8 dereferenceable(9) %1378, ptr noundef nonnull align 8 dereferenceable(16) %606)
          to label %1379 unwind label %2052

1379:                                             ; preds = %.preheader444
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %607, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1380 = 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) %604, ptr noundef nonnull align 8 dereferenceable(9) %605, ptr noundef nonnull %607, i64 noundef 141, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1381 unwind label %2054

1381:                                             ; preds = %1379
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %605) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %606) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %605) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %604) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %604) #6
  %1382 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1382, label %.preheader444, label %.preheader443, !llvm.loop !110

.preheader443:                                    ; preds = %1381, %1387
  %1383 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %608, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %609)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1383, ptr noundef nonnull %608, i64 noundef 142, ptr noundef nonnull %609)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %610) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %610, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %611) #6
  %1384 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %612) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %612, ptr noundef nonnull @.str.105, i64 noundef 109)
  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") align 8 %611, ptr noundef nonnull align 8 dereferenceable(9) %1384, ptr noundef nonnull align 8 dereferenceable(16) %612)
          to label %1385 unwind label %2057

1385:                                             ; preds = %.preheader443
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %613, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1386 = 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) %610, ptr noundef nonnull align 8 dereferenceable(9) %611, ptr noundef nonnull %613, i64 noundef 142, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1387 unwind label %2059

1387:                                             ; preds = %1385
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %611) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %612) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %611) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %610) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %610) #6
  %1388 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1388, label %.preheader443, label %.preheader442, !llvm.loop !111

.preheader442:                                    ; preds = %1387, %1393
  %1389 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %614, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %615)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1389, ptr noundef nonnull %614, i64 noundef 143, ptr noundef nonnull %615)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %616) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %616, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %617) #6
  %1390 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %618) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %618, ptr noundef nonnull @.str.106, i64 noundef 129)
  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") align 8 %617, ptr noundef nonnull align 8 dereferenceable(9) %1390, ptr noundef nonnull align 8 dereferenceable(16) %618)
          to label %1391 unwind label %2062

1391:                                             ; preds = %.preheader442
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %619, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1392 = 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) %616, ptr noundef nonnull align 8 dereferenceable(9) %617, ptr noundef nonnull %619, i64 noundef 143, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1393 unwind label %2064

1393:                                             ; preds = %1391
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %617) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %618) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %617) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %616) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %616) #6
  %1394 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1394, label %.preheader442, label %.preheader441, !llvm.loop !112

.preheader441:                                    ; preds = %1393, %1399
  %1395 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %620, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %621)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1395, ptr noundef nonnull %620, i64 noundef 144, ptr noundef nonnull %621)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %622) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %622, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %623) #6
  %1396 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %624) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %624, ptr noundef nonnull @.str.107, i64 noundef 95)
  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") align 8 %623, ptr noundef nonnull align 8 dereferenceable(9) %1396, ptr noundef nonnull align 8 dereferenceable(16) %624)
          to label %1397 unwind label %2067

1397:                                             ; preds = %.preheader441
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %625, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1398 = 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) %622, ptr noundef nonnull align 8 dereferenceable(9) %623, ptr noundef nonnull %625, i64 noundef 144, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1399 unwind label %2069

1399:                                             ; preds = %1397
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %623) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %624) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %623) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %622) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %622) #6
  %1400 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1400, label %.preheader441, label %.preheader440, !llvm.loop !113

.preheader440:                                    ; preds = %1399, %1405
  %1401 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %626, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %627)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1401, ptr noundef nonnull %626, i64 noundef 145, ptr noundef nonnull %627)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %628) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %628, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %629) #6
  %1402 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %630) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %630, ptr noundef nonnull @.str.108, i64 noundef 95)
  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") align 8 %629, ptr noundef nonnull align 8 dereferenceable(9) %1402, ptr noundef nonnull align 8 dereferenceable(16) %630)
          to label %1403 unwind label %2072

1403:                                             ; preds = %.preheader440
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %631, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1404 = 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) %628, ptr noundef nonnull align 8 dereferenceable(9) %629, ptr noundef nonnull %631, i64 noundef 145, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1405 unwind label %2074

1405:                                             ; preds = %1403
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %629) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %630) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %629) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %628) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %628) #6
  %1406 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1406, label %.preheader440, label %.preheader439, !llvm.loop !114

.preheader439:                                    ; preds = %1405, %1411
  %1407 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %632, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %633)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1407, ptr noundef nonnull %632, i64 noundef 146, ptr noundef nonnull %633)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %634) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %634, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %635) #6
  %1408 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %636) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %636, ptr noundef nonnull @.str.109, i64 noundef 104)
  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") align 8 %635, ptr noundef nonnull align 8 dereferenceable(9) %1408, ptr noundef nonnull align 8 dereferenceable(16) %636)
          to label %1409 unwind label %2077

1409:                                             ; preds = %.preheader439
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %637, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1410 = 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) %634, ptr noundef nonnull align 8 dereferenceable(9) %635, ptr noundef nonnull %637, i64 noundef 146, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1411 unwind label %2079

1411:                                             ; preds = %1409
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %635) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %636) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %635) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %634) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %634) #6
  %1412 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1412, label %.preheader439, label %.preheader438, !llvm.loop !115

.preheader438:                                    ; preds = %1411, %1417
  %1413 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %638, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %639)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1413, ptr noundef nonnull %638, i64 noundef 147, ptr noundef nonnull %639)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %640) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %640, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %641) #6
  %1414 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %642) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %642, ptr noundef nonnull @.str.110, i64 noundef 110)
  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") align 8 %641, ptr noundef nonnull align 8 dereferenceable(9) %1414, ptr noundef nonnull align 8 dereferenceable(16) %642)
          to label %1415 unwind label %2082

1415:                                             ; preds = %.preheader438
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %643, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1416 = 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) %640, ptr noundef nonnull align 8 dereferenceable(9) %641, ptr noundef nonnull %643, i64 noundef 147, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1417 unwind label %2084

1417:                                             ; preds = %1415
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %641) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %642) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %641) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %640) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %640) #6
  %1418 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1418, label %.preheader438, label %.preheader437, !llvm.loop !116

.preheader437:                                    ; preds = %1417, %1423
  %1419 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %644, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %645)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1419, ptr noundef nonnull %644, i64 noundef 149, ptr noundef nonnull %645)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %646) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %646, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %647) #6
  %1420 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %648) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %648, ptr noundef nonnull @.str.111, i64 noundef 102)
  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") align 8 %647, ptr noundef nonnull align 8 dereferenceable(9) %1420, ptr noundef nonnull align 8 dereferenceable(16) %648)
          to label %1421 unwind label %2087

1421:                                             ; preds = %.preheader437
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %649, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1422 = 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) %646, ptr noundef nonnull align 8 dereferenceable(9) %647, ptr noundef nonnull %649, i64 noundef 149, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1423 unwind label %2089

1423:                                             ; preds = %1421
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %647) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %648) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %647) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %646) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %646) #6
  %1424 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1424, label %.preheader437, label %.preheader436, !llvm.loop !117

.preheader436:                                    ; preds = %1423, %1429
  %1425 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %650, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %651)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1425, ptr noundef nonnull %650, i64 noundef 150, ptr noundef nonnull %651)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %652) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %652, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %653) #6
  %1426 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %654) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %654, ptr noundef nonnull @.str.112, i64 noundef 98)
  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") align 8 %653, ptr noundef nonnull align 8 dereferenceable(9) %1426, ptr noundef nonnull align 8 dereferenceable(16) %654)
          to label %1427 unwind label %2092

1427:                                             ; preds = %.preheader436
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %655, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1428 = 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) %652, ptr noundef nonnull align 8 dereferenceable(9) %653, ptr noundef nonnull %655, i64 noundef 150, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1429 unwind label %2094

1429:                                             ; preds = %1427
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %653) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %654) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %653) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %652) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %652) #6
  %1430 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1430, label %.preheader436, label %.preheader435, !llvm.loop !118

.preheader435:                                    ; preds = %1429, %1435
  %1431 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %656, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %657)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1431, ptr noundef nonnull %656, i64 noundef 151, ptr noundef nonnull %657)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %658) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %658, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %659) #6
  %1432 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %660) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %660, ptr noundef nonnull @.str.113, i64 noundef 106)
  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") align 8 %659, ptr noundef nonnull align 8 dereferenceable(9) %1432, ptr noundef nonnull align 8 dereferenceable(16) %660)
          to label %1433 unwind label %2097

1433:                                             ; preds = %.preheader435
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %661, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1434 = 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) %658, ptr noundef nonnull align 8 dereferenceable(9) %659, ptr noundef nonnull %661, i64 noundef 151, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1435 unwind label %2099

1435:                                             ; preds = %1433
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %659) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %660) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %659) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %658) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %658) #6
  %1436 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1436, label %.preheader435, label %.preheader434, !llvm.loop !119

.preheader434:                                    ; preds = %1435, %1441
  %1437 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %662, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %663)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1437, ptr noundef nonnull %662, i64 noundef 152, ptr noundef nonnull %663)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %664) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %664, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %665) #6
  %1438 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %666) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %666, ptr noundef nonnull @.str.114, i64 noundef 108)
  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") align 8 %665, ptr noundef nonnull align 8 dereferenceable(9) %1438, ptr noundef nonnull align 8 dereferenceable(16) %666)
          to label %1439 unwind label %2102

1439:                                             ; preds = %.preheader434
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %667, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1440 = 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) %664, ptr noundef nonnull align 8 dereferenceable(9) %665, ptr noundef nonnull %667, i64 noundef 152, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1441 unwind label %2104

1441:                                             ; preds = %1439
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %665) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %666) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %665) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %664) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %664) #6
  %1442 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1442, label %.preheader434, label %.preheader433, !llvm.loop !120

.preheader433:                                    ; preds = %1441, %1447
  %1443 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %668, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %669)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1443, ptr noundef nonnull %668, i64 noundef 153, ptr noundef nonnull %669)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %670) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %670, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %671) #6
  %1444 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %672) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %672, ptr noundef nonnull @.str.115, i64 noundef 102)
  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") align 8 %671, ptr noundef nonnull align 8 dereferenceable(9) %1444, ptr noundef nonnull align 8 dereferenceable(16) %672)
          to label %1445 unwind label %2107

1445:                                             ; preds = %.preheader433
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %673, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1446 = 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) %670, ptr noundef nonnull align 8 dereferenceable(9) %671, ptr noundef nonnull %673, i64 noundef 153, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1447 unwind label %2109

1447:                                             ; preds = %1445
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %672) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %671) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %670) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %670) #6
  %1448 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1448, label %.preheader433, label %.preheader432, !llvm.loop !121

.preheader432:                                    ; preds = %1447, %1453
  %1449 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %674, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %675)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1449, ptr noundef nonnull %674, i64 noundef 154, ptr noundef nonnull %675)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %676) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %676, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %677) #6
  %1450 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %678) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %678, ptr noundef nonnull @.str.116, i64 noundef 110)
  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") align 8 %677, ptr noundef nonnull align 8 dereferenceable(9) %1450, ptr noundef nonnull align 8 dereferenceable(16) %678)
          to label %1451 unwind label %2112

1451:                                             ; preds = %.preheader432
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %679, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1452 = 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) %676, ptr noundef nonnull align 8 dereferenceable(9) %677, ptr noundef nonnull %679, i64 noundef 154, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1453 unwind label %2114

1453:                                             ; preds = %1451
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %677) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %678) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %677) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %676) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %676) #6
  %1454 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1454, label %.preheader432, label %.preheader431, !llvm.loop !122

.preheader431:                                    ; preds = %1453, %1459
  %1455 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %680, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %681)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1455, ptr noundef nonnull %680, i64 noundef 155, ptr noundef nonnull %681)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %682) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %682, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %683) #6
  %1456 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %684) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %684, ptr noundef nonnull @.str.117, i64 noundef 130)
  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") align 8 %683, ptr noundef nonnull align 8 dereferenceable(9) %1456, ptr noundef nonnull align 8 dereferenceable(16) %684)
          to label %1457 unwind label %2117

1457:                                             ; preds = %.preheader431
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %685, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1458 = 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) %682, ptr noundef nonnull align 8 dereferenceable(9) %683, ptr noundef nonnull %685, i64 noundef 155, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1459 unwind label %2119

1459:                                             ; preds = %1457
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %683) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %684) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %683) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %682) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %682) #6
  %1460 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1460, label %.preheader431, label %.preheader430, !llvm.loop !123

.preheader430:                                    ; preds = %1459, %1465
  %1461 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %686, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %687)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1461, ptr noundef nonnull %686, i64 noundef 156, ptr noundef nonnull %687)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %688) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %688, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %689) #6
  %1462 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %690) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %690, ptr noundef nonnull @.str.118, i64 noundef 96)
  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") align 8 %689, ptr noundef nonnull align 8 dereferenceable(9) %1462, ptr noundef nonnull align 8 dereferenceable(16) %690)
          to label %1463 unwind label %2122

1463:                                             ; preds = %.preheader430
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %691, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1464 = 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) %688, ptr noundef nonnull align 8 dereferenceable(9) %689, ptr noundef nonnull %691, i64 noundef 156, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1465 unwind label %2124

1465:                                             ; preds = %1463
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %689) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %690) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %689) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %688) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %688) #6
  %1466 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1466, label %.preheader430, label %.preheader429, !llvm.loop !124

.preheader429:                                    ; preds = %1465, %1471
  %1467 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %692, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %693)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1467, ptr noundef nonnull %692, i64 noundef 157, ptr noundef nonnull %693)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %694) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %694, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %695) #6
  %1468 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %696) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %696, ptr noundef nonnull @.str.119, i64 noundef 103)
  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") align 8 %695, ptr noundef nonnull align 8 dereferenceable(9) %1468, ptr noundef nonnull align 8 dereferenceable(16) %696)
          to label %1469 unwind label %2127

1469:                                             ; preds = %.preheader429
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %697, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1470 = 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) %694, ptr noundef nonnull align 8 dereferenceable(9) %695, ptr noundef nonnull %697, i64 noundef 157, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1471 unwind label %2129

1471:                                             ; preds = %1469
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %695) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %696) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %695) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %694) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %694) #6
  %1472 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1472, label %.preheader429, label %.preheader428, !llvm.loop !125

.preheader428:                                    ; preds = %1471, %1477
  %1473 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %698, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %699)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1473, ptr noundef nonnull %698, i64 noundef 158, ptr noundef nonnull %699)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %700) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %700, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %701) #6
  %1474 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %702) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %702, ptr noundef nonnull @.str.120, i64 noundef 98)
  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") align 8 %701, ptr noundef nonnull align 8 dereferenceable(9) %1474, ptr noundef nonnull align 8 dereferenceable(16) %702)
          to label %1475 unwind label %2132

1475:                                             ; preds = %.preheader428
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %703, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1476 = 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) %700, ptr noundef nonnull align 8 dereferenceable(9) %701, ptr noundef nonnull %703, i64 noundef 158, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1477 unwind label %2134

1477:                                             ; preds = %1475
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %701) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %702) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %701) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %700) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %700) #6
  %1478 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1478, label %.preheader428, label %.preheader427, !llvm.loop !126

.preheader427:                                    ; preds = %1477, %1483
  %1479 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %704, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %705)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1479, ptr noundef nonnull %704, i64 noundef 159, ptr noundef nonnull %705)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %706) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %706, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %707) #6
  %1480 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %708) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %708, ptr noundef nonnull @.str.121, i64 noundef 111)
  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") align 8 %707, ptr noundef nonnull align 8 dereferenceable(9) %1480, ptr noundef nonnull align 8 dereferenceable(16) %708)
          to label %1481 unwind label %2137

1481:                                             ; preds = %.preheader427
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %709, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1482 = 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) %706, ptr noundef nonnull align 8 dereferenceable(9) %707, ptr noundef nonnull %709, i64 noundef 159, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1483 unwind label %2139

1483:                                             ; preds = %1481
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %707) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %708) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %707) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %706) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %706) #6
  %1484 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1484, label %.preheader427, label %.preheader426, !llvm.loop !127

.preheader426:                                    ; preds = %1483, %1489
  %1485 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %710, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %711)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1485, ptr noundef nonnull %710, i64 noundef 161, ptr noundef nonnull %711)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %712) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %712, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %713) #6
  %1486 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %714) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %714, ptr noundef nonnull @.str.122, i64 noundef 116)
  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") align 8 %713, ptr noundef nonnull align 8 dereferenceable(9) %1486, ptr noundef nonnull align 8 dereferenceable(16) %714)
          to label %1487 unwind label %2142

1487:                                             ; preds = %.preheader426
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %715, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1488 = 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) %712, ptr noundef nonnull align 8 dereferenceable(9) %713, ptr noundef nonnull %715, i64 noundef 161, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1489 unwind label %2144

1489:                                             ; preds = %1487
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %713) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %714) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %713) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %712) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %712) #6
  %1490 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1490, label %.preheader426, label %.preheader425, !llvm.loop !128

.preheader425:                                    ; preds = %1489, %1495
  %1491 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %716, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %717)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1491, ptr noundef nonnull %716, i64 noundef 162, ptr noundef nonnull %717)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %718) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %718, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %719) #6
  %1492 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %720) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %720, ptr noundef nonnull @.str.123, i64 noundef 112)
  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") align 8 %719, ptr noundef nonnull align 8 dereferenceable(9) %1492, ptr noundef nonnull align 8 dereferenceable(16) %720)
          to label %1493 unwind label %2147

1493:                                             ; preds = %.preheader425
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %721, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1494 = 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) %718, ptr noundef nonnull align 8 dereferenceable(9) %719, ptr noundef nonnull %721, i64 noundef 162, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1495 unwind label %2149

1495:                                             ; preds = %1493
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %719) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %720) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %719) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %718) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %718) #6
  %1496 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1496, label %.preheader425, label %.preheader424, !llvm.loop !129

.preheader424:                                    ; preds = %1495, %1501
  %1497 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %722, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %723)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1497, ptr noundef nonnull %722, i64 noundef 163, ptr noundef nonnull %723)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %724) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %724, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %725) #6
  %1498 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %726) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %726, ptr noundef nonnull @.str.124, i64 noundef 120)
  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") align 8 %725, ptr noundef nonnull align 8 dereferenceable(9) %1498, ptr noundef nonnull align 8 dereferenceable(16) %726)
          to label %1499 unwind label %2152

1499:                                             ; preds = %.preheader424
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %727, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1500 = 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) %724, ptr noundef nonnull align 8 dereferenceable(9) %725, ptr noundef nonnull %727, i64 noundef 163, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1501 unwind label %2154

1501:                                             ; preds = %1499
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %725) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %726) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %725) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %724) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %724) #6
  %1502 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1502, label %.preheader424, label %.preheader423, !llvm.loop !130

.preheader423:                                    ; preds = %1501, %1507
  %1503 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %728, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %729)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1503, ptr noundef nonnull %728, i64 noundef 164, ptr noundef nonnull %729)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %730) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %730, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %731) #6
  %1504 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %732) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %732, ptr noundef nonnull @.str.125, i64 noundef 122)
  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") align 8 %731, ptr noundef nonnull align 8 dereferenceable(9) %1504, ptr noundef nonnull align 8 dereferenceable(16) %732)
          to label %1505 unwind label %2157

1505:                                             ; preds = %.preheader423
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %733, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1506 = 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) %730, ptr noundef nonnull align 8 dereferenceable(9) %731, ptr noundef nonnull %733, i64 noundef 164, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1507 unwind label %2159

1507:                                             ; preds = %1505
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %731) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %732) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %731) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %730) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %730) #6
  %1508 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1508, label %.preheader423, label %.preheader422, !llvm.loop !131

.preheader422:                                    ; preds = %1507, %1513
  %1509 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %734, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %735)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1509, ptr noundef nonnull %734, i64 noundef 165, ptr noundef nonnull %735)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %736) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %736, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %737) #6
  %1510 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %738) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %738, ptr noundef nonnull @.str.126, i64 noundef 116)
  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") align 8 %737, ptr noundef nonnull align 8 dereferenceable(9) %1510, ptr noundef nonnull align 8 dereferenceable(16) %738)
          to label %1511 unwind label %2162

1511:                                             ; preds = %.preheader422
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %739, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1512 = 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) %736, ptr noundef nonnull align 8 dereferenceable(9) %737, ptr noundef nonnull %739, i64 noundef 165, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1513 unwind label %2164

1513:                                             ; preds = %1511
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %737) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %738) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %737) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %736) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %736) #6
  %1514 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1514, label %.preheader422, label %.preheader421, !llvm.loop !132

.preheader421:                                    ; preds = %1513, %1519
  %1515 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %740, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %741)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1515, ptr noundef nonnull %740, i64 noundef 166, ptr noundef nonnull %741)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %742) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %742, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %743) #6
  %1516 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %744) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %744, ptr noundef nonnull @.str.127, i64 noundef 124)
  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") align 8 %743, ptr noundef nonnull align 8 dereferenceable(9) %1516, ptr noundef nonnull align 8 dereferenceable(16) %744)
          to label %1517 unwind label %2167

1517:                                             ; preds = %.preheader421
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %745, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1518 = 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) %742, ptr noundef nonnull align 8 dereferenceable(9) %743, ptr noundef nonnull %745, i64 noundef 166, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1519 unwind label %2169

1519:                                             ; preds = %1517
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %743) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %744) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %743) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %742) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %742) #6
  %1520 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1520, label %.preheader421, label %.preheader420, !llvm.loop !133

.preheader420:                                    ; preds = %1519, %1525
  %1521 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %746, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %747)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1521, ptr noundef nonnull %746, i64 noundef 167, ptr noundef nonnull %747)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %748) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %748, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %749) #6
  %1522 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %750) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %750, ptr noundef nonnull @.str.128, i64 noundef 144)
  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") align 8 %749, ptr noundef nonnull align 8 dereferenceable(9) %1522, ptr noundef nonnull align 8 dereferenceable(16) %750)
          to label %1523 unwind label %2172

1523:                                             ; preds = %.preheader420
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %751, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1524 = 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) %748, ptr noundef nonnull align 8 dereferenceable(9) %749, ptr noundef nonnull %751, i64 noundef 167, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1525 unwind label %2174

1525:                                             ; preds = %1523
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %749) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %750) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %749) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %748) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %748) #6
  %1526 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1526, label %.preheader420, label %.preheader419, !llvm.loop !134

.preheader419:                                    ; preds = %1525, %1531
  %1527 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %752, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %753)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1527, ptr noundef nonnull %752, i64 noundef 168, ptr noundef nonnull %753)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %754) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %754, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %755) #6
  %1528 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %756) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %756, ptr noundef nonnull @.str.129, i64 noundef 110)
  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") align 8 %755, ptr noundef nonnull align 8 dereferenceable(9) %1528, ptr noundef nonnull align 8 dereferenceable(16) %756)
          to label %1529 unwind label %2177

1529:                                             ; preds = %.preheader419
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %757, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1530 = 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) %754, ptr noundef nonnull align 8 dereferenceable(9) %755, ptr noundef nonnull %757, i64 noundef 168, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1531 unwind label %2179

1531:                                             ; preds = %1529
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %755) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %756) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %755) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %754) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %754) #6
  %1532 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1532, label %.preheader419, label %.preheader418, !llvm.loop !135

.preheader418:                                    ; preds = %1531, %1537
  %1533 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %758, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %759)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1533, ptr noundef nonnull %758, i64 noundef 169, ptr noundef nonnull %759)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %760) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %760, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %761) #6
  %1534 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %762) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %762, ptr noundef nonnull @.str.130, i64 noundef 117)
  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") align 8 %761, ptr noundef nonnull align 8 dereferenceable(9) %1534, ptr noundef nonnull align 8 dereferenceable(16) %762)
          to label %1535 unwind label %2182

1535:                                             ; preds = %.preheader418
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %763, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1536 = 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) %760, ptr noundef nonnull align 8 dereferenceable(9) %761, ptr noundef nonnull %763, i64 noundef 169, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1537 unwind label %2184

1537:                                             ; preds = %1535
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %761) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %762) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %761) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %760) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %760) #6
  %1538 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1538, label %.preheader418, label %.preheader417, !llvm.loop !136

.preheader417:                                    ; preds = %1537, %1543
  %1539 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %764, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %765)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1539, ptr noundef nonnull %764, i64 noundef 170, ptr noundef nonnull %765)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %766) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %766, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %767) #6
  %1540 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %768) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %768, ptr noundef nonnull @.str.131, i64 noundef 119)
  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") align 8 %767, ptr noundef nonnull align 8 dereferenceable(9) %1540, ptr noundef nonnull align 8 dereferenceable(16) %768)
          to label %1541 unwind label %2187

1541:                                             ; preds = %.preheader417
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %769, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1542 = 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) %766, ptr noundef nonnull align 8 dereferenceable(9) %767, ptr noundef nonnull %769, i64 noundef 170, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1543 unwind label %2189

1543:                                             ; preds = %1541
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %767) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %768) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %767) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %766) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %766) #6
  %1544 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1544, label %.preheader417, label %.preheader, !llvm.loop !137

.preheader:                                       ; preds = %1543, %1549
  %1545 = load ptr, ptr @_ZN5boost9unit_test12_GLOBAL__N_113unit_test_logE, align 8, !tbaa !5
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %770, ptr noundef nonnull @.str.3, i64 noundef 92)
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %771)
  call void @_ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEmS4_(ptr noundef nonnull align 8 dereferenceable(8) %1545, ptr noundef nonnull %770, i64 noundef 171, ptr noundef nonnull %771)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %772) #6
  call void @_ZN5boost10test_tools16assertion_resultC2Eb(ptr noundef nonnull align 8 dereferenceable(24) %772, i1 noundef zeroext true)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %773) #6
  %1546 = call noundef nonnull align 8 dereferenceable(9) ptr @_ZN5boost9unit_test12lazy_ostream8instanceEv()
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %774) #6
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %774, ptr noundef nonnull @.str.132, i64 noundef 129)
  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") align 8 %773, ptr noundef nonnull align 8 dereferenceable(9) %1546, ptr noundef nonnull align 8 dereferenceable(16) %774)
          to label %1547 unwind label %2192

1547:                                             ; preds = %.preheader
  call void @_ZN5boost9unit_test13basic_cstringIKcEC2ImEEPS2_T_(ptr noundef nonnull align 8 dereferenceable(16) %775, ptr noundef nonnull @.str.3, i64 noundef 92)
  %1548 = 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) %772, ptr noundef nonnull align 8 dereferenceable(9) %773, ptr noundef nonnull %775, i64 noundef 171, i32 noundef 1, i32 noundef 0, i64 noundef 0)
          to label %1549 unwind label %2194

1549:                                             ; preds = %1547
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %773) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %774) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %773) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %772) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %772) #6
  %1550 = call noundef zeroext i1 @_ZN5boost10test_tools9tt_detail10dummy_condEv()
  br i1 %1550, label %.preheader, label %1551, !llvm.loop !138

1551:                                             ; preds = %1549
  ret void

1552:                                             ; preds = %776
  %1553 = landingpad { ptr, i32 }
          cleanup
  br label %1556

1554:                                             ; preds = %779
  %1555 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  br label %1556

1556:                                             ; preds = %1554, %1552
  %.pn = phi { ptr, i32 } [ %1555, %1554 ], [ %1553, %1552 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  br label %2197

1557:                                             ; preds = %.preheader543
  %1558 = landingpad { ptr, i32 }
          cleanup
  br label %1561

1559:                                             ; preds = %785
  %1560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %1561

1561:                                             ; preds = %1559, %1557
  %.pn160 = phi { ptr, i32 } [ %1560, %1559 ], [ %1558, %1557 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  br label %2197

1562:                                             ; preds = %.preheader542
  %1563 = landingpad { ptr, i32 }
          cleanup
  br label %1566

1564:                                             ; preds = %791
  %1565 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %1566

1566:                                             ; preds = %1564, %1562
  %.pn162 = phi { ptr, i32 } [ %1565, %1564 ], [ %1563, %1562 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  br label %2197

1567:                                             ; preds = %.preheader541
  %1568 = landingpad { ptr, i32 }
          cleanup
  br label %1571

1569:                                             ; preds = %797
  %1570 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %1571

1571:                                             ; preds = %1569, %1567
  %.pn164 = phi { ptr, i32 } [ %1570, %1569 ], [ %1568, %1567 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #6
  br label %2197

1572:                                             ; preds = %.preheader540
  %1573 = landingpad { ptr, i32 }
          cleanup
  br label %1576

1574:                                             ; preds = %803
  %1575 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %1576

1576:                                             ; preds = %1574, %1572
  %.pn166 = phi { ptr, i32 } [ %1575, %1574 ], [ %1573, %1572 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  br label %2197

1577:                                             ; preds = %.preheader539
  %1578 = landingpad { ptr, i32 }
          cleanup
  br label %1581

1579:                                             ; preds = %809
  %1580 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %1581

1581:                                             ; preds = %1579, %1577
  %.pn168 = phi { ptr, i32 } [ %1580, %1579 ], [ %1578, %1577 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  br label %2197

1582:                                             ; preds = %.preheader538
  %1583 = landingpad { ptr, i32 }
          cleanup
  br label %1586

1584:                                             ; preds = %815
  %1585 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %1586

1586:                                             ; preds = %1584, %1582
  %.pn170 = phi { ptr, i32 } [ %1585, %1584 ], [ %1583, %1582 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #6
  br label %2197

1587:                                             ; preds = %.preheader537
  %1588 = landingpad { ptr, i32 }
          cleanup
  br label %1591

1589:                                             ; preds = %821
  %1590 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %1591

1591:                                             ; preds = %1589, %1587
  %.pn172 = phi { ptr, i32 } [ %1590, %1589 ], [ %1588, %1587 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %46) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #6
  br label %2197

1592:                                             ; preds = %.preheader536
  %1593 = landingpad { ptr, i32 }
          cleanup
  br label %1596

1594:                                             ; preds = %827
  %1595 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %1596

1596:                                             ; preds = %1594, %1592
  %.pn174 = phi { ptr, i32 } [ %1595, %1594 ], [ %1593, %1592 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %52) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #6
  br label %2197

1597:                                             ; preds = %.preheader535
  %1598 = landingpad { ptr, i32 }
          cleanup
  br label %1601

1599:                                             ; preds = %833
  %1600 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %1601

1601:                                             ; preds = %1599, %1597
  %.pn176 = phi { ptr, i32 } [ %1600, %1599 ], [ %1598, %1597 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  br label %2197

1602:                                             ; preds = %.preheader534
  %1603 = landingpad { ptr, i32 }
          cleanup
  br label %1606

1604:                                             ; preds = %839
  %1605 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  br label %1606

1606:                                             ; preds = %1604, %1602
  %.pn178 = phi { ptr, i32 } [ %1605, %1604 ], [ %1603, %1602 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %64) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #6
  br label %2197

1607:                                             ; preds = %.preheader533
  %1608 = landingpad { ptr, i32 }
          cleanup
  br label %1611

1609:                                             ; preds = %845
  %1610 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %1611

1611:                                             ; preds = %1609, %1607
  %.pn180 = phi { ptr, i32 } [ %1610, %1609 ], [ %1608, %1607 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %70) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #6
  br label %2197

1612:                                             ; preds = %.preheader532
  %1613 = landingpad { ptr, i32 }
          cleanup
  br label %1616

1614:                                             ; preds = %851
  %1615 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %1616

1616:                                             ; preds = %1614, %1612
  %.pn182 = phi { ptr, i32 } [ %1615, %1614 ], [ %1613, %1612 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %76) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #6
  br label %2197

1617:                                             ; preds = %.preheader531
  %1618 = landingpad { ptr, i32 }
          cleanup
  br label %1621

1619:                                             ; preds = %857
  %1620 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %1621

1621:                                             ; preds = %1619, %1617
  %.pn184 = phi { ptr, i32 } [ %1620, %1619 ], [ %1618, %1617 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %82) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #6
  br label %2197

1622:                                             ; preds = %.preheader530
  %1623 = landingpad { ptr, i32 }
          cleanup
  br label %1626

1624:                                             ; preds = %863
  %1625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1626

1626:                                             ; preds = %1624, %1622
  %.pn186 = phi { ptr, i32 } [ %1625, %1624 ], [ %1623, %1622 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #6
  br label %2197

1627:                                             ; preds = %.preheader529
  %1628 = landingpad { ptr, i32 }
          cleanup
  br label %1631

1629:                                             ; preds = %869
  %1630 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %1631

1631:                                             ; preds = %1629, %1627
  %.pn188 = phi { ptr, i32 } [ %1630, %1629 ], [ %1628, %1627 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #6
  br label %2197

1632:                                             ; preds = %.preheader528
  %1633 = landingpad { ptr, i32 }
          cleanup
  br label %1636

1634:                                             ; preds = %875
  %1635 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1636

1636:                                             ; preds = %1634, %1632
  %.pn190 = phi { ptr, i32 } [ %1635, %1634 ], [ %1633, %1632 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #6
  br label %2197

1637:                                             ; preds = %.preheader527
  %1638 = landingpad { ptr, i32 }
          cleanup
  br label %1641

1639:                                             ; preds = %881
  %1640 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %1641

1641:                                             ; preds = %1639, %1637
  %.pn192 = phi { ptr, i32 } [ %1640, %1639 ], [ %1638, %1637 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %106) #6
  br label %2197

1642:                                             ; preds = %.preheader526
  %1643 = landingpad { ptr, i32 }
          cleanup
  br label %1646

1644:                                             ; preds = %887
  %1645 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %1646

1646:                                             ; preds = %1644, %1642
  %.pn194 = phi { ptr, i32 } [ %1645, %1644 ], [ %1643, %1642 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #6
  br label %2197

1647:                                             ; preds = %.preheader525
  %1648 = landingpad { ptr, i32 }
          cleanup
  br label %1651

1649:                                             ; preds = %893
  %1650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  br label %1651

1651:                                             ; preds = %1649, %1647
  %.pn196 = phi { ptr, i32 } [ %1650, %1649 ], [ %1648, %1647 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %118) #6
  br label %2197

1652:                                             ; preds = %.preheader524
  %1653 = landingpad { ptr, i32 }
          cleanup
  br label %1656

1654:                                             ; preds = %899
  %1655 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %1656

1656:                                             ; preds = %1654, %1652
  %.pn198 = phi { ptr, i32 } [ %1655, %1654 ], [ %1653, %1652 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %124) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #6
  br label %2197

1657:                                             ; preds = %.preheader523
  %1658 = landingpad { ptr, i32 }
          cleanup
  br label %1661

1659:                                             ; preds = %905
  %1660 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1661

1661:                                             ; preds = %1659, %1657
  %.pn200 = phi { ptr, i32 } [ %1660, %1659 ], [ %1658, %1657 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %130) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %130) #6
  br label %2197

1662:                                             ; preds = %.preheader522
  %1663 = landingpad { ptr, i32 }
          cleanup
  br label %1666

1664:                                             ; preds = %911
  %1665 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %1666

1666:                                             ; preds = %1664, %1662
  %.pn202 = phi { ptr, i32 } [ %1665, %1664 ], [ %1663, %1662 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %136) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %136) #6
  br label %2197

1667:                                             ; preds = %.preheader521
  %1668 = landingpad { ptr, i32 }
          cleanup
  br label %1671

1669:                                             ; preds = %917
  %1670 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  br label %1671

1671:                                             ; preds = %1669, %1667
  %.pn204 = phi { ptr, i32 } [ %1670, %1669 ], [ %1668, %1667 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %142) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %142) #6
  br label %2197

1672:                                             ; preds = %.preheader520
  %1673 = landingpad { ptr, i32 }
          cleanup
  br label %1676

1674:                                             ; preds = %923
  %1675 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  br label %1676

1676:                                             ; preds = %1674, %1672
  %.pn206 = phi { ptr, i32 } [ %1675, %1674 ], [ %1673, %1672 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %148) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %148) #6
  br label %2197

1677:                                             ; preds = %.preheader519
  %1678 = landingpad { ptr, i32 }
          cleanup
  br label %1681

1679:                                             ; preds = %929
  %1680 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %1681

1681:                                             ; preds = %1679, %1677
  %.pn208 = phi { ptr, i32 } [ %1680, %1679 ], [ %1678, %1677 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %154) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %154) #6
  br label %2197

1682:                                             ; preds = %.preheader518
  %1683 = landingpad { ptr, i32 }
          cleanup
  br label %1686

1684:                                             ; preds = %935
  %1685 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  br label %1686

1686:                                             ; preds = %1684, %1682
  %.pn210 = phi { ptr, i32 } [ %1685, %1684 ], [ %1683, %1682 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %160) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %160) #6
  br label %2197

1687:                                             ; preds = %.preheader517
  %1688 = landingpad { ptr, i32 }
          cleanup
  br label %1691

1689:                                             ; preds = %941
  %1690 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %1691

1691:                                             ; preds = %1689, %1687
  %.pn212 = phi { ptr, i32 } [ %1690, %1689 ], [ %1688, %1687 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %166) #6
  br label %2197

1692:                                             ; preds = %.preheader516
  %1693 = landingpad { ptr, i32 }
          cleanup
  br label %1696

1694:                                             ; preds = %947
  %1695 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %1696

1696:                                             ; preds = %1694, %1692
  %.pn214 = phi { ptr, i32 } [ %1695, %1694 ], [ %1693, %1692 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %172) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %172) #6
  br label %2197

1697:                                             ; preds = %.preheader515
  %1698 = landingpad { ptr, i32 }
          cleanup
  br label %1701

1699:                                             ; preds = %953
  %1700 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %1701

1701:                                             ; preds = %1699, %1697
  %.pn216 = phi { ptr, i32 } [ %1700, %1699 ], [ %1698, %1697 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %178) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %178) #6
  br label %2197

1702:                                             ; preds = %.preheader514
  %1703 = landingpad { ptr, i32 }
          cleanup
  br label %1706

1704:                                             ; preds = %959
  %1705 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  br label %1706

1706:                                             ; preds = %1704, %1702
  %.pn218 = phi { ptr, i32 } [ %1705, %1704 ], [ %1703, %1702 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %184) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  br label %2197

1707:                                             ; preds = %.preheader513
  %1708 = landingpad { ptr, i32 }
          cleanup
  br label %1711

1709:                                             ; preds = %965
  %1710 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  br label %1711

1711:                                             ; preds = %1709, %1707
  %.pn220 = phi { ptr, i32 } [ %1710, %1709 ], [ %1708, %1707 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %190) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %190) #6
  br label %2197

1712:                                             ; preds = %.preheader512
  %1713 = landingpad { ptr, i32 }
          cleanup
  br label %1716

1714:                                             ; preds = %971
  %1715 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  br label %1716

1716:                                             ; preds = %1714, %1712
  %.pn222 = phi { ptr, i32 } [ %1715, %1714 ], [ %1713, %1712 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %196) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %196) #6
  br label %2197

1717:                                             ; preds = %.preheader511
  %1718 = landingpad { ptr, i32 }
          cleanup
  br label %1721

1719:                                             ; preds = %977
  %1720 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  br label %1721

1721:                                             ; preds = %1719, %1717
  %.pn224 = phi { ptr, i32 } [ %1720, %1719 ], [ %1718, %1717 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %204) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %202) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %202) #6
  br label %2197

1722:                                             ; preds = %.preheader510
  %1723 = landingpad { ptr, i32 }
          cleanup
  br label %1726

1724:                                             ; preds = %983
  %1725 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %1726

1726:                                             ; preds = %1724, %1722
  %.pn226 = phi { ptr, i32 } [ %1725, %1724 ], [ %1723, %1722 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %208) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %208) #6
  br label %2197

1727:                                             ; preds = %.preheader509
  %1728 = landingpad { ptr, i32 }
          cleanup
  br label %1731

1729:                                             ; preds = %989
  %1730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  br label %1731

1731:                                             ; preds = %1729, %1727
  %.pn228 = phi { ptr, i32 } [ %1730, %1729 ], [ %1728, %1727 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %216) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %214) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %214) #6
  br label %2197

1732:                                             ; preds = %.preheader508
  %1733 = landingpad { ptr, i32 }
          cleanup
  br label %1736

1734:                                             ; preds = %995
  %1735 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  br label %1736

1736:                                             ; preds = %1734, %1732
  %.pn230 = phi { ptr, i32 } [ %1735, %1734 ], [ %1733, %1732 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %222) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %220) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %220) #6
  br label %2197

1737:                                             ; preds = %.preheader507
  %1738 = landingpad { ptr, i32 }
          cleanup
  br label %1741

1739:                                             ; preds = %1001
  %1740 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  br label %1741

1741:                                             ; preds = %1739, %1737
  %.pn232 = phi { ptr, i32 } [ %1740, %1739 ], [ %1738, %1737 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %226) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %226) #6
  br label %2197

1742:                                             ; preds = %.preheader506
  %1743 = landingpad { ptr, i32 }
          cleanup
  br label %1746

1744:                                             ; preds = %1007
  %1745 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  br label %1746

1746:                                             ; preds = %1744, %1742
  %.pn234 = phi { ptr, i32 } [ %1745, %1744 ], [ %1743, %1742 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %234) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %232) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %232) #6
  br label %2197

1747:                                             ; preds = %.preheader505
  %1748 = landingpad { ptr, i32 }
          cleanup
  br label %1751

1749:                                             ; preds = %1013
  %1750 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  br label %1751

1751:                                             ; preds = %1749, %1747
  %.pn236 = phi { ptr, i32 } [ %1750, %1749 ], [ %1748, %1747 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %238) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %238) #6
  br label %2197

1752:                                             ; preds = %.preheader504
  %1753 = landingpad { ptr, i32 }
          cleanup
  br label %1756

1754:                                             ; preds = %1019
  %1755 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  br label %1756

1756:                                             ; preds = %1754, %1752
  %.pn238 = phi { ptr, i32 } [ %1755, %1754 ], [ %1753, %1752 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %244) #6
  br label %2197

1757:                                             ; preds = %.preheader503
  %1758 = landingpad { ptr, i32 }
          cleanup
  br label %1761

1759:                                             ; preds = %1025
  %1760 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  br label %1761

1761:                                             ; preds = %1759, %1757
  %.pn240 = phi { ptr, i32 } [ %1760, %1759 ], [ %1758, %1757 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %252) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %250) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %250) #6
  br label %2197

1762:                                             ; preds = %.preheader502
  %1763 = landingpad { ptr, i32 }
          cleanup
  br label %1766

1764:                                             ; preds = %1031
  %1765 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  br label %1766

1766:                                             ; preds = %1764, %1762
  %.pn242 = phi { ptr, i32 } [ %1765, %1764 ], [ %1763, %1762 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %256) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %256) #6
  br label %2197

1767:                                             ; preds = %.preheader501
  %1768 = landingpad { ptr, i32 }
          cleanup
  br label %1771

1769:                                             ; preds = %1037
  %1770 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  br label %1771

1771:                                             ; preds = %1769, %1767
  %.pn244 = phi { ptr, i32 } [ %1770, %1769 ], [ %1768, %1767 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %262) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %262) #6
  br label %2197

1772:                                             ; preds = %.preheader500
  %1773 = landingpad { ptr, i32 }
          cleanup
  br label %1776

1774:                                             ; preds = %1043
  %1775 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  br label %1776

1776:                                             ; preds = %1774, %1772
  %.pn246 = phi { ptr, i32 } [ %1775, %1774 ], [ %1773, %1772 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %268) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %268) #6
  br label %2197

1777:                                             ; preds = %.preheader499
  %1778 = landingpad { ptr, i32 }
          cleanup
  br label %1781

1779:                                             ; preds = %1049
  %1780 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  br label %1781

1781:                                             ; preds = %1779, %1777
  %.pn248 = phi { ptr, i32 } [ %1780, %1779 ], [ %1778, %1777 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %276) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %275) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %274) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %274) #6
  br label %2197

1782:                                             ; preds = %.preheader498
  %1783 = landingpad { ptr, i32 }
          cleanup
  br label %1786

1784:                                             ; preds = %1055
  %1785 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  br label %1786

1786:                                             ; preds = %1784, %1782
  %.pn250 = phi { ptr, i32 } [ %1785, %1784 ], [ %1783, %1782 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %280) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %280) #6
  br label %2197

1787:                                             ; preds = %.preheader497
  %1788 = landingpad { ptr, i32 }
          cleanup
  br label %1791

1789:                                             ; preds = %1061
  %1790 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  br label %1791

1791:                                             ; preds = %1789, %1787
  %.pn252 = phi { ptr, i32 } [ %1790, %1789 ], [ %1788, %1787 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %287) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %286) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %286) #6
  br label %2197

1792:                                             ; preds = %.preheader496
  %1793 = landingpad { ptr, i32 }
          cleanup
  br label %1796

1794:                                             ; preds = %1067
  %1795 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  br label %1796

1796:                                             ; preds = %1794, %1792
  %.pn254 = phi { ptr, i32 } [ %1795, %1794 ], [ %1793, %1792 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %294) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %293) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %292) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %292) #6
  br label %2197

1797:                                             ; preds = %.preheader495
  %1798 = landingpad { ptr, i32 }
          cleanup
  br label %1801

1799:                                             ; preds = %1073
  %1800 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  br label %1801

1801:                                             ; preds = %1799, %1797
  %.pn256 = phi { ptr, i32 } [ %1800, %1799 ], [ %1798, %1797 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %298) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %298) #6
  br label %2197

1802:                                             ; preds = %.preheader494
  %1803 = landingpad { ptr, i32 }
          cleanup
  br label %1806

1804:                                             ; preds = %1079
  %1805 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #6
  br label %1806

1806:                                             ; preds = %1804, %1802
  %.pn258 = phi { ptr, i32 } [ %1805, %1804 ], [ %1803, %1802 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %306) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %305) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %304) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %304) #6
  br label %2197

1807:                                             ; preds = %.preheader493
  %1808 = landingpad { ptr, i32 }
          cleanup
  br label %1811

1809:                                             ; preds = %1085
  %1810 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  br label %1811

1811:                                             ; preds = %1809, %1807
  %.pn260 = phi { ptr, i32 } [ %1810, %1809 ], [ %1808, %1807 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %311) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %310) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %310) #6
  br label %2197

1812:                                             ; preds = %.preheader492
  %1813 = landingpad { ptr, i32 }
          cleanup
  br label %1816

1814:                                             ; preds = %1091
  %1815 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  br label %1816

1816:                                             ; preds = %1814, %1812
  %.pn262 = phi { ptr, i32 } [ %1815, %1814 ], [ %1813, %1812 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %316) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %316) #6
  br label %2197

1817:                                             ; preds = %.preheader491
  %1818 = landingpad { ptr, i32 }
          cleanup
  br label %1821

1819:                                             ; preds = %1097
  %1820 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #6
  br label %1821

1821:                                             ; preds = %1819, %1817
  %.pn264 = phi { ptr, i32 } [ %1820, %1819 ], [ %1818, %1817 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %324) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %323) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %322) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %322) #6
  br label %2197

1822:                                             ; preds = %.preheader490
  %1823 = landingpad { ptr, i32 }
          cleanup
  br label %1826

1824:                                             ; preds = %1103
  %1825 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %329) #6
  br label %1826

1826:                                             ; preds = %1824, %1822
  %.pn266 = phi { ptr, i32 } [ %1825, %1824 ], [ %1823, %1822 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %329) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %328) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %328) #6
  br label %2197

1827:                                             ; preds = %.preheader489
  %1828 = landingpad { ptr, i32 }
          cleanup
  br label %1831

1829:                                             ; preds = %1109
  %1830 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #6
  br label %1831

1831:                                             ; preds = %1829, %1827
  %.pn268 = phi { ptr, i32 } [ %1830, %1829 ], [ %1828, %1827 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %336) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %335) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %334) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %334) #6
  br label %2197

1832:                                             ; preds = %.preheader488
  %1833 = landingpad { ptr, i32 }
          cleanup
  br label %1836

1834:                                             ; preds = %1115
  %1835 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #6
  br label %1836

1836:                                             ; preds = %1834, %1832
  %.pn270 = phi { ptr, i32 } [ %1835, %1834 ], [ %1833, %1832 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %342) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %341) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %340) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %340) #6
  br label %2197

1837:                                             ; preds = %.preheader487
  %1838 = landingpad { ptr, i32 }
          cleanup
  br label %1841

1839:                                             ; preds = %1121
  %1840 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  br label %1841

1841:                                             ; preds = %1839, %1837
  %.pn272 = phi { ptr, i32 } [ %1840, %1839 ], [ %1838, %1837 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %348) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %347) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %346) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %346) #6
  br label %2197

1842:                                             ; preds = %.preheader486
  %1843 = landingpad { ptr, i32 }
          cleanup
  br label %1846

1844:                                             ; preds = %1127
  %1845 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #6
  br label %1846

1846:                                             ; preds = %1844, %1842
  %.pn274 = phi { ptr, i32 } [ %1845, %1844 ], [ %1843, %1842 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %354) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %353) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %352) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %352) #6
  br label %2197

1847:                                             ; preds = %.preheader485
  %1848 = landingpad { ptr, i32 }
          cleanup
  br label %1851

1849:                                             ; preds = %1133
  %1850 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #6
  br label %1851

1851:                                             ; preds = %1849, %1847
  %.pn276 = phi { ptr, i32 } [ %1850, %1849 ], [ %1848, %1847 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %360) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %359) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %358) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %358) #6
  br label %2197

1852:                                             ; preds = %.preheader484
  %1853 = landingpad { ptr, i32 }
          cleanup
  br label %1856

1854:                                             ; preds = %1139
  %1855 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #6
  br label %1856

1856:                                             ; preds = %1854, %1852
  %.pn278 = phi { ptr, i32 } [ %1855, %1854 ], [ %1853, %1852 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %364) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %364) #6
  br label %2197

1857:                                             ; preds = %.preheader483
  %1858 = landingpad { ptr, i32 }
          cleanup
  br label %1861

1859:                                             ; preds = %1145
  %1860 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #6
  br label %1861

1861:                                             ; preds = %1859, %1857
  %.pn280 = phi { ptr, i32 } [ %1860, %1859 ], [ %1858, %1857 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %372) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %371) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %370) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %370) #6
  br label %2197

1862:                                             ; preds = %.preheader482
  %1863 = landingpad { ptr, i32 }
          cleanup
  br label %1866

1864:                                             ; preds = %1151
  %1865 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #6
  br label %1866

1866:                                             ; preds = %1864, %1862
  %.pn282 = phi { ptr, i32 } [ %1865, %1864 ], [ %1863, %1862 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %378) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %377) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %376) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %376) #6
  br label %2197

1867:                                             ; preds = %.preheader481
  %1868 = landingpad { ptr, i32 }
          cleanup
  br label %1871

1869:                                             ; preds = %1157
  %1870 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  br label %1871

1871:                                             ; preds = %1869, %1867
  %.pn284 = phi { ptr, i32 } [ %1870, %1869 ], [ %1868, %1867 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %384) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %382) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %382) #6
  br label %2197

1872:                                             ; preds = %.preheader480
  %1873 = landingpad { ptr, i32 }
          cleanup
  br label %1876

1874:                                             ; preds = %1163
  %1875 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  br label %1876

1876:                                             ; preds = %1874, %1872
  %.pn286 = phi { ptr, i32 } [ %1875, %1874 ], [ %1873, %1872 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %390) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %389) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %388) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %388) #6
  br label %2197

1877:                                             ; preds = %.preheader479
  %1878 = landingpad { ptr, i32 }
          cleanup
  br label %1881

1879:                                             ; preds = %1169
  %1880 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #6
  br label %1881

1881:                                             ; preds = %1879, %1877
  %.pn288 = phi { ptr, i32 } [ %1880, %1879 ], [ %1878, %1877 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %394) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %394) #6
  br label %2197

1882:                                             ; preds = %.preheader478
  %1883 = landingpad { ptr, i32 }
          cleanup
  br label %1886

1884:                                             ; preds = %1175
  %1885 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #6
  br label %1886

1886:                                             ; preds = %1884, %1882
  %.pn290 = phi { ptr, i32 } [ %1885, %1884 ], [ %1883, %1882 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %402) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %400) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %400) #6
  br label %2197

1887:                                             ; preds = %.preheader477
  %1888 = landingpad { ptr, i32 }
          cleanup
  br label %1891

1889:                                             ; preds = %1181
  %1890 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  br label %1891

1891:                                             ; preds = %1889, %1887
  %.pn292 = phi { ptr, i32 } [ %1890, %1889 ], [ %1888, %1887 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %408) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %407) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %406) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %406) #6
  br label %2197

1892:                                             ; preds = %.preheader476
  %1893 = landingpad { ptr, i32 }
          cleanup
  br label %1896

1894:                                             ; preds = %1187
  %1895 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #6
  br label %1896

1896:                                             ; preds = %1894, %1892
  %.pn294 = phi { ptr, i32 } [ %1895, %1894 ], [ %1893, %1892 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %414) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %413) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %412) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %412) #6
  br label %2197

1897:                                             ; preds = %.preheader475
  %1898 = landingpad { ptr, i32 }
          cleanup
  br label %1901

1899:                                             ; preds = %1193
  %1900 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #6
  br label %1901

1901:                                             ; preds = %1899, %1897
  %.pn296 = phi { ptr, i32 } [ %1900, %1899 ], [ %1898, %1897 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %420) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %419) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #6
  br label %2197

1902:                                             ; preds = %.preheader474
  %1903 = landingpad { ptr, i32 }
          cleanup
  br label %1906

1904:                                             ; preds = %1199
  %1905 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #6
  br label %1906

1906:                                             ; preds = %1904, %1902
  %.pn298 = phi { ptr, i32 } [ %1905, %1904 ], [ %1903, %1902 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %426) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %425) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %424) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %424) #6
  br label %2197

1907:                                             ; preds = %.preheader473
  %1908 = landingpad { ptr, i32 }
          cleanup
  br label %1911

1909:                                             ; preds = %1205
  %1910 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #6
  br label %1911

1911:                                             ; preds = %1909, %1907
  %.pn300 = phi { ptr, i32 } [ %1910, %1909 ], [ %1908, %1907 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %432) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %431) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %430) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %430) #6
  br label %2197

1912:                                             ; preds = %.preheader472
  %1913 = landingpad { ptr, i32 }
          cleanup
  br label %1916

1914:                                             ; preds = %1211
  %1915 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #6
  br label %1916

1916:                                             ; preds = %1914, %1912
  %.pn302 = phi { ptr, i32 } [ %1915, %1914 ], [ %1913, %1912 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %438) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %437) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %436) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %436) #6
  br label %2197

1917:                                             ; preds = %.preheader471
  %1918 = landingpad { ptr, i32 }
          cleanup
  br label %1921

1919:                                             ; preds = %1217
  %1920 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #6
  br label %1921

1921:                                             ; preds = %1919, %1917
  %.pn304 = phi { ptr, i32 } [ %1920, %1919 ], [ %1918, %1917 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %444) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %443) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %442) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %442) #6
  br label %2197

1922:                                             ; preds = %.preheader470
  %1923 = landingpad { ptr, i32 }
          cleanup
  br label %1926

1924:                                             ; preds = %1223
  %1925 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %449) #6
  br label %1926

1926:                                             ; preds = %1924, %1922
  %.pn306 = phi { ptr, i32 } [ %1925, %1924 ], [ %1923, %1922 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %450) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %449) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %448) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %448) #6
  br label %2197

1927:                                             ; preds = %.preheader469
  %1928 = landingpad { ptr, i32 }
          cleanup
  br label %1931

1929:                                             ; preds = %1229
  %1930 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %455) #6
  br label %1931

1931:                                             ; preds = %1929, %1927
  %.pn308 = phi { ptr, i32 } [ %1930, %1929 ], [ %1928, %1927 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %456) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %455) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %454) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %454) #6
  br label %2197

1932:                                             ; preds = %.preheader468
  %1933 = landingpad { ptr, i32 }
          cleanup
  br label %1936

1934:                                             ; preds = %1235
  %1935 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %461) #6
  br label %1936

1936:                                             ; preds = %1934, %1932
  %.pn310 = phi { ptr, i32 } [ %1935, %1934 ], [ %1933, %1932 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %462) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %461) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %460) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %460) #6
  br label %2197

1937:                                             ; preds = %.preheader467
  %1938 = landingpad { ptr, i32 }
          cleanup
  br label %1941

1939:                                             ; preds = %1241
  %1940 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %467) #6
  br label %1941

1941:                                             ; preds = %1939, %1937
  %.pn312 = phi { ptr, i32 } [ %1940, %1939 ], [ %1938, %1937 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %468) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %467) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %466) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %466) #6
  br label %2197

1942:                                             ; preds = %.preheader466
  %1943 = landingpad { ptr, i32 }
          cleanup
  br label %1946

1944:                                             ; preds = %1247
  %1945 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #6
  br label %1946

1946:                                             ; preds = %1944, %1942
  %.pn314 = phi { ptr, i32 } [ %1945, %1944 ], [ %1943, %1942 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %474) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %473) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %472) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %472) #6
  br label %2197

1947:                                             ; preds = %.preheader465
  %1948 = landingpad { ptr, i32 }
          cleanup
  br label %1951

1949:                                             ; preds = %1253
  %1950 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  br label %1951

1951:                                             ; preds = %1949, %1947
  %.pn316 = phi { ptr, i32 } [ %1950, %1949 ], [ %1948, %1947 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %480) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %479) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %478) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %478) #6
  br label %2197

1952:                                             ; preds = %.preheader464
  %1953 = landingpad { ptr, i32 }
          cleanup
  br label %1956

1954:                                             ; preds = %1259
  %1955 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #6
  br label %1956

1956:                                             ; preds = %1954, %1952
  %.pn318 = phi { ptr, i32 } [ %1955, %1954 ], [ %1953, %1952 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %486) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %485) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %484) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %484) #6
  br label %2197

1957:                                             ; preds = %.preheader463
  %1958 = landingpad { ptr, i32 }
          cleanup
  br label %1961

1959:                                             ; preds = %1265
  %1960 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #6
  br label %1961

1961:                                             ; preds = %1959, %1957
  %.pn320 = phi { ptr, i32 } [ %1960, %1959 ], [ %1958, %1957 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %492) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %491) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %490) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %490) #6
  br label %2197

1962:                                             ; preds = %.preheader462
  %1963 = landingpad { ptr, i32 }
          cleanup
  br label %1966

1964:                                             ; preds = %1271
  %1965 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #6
  br label %1966

1966:                                             ; preds = %1964, %1962
  %.pn322 = phi { ptr, i32 } [ %1965, %1964 ], [ %1963, %1962 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %498) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %497) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %496) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %496) #6
  br label %2197

1967:                                             ; preds = %.preheader461
  %1968 = landingpad { ptr, i32 }
          cleanup
  br label %1971

1969:                                             ; preds = %1277
  %1970 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #6
  br label %1971

1971:                                             ; preds = %1969, %1967
  %.pn324 = phi { ptr, i32 } [ %1970, %1969 ], [ %1968, %1967 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %504) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %503) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %502) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %502) #6
  br label %2197

1972:                                             ; preds = %.preheader460
  %1973 = landingpad { ptr, i32 }
          cleanup
  br label %1976

1974:                                             ; preds = %1283
  %1975 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  br label %1976

1976:                                             ; preds = %1974, %1972
  %.pn326 = phi { ptr, i32 } [ %1975, %1974 ], [ %1973, %1972 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %510) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %509) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %508) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %508) #6
  br label %2197

1977:                                             ; preds = %.preheader459
  %1978 = landingpad { ptr, i32 }
          cleanup
  br label %1981

1979:                                             ; preds = %1289
  %1980 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  br label %1981

1981:                                             ; preds = %1979, %1977
  %.pn328 = phi { ptr, i32 } [ %1980, %1979 ], [ %1978, %1977 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %516) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %515) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %514) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %514) #6
  br label %2197

1982:                                             ; preds = %.preheader458
  %1983 = landingpad { ptr, i32 }
          cleanup
  br label %1986

1984:                                             ; preds = %1295
  %1985 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #6
  br label %1986

1986:                                             ; preds = %1984, %1982
  %.pn330 = phi { ptr, i32 } [ %1985, %1984 ], [ %1983, %1982 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %522) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %521) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %520) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %520) #6
  br label %2197

1987:                                             ; preds = %.preheader457
  %1988 = landingpad { ptr, i32 }
          cleanup
  br label %1991

1989:                                             ; preds = %1301
  %1990 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #6
  br label %1991

1991:                                             ; preds = %1989, %1987
  %.pn332 = phi { ptr, i32 } [ %1990, %1989 ], [ %1988, %1987 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %528) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %527) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %526) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %526) #6
  br label %2197

1992:                                             ; preds = %.preheader456
  %1993 = landingpad { ptr, i32 }
          cleanup
  br label %1996

1994:                                             ; preds = %1307
  %1995 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #6
  br label %1996

1996:                                             ; preds = %1994, %1992
  %.pn334 = phi { ptr, i32 } [ %1995, %1994 ], [ %1993, %1992 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %534) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %533) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %532) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %532) #6
  br label %2197

1997:                                             ; preds = %.preheader455
  %1998 = landingpad { ptr, i32 }
          cleanup
  br label %2001

1999:                                             ; preds = %1313
  %2000 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #6
  br label %2001

2001:                                             ; preds = %1999, %1997
  %.pn336 = phi { ptr, i32 } [ %2000, %1999 ], [ %1998, %1997 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %540) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %539) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %538) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %538) #6
  br label %2197

2002:                                             ; preds = %.preheader454
  %2003 = landingpad { ptr, i32 }
          cleanup
  br label %2006

2004:                                             ; preds = %1319
  %2005 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %545) #6
  br label %2006

2006:                                             ; preds = %2004, %2002
  %.pn338 = phi { ptr, i32 } [ %2005, %2004 ], [ %2003, %2002 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %546) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %545) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %544) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %544) #6
  br label %2197

2007:                                             ; preds = %.preheader453
  %2008 = landingpad { ptr, i32 }
          cleanup
  br label %2011

2009:                                             ; preds = %1325
  %2010 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %551) #6
  br label %2011

2011:                                             ; preds = %2009, %2007
  %.pn340 = phi { ptr, i32 } [ %2010, %2009 ], [ %2008, %2007 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %552) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %551) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %550) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %550) #6
  br label %2197

2012:                                             ; preds = %.preheader452
  %2013 = landingpad { ptr, i32 }
          cleanup
  br label %2016

2014:                                             ; preds = %1331
  %2015 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #6
  br label %2016

2016:                                             ; preds = %2014, %2012
  %.pn342 = phi { ptr, i32 } [ %2015, %2014 ], [ %2013, %2012 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %558) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %557) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %556) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %556) #6
  br label %2197

2017:                                             ; preds = %.preheader451
  %2018 = landingpad { ptr, i32 }
          cleanup
  br label %2021

2019:                                             ; preds = %1337
  %2020 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #6
  br label %2021

2021:                                             ; preds = %2019, %2017
  %.pn344 = phi { ptr, i32 } [ %2020, %2019 ], [ %2018, %2017 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %564) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %563) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %562) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %562) #6
  br label %2197

2022:                                             ; preds = %.preheader450
  %2023 = landingpad { ptr, i32 }
          cleanup
  br label %2026

2024:                                             ; preds = %1343
  %2025 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #6
  br label %2026

2026:                                             ; preds = %2024, %2022
  %.pn346 = phi { ptr, i32 } [ %2025, %2024 ], [ %2023, %2022 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %570) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %569) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %568) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %568) #6
  br label %2197

2027:                                             ; preds = %.preheader449
  %2028 = landingpad { ptr, i32 }
          cleanup
  br label %2031

2029:                                             ; preds = %1349
  %2030 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %575) #6
  br label %2031

2031:                                             ; preds = %2029, %2027
  %.pn348 = phi { ptr, i32 } [ %2030, %2029 ], [ %2028, %2027 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %576) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %575) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %574) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %574) #6
  br label %2197

2032:                                             ; preds = %.preheader448
  %2033 = landingpad { ptr, i32 }
          cleanup
  br label %2036

2034:                                             ; preds = %1355
  %2035 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %581) #6
  br label %2036

2036:                                             ; preds = %2034, %2032
  %.pn350 = phi { ptr, i32 } [ %2035, %2034 ], [ %2033, %2032 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %582) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %581) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %580) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %580) #6
  br label %2197

2037:                                             ; preds = %.preheader447
  %2038 = landingpad { ptr, i32 }
          cleanup
  br label %2041

2039:                                             ; preds = %1361
  %2040 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #6
  br label %2041

2041:                                             ; preds = %2039, %2037
  %.pn352 = phi { ptr, i32 } [ %2040, %2039 ], [ %2038, %2037 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %588) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %587) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %586) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %586) #6
  br label %2197

2042:                                             ; preds = %.preheader446
  %2043 = landingpad { ptr, i32 }
          cleanup
  br label %2046

2044:                                             ; preds = %1367
  %2045 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %593) #6
  br label %2046

2046:                                             ; preds = %2044, %2042
  %.pn354 = phi { ptr, i32 } [ %2045, %2044 ], [ %2043, %2042 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %594) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %593) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %592) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %592) #6
  br label %2197

2047:                                             ; preds = %.preheader445
  %2048 = landingpad { ptr, i32 }
          cleanup
  br label %2051

2049:                                             ; preds = %1373
  %2050 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %599) #6
  br label %2051

2051:                                             ; preds = %2049, %2047
  %.pn356 = phi { ptr, i32 } [ %2050, %2049 ], [ %2048, %2047 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %600) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %599) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %598) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %598) #6
  br label %2197

2052:                                             ; preds = %.preheader444
  %2053 = landingpad { ptr, i32 }
          cleanup
  br label %2056

2054:                                             ; preds = %1379
  %2055 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %605) #6
  br label %2056

2056:                                             ; preds = %2054, %2052
  %.pn358 = phi { ptr, i32 } [ %2055, %2054 ], [ %2053, %2052 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %606) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %605) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %604) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %604) #6
  br label %2197

2057:                                             ; preds = %.preheader443
  %2058 = landingpad { ptr, i32 }
          cleanup
  br label %2061

2059:                                             ; preds = %1385
  %2060 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %611) #6
  br label %2061

2061:                                             ; preds = %2059, %2057
  %.pn360 = phi { ptr, i32 } [ %2060, %2059 ], [ %2058, %2057 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %612) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %611) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %610) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %610) #6
  br label %2197

2062:                                             ; preds = %.preheader442
  %2063 = landingpad { ptr, i32 }
          cleanup
  br label %2066

2064:                                             ; preds = %1391
  %2065 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %617) #6
  br label %2066

2066:                                             ; preds = %2064, %2062
  %.pn362 = phi { ptr, i32 } [ %2065, %2064 ], [ %2063, %2062 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %618) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %617) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %616) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %616) #6
  br label %2197

2067:                                             ; preds = %.preheader441
  %2068 = landingpad { ptr, i32 }
          cleanup
  br label %2071

2069:                                             ; preds = %1397
  %2070 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %623) #6
  br label %2071

2071:                                             ; preds = %2069, %2067
  %.pn364 = phi { ptr, i32 } [ %2070, %2069 ], [ %2068, %2067 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %624) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %623) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %622) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %622) #6
  br label %2197

2072:                                             ; preds = %.preheader440
  %2073 = landingpad { ptr, i32 }
          cleanup
  br label %2076

2074:                                             ; preds = %1403
  %2075 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %629) #6
  br label %2076

2076:                                             ; preds = %2074, %2072
  %.pn366 = phi { ptr, i32 } [ %2075, %2074 ], [ %2073, %2072 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %630) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %629) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %628) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %628) #6
  br label %2197

2077:                                             ; preds = %.preheader439
  %2078 = landingpad { ptr, i32 }
          cleanup
  br label %2081

2079:                                             ; preds = %1409
  %2080 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %635) #6
  br label %2081

2081:                                             ; preds = %2079, %2077
  %.pn368 = phi { ptr, i32 } [ %2080, %2079 ], [ %2078, %2077 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %636) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %635) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %634) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %634) #6
  br label %2197

2082:                                             ; preds = %.preheader438
  %2083 = landingpad { ptr, i32 }
          cleanup
  br label %2086

2084:                                             ; preds = %1415
  %2085 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %641) #6
  br label %2086

2086:                                             ; preds = %2084, %2082
  %.pn370 = phi { ptr, i32 } [ %2085, %2084 ], [ %2083, %2082 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %642) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %641) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %640) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %640) #6
  br label %2197

2087:                                             ; preds = %.preheader437
  %2088 = landingpad { ptr, i32 }
          cleanup
  br label %2091

2089:                                             ; preds = %1421
  %2090 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %647) #6
  br label %2091

2091:                                             ; preds = %2089, %2087
  %.pn372 = phi { ptr, i32 } [ %2090, %2089 ], [ %2088, %2087 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %648) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %647) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %646) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %646) #6
  br label %2197

2092:                                             ; preds = %.preheader436
  %2093 = landingpad { ptr, i32 }
          cleanup
  br label %2096

2094:                                             ; preds = %1427
  %2095 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %653) #6
  br label %2096

2096:                                             ; preds = %2094, %2092
  %.pn374 = phi { ptr, i32 } [ %2095, %2094 ], [ %2093, %2092 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %654) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %653) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %652) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %652) #6
  br label %2197

2097:                                             ; preds = %.preheader435
  %2098 = landingpad { ptr, i32 }
          cleanup
  br label %2101

2099:                                             ; preds = %1433
  %2100 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %659) #6
  br label %2101

2101:                                             ; preds = %2099, %2097
  %.pn376 = phi { ptr, i32 } [ %2100, %2099 ], [ %2098, %2097 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %660) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %659) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %658) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %658) #6
  br label %2197

2102:                                             ; preds = %.preheader434
  %2103 = landingpad { ptr, i32 }
          cleanup
  br label %2106

2104:                                             ; preds = %1439
  %2105 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %665) #6
  br label %2106

2106:                                             ; preds = %2104, %2102
  %.pn378 = phi { ptr, i32 } [ %2105, %2104 ], [ %2103, %2102 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %666) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %665) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %664) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %664) #6
  br label %2197

2107:                                             ; preds = %.preheader433
  %2108 = landingpad { ptr, i32 }
          cleanup
  br label %2111

2109:                                             ; preds = %1445
  %2110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #6
  br label %2111

2111:                                             ; preds = %2109, %2107
  %.pn380 = phi { ptr, i32 } [ %2110, %2109 ], [ %2108, %2107 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %672) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %671) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %670) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %670) #6
  br label %2197

2112:                                             ; preds = %.preheader432
  %2113 = landingpad { ptr, i32 }
          cleanup
  br label %2116

2114:                                             ; preds = %1451
  %2115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %677) #6
  br label %2116

2116:                                             ; preds = %2114, %2112
  %.pn382 = phi { ptr, i32 } [ %2115, %2114 ], [ %2113, %2112 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %678) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %677) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %676) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %676) #6
  br label %2197

2117:                                             ; preds = %.preheader431
  %2118 = landingpad { ptr, i32 }
          cleanup
  br label %2121

2119:                                             ; preds = %1457
  %2120 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %683) #6
  br label %2121

2121:                                             ; preds = %2119, %2117
  %.pn384 = phi { ptr, i32 } [ %2120, %2119 ], [ %2118, %2117 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %684) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %683) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %682) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %682) #6
  br label %2197

2122:                                             ; preds = %.preheader430
  %2123 = landingpad { ptr, i32 }
          cleanup
  br label %2126

2124:                                             ; preds = %1463
  %2125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %689) #6
  br label %2126

2126:                                             ; preds = %2124, %2122
  %.pn386 = phi { ptr, i32 } [ %2125, %2124 ], [ %2123, %2122 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %690) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %689) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %688) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %688) #6
  br label %2197

2127:                                             ; preds = %.preheader429
  %2128 = landingpad { ptr, i32 }
          cleanup
  br label %2131

2129:                                             ; preds = %1469
  %2130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %695) #6
  br label %2131

2131:                                             ; preds = %2129, %2127
  %.pn388 = phi { ptr, i32 } [ %2130, %2129 ], [ %2128, %2127 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %696) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %695) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %694) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %694) #6
  br label %2197

2132:                                             ; preds = %.preheader428
  %2133 = landingpad { ptr, i32 }
          cleanup
  br label %2136

2134:                                             ; preds = %1475
  %2135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %701) #6
  br label %2136

2136:                                             ; preds = %2134, %2132
  %.pn390 = phi { ptr, i32 } [ %2135, %2134 ], [ %2133, %2132 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %702) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %701) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %700) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %700) #6
  br label %2197

2137:                                             ; preds = %.preheader427
  %2138 = landingpad { ptr, i32 }
          cleanup
  br label %2141

2139:                                             ; preds = %1481
  %2140 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %707) #6
  br label %2141

2141:                                             ; preds = %2139, %2137
  %.pn392 = phi { ptr, i32 } [ %2140, %2139 ], [ %2138, %2137 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %708) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %707) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %706) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %706) #6
  br label %2197

2142:                                             ; preds = %.preheader426
  %2143 = landingpad { ptr, i32 }
          cleanup
  br label %2146

2144:                                             ; preds = %1487
  %2145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %713) #6
  br label %2146

2146:                                             ; preds = %2144, %2142
  %.pn394 = phi { ptr, i32 } [ %2145, %2144 ], [ %2143, %2142 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %714) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %713) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %712) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %712) #6
  br label %2197

2147:                                             ; preds = %.preheader425
  %2148 = landingpad { ptr, i32 }
          cleanup
  br label %2151

2149:                                             ; preds = %1493
  %2150 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %719) #6
  br label %2151

2151:                                             ; preds = %2149, %2147
  %.pn396 = phi { ptr, i32 } [ %2150, %2149 ], [ %2148, %2147 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %720) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %719) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %718) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %718) #6
  br label %2197

2152:                                             ; preds = %.preheader424
  %2153 = landingpad { ptr, i32 }
          cleanup
  br label %2156

2154:                                             ; preds = %1499
  %2155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %725) #6
  br label %2156

2156:                                             ; preds = %2154, %2152
  %.pn398 = phi { ptr, i32 } [ %2155, %2154 ], [ %2153, %2152 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %726) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %725) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %724) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %724) #6
  br label %2197

2157:                                             ; preds = %.preheader423
  %2158 = landingpad { ptr, i32 }
          cleanup
  br label %2161

2159:                                             ; preds = %1505
  %2160 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %731) #6
  br label %2161

2161:                                             ; preds = %2159, %2157
  %.pn400 = phi { ptr, i32 } [ %2160, %2159 ], [ %2158, %2157 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %732) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %731) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %730) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %730) #6
  br label %2197

2162:                                             ; preds = %.preheader422
  %2163 = landingpad { ptr, i32 }
          cleanup
  br label %2166

2164:                                             ; preds = %1511
  %2165 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %737) #6
  br label %2166

2166:                                             ; preds = %2164, %2162
  %.pn402 = phi { ptr, i32 } [ %2165, %2164 ], [ %2163, %2162 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %738) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %737) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %736) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %736) #6
  br label %2197

2167:                                             ; preds = %.preheader421
  %2168 = landingpad { ptr, i32 }
          cleanup
  br label %2171

2169:                                             ; preds = %1517
  %2170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %743) #6
  br label %2171

2171:                                             ; preds = %2169, %2167
  %.pn404 = phi { ptr, i32 } [ %2170, %2169 ], [ %2168, %2167 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %744) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %743) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %742) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %742) #6
  br label %2197

2172:                                             ; preds = %.preheader420
  %2173 = landingpad { ptr, i32 }
          cleanup
  br label %2176

2174:                                             ; preds = %1523
  %2175 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %749) #6
  br label %2176

2176:                                             ; preds = %2174, %2172
  %.pn406 = phi { ptr, i32 } [ %2175, %2174 ], [ %2173, %2172 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %750) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %749) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %748) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %748) #6
  br label %2197

2177:                                             ; preds = %.preheader419
  %2178 = landingpad { ptr, i32 }
          cleanup
  br label %2181

2179:                                             ; preds = %1529
  %2180 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %755) #6
  br label %2181

2181:                                             ; preds = %2179, %2177
  %.pn408 = phi { ptr, i32 } [ %2180, %2179 ], [ %2178, %2177 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %756) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %755) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %754) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %754) #6
  br label %2197

2182:                                             ; preds = %.preheader418
  %2183 = landingpad { ptr, i32 }
          cleanup
  br label %2186

2184:                                             ; preds = %1535
  %2185 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %761) #6
  br label %2186

2186:                                             ; preds = %2184, %2182
  %.pn410 = phi { ptr, i32 } [ %2185, %2184 ], [ %2183, %2182 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %762) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %761) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %760) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %760) #6
  br label %2197

2187:                                             ; preds = %.preheader417
  %2188 = landingpad { ptr, i32 }
          cleanup
  br label %2191

2189:                                             ; preds = %1541
  %2190 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %767) #6
  br label %2191

2191:                                             ; preds = %2189, %2187
  %.pn412 = phi { ptr, i32 } [ %2190, %2189 ], [ %2188, %2187 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %768) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %767) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %766) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %766) #6
  br label %2197

2192:                                             ; preds = %.preheader
  %2193 = landingpad { ptr, i32 }
          cleanup
  br label %2196

2194:                                             ; preds = %1547
  %2195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost9unit_test12lazy_ostreamD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %773) #6
  br label %2196

2196:                                             ; preds = %2194, %2192
  %.pn414 = phi { ptr, i32 } [ %2195, %2194 ], [ %2193, %2192 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %774) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %773) #6
  call void @_ZN5boost10test_tools16assertion_resultD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %772) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %772) #6
  br label %2197

2197:                                             ; preds = %2196, %2191, %2186, %2181, %2176, %2171, %2166, %2161, %2156, %2151, %2146, %2141, %2136, %2131, %2126, %2121, %2116, %2111, %2106, %2101, %2096, %2091, %2086, %2081, %2076, %2071, %2066, %2061, %2056, %2051, %2046, %2041, %2036, %2031, %2026, %2021, %2016, %2011, %2006, %2001, %1996, %1991, %1986, %1981, %1976, %1971, %1966, %1961, %1956, %1951, %1946, %1941, %1936, %1931, %1926, %1921, %1916, %1911, %1906, %1901, %1896, %1891, %1886, %1881, %1876, %1871, %1866, %1861, %1856, %1851, %1846, %1841, %1836, %1831, %1826, %1821, %1816, %1811, %1806, %1801, %1796, %1791, %1786, %1781, %1776, %1771, %1766, %1761, %1756, %1751, %1746, %1741, %1736, %1731, %1726, %1721, %1716, %1711, %1706, %1701, %1696, %1691, %1686, %1681, %1676, %1671, %1666, %1661, %1656, %1651, %1646, %1641, %1636, %1631, %1626, %1621, %1616, %1611, %1606, %1601, %1596, %1591, %1586, %1581, %1576, %1571, %1566, %1561, %1556
  %.pn414.pn = phi { ptr, i32 } [ %.pn414, %2196 ], [ %.pn412, %2191 ], [ %.pn410, %2186 ], [ %.pn408, %2181 ], [ %.pn406, %2176 ], [ %.pn404, %2171 ], [ %.pn402, %2166 ], [ %.pn400, %2161 ], [ %.pn398, %2156 ], [ %.pn396, %2151 ], [ %.pn394, %2146 ], [ %.pn392, %2141 ], [ %.pn390, %2136 ], [ %.pn388, %2131 ], [ %.pn386, %2126 ], [ %.pn384, %2121 ], [ %.pn382, %2116 ], [ %.pn380, %2111 ], [ %.pn378, %2106 ], [ %.pn376, %2101 ], [ %.pn374, %2096 ], [ %.pn372, %2091 ], [ %.pn370, %2086 ], [ %.pn368, %2081 ], [ %.pn366, %2076 ], [ %.pn364, %2071 ], [ %.pn362, %2066 ], [ %.pn360, %2061 ], [ %.pn358, %2056 ], [ %.pn356, %2051 ], [ %.pn354, %2046 ], [ %.pn352, %2041 ], [ %.pn350, %2036 ], [ %.pn348, %2031 ], [ %.pn346, %2026 ], [ %.pn344, %2021 ], [ %.pn342, %2016 ], [ %.pn340, %2011 ], [ %.pn338, %2006 ], [ %.pn336, %2001 ], [ %.pn334, %1996 ], [ %.pn332, %1991 ], [ %.pn330, %1986 ], [ %.pn328, %1981 ], [ %.pn326, %1976 ], [ %.pn324, %1971 ], [ %.pn322, %1966 ], [ %.pn320, %1961 ], [ %.pn318, %1956 ], [ %.pn316, %1951 ], [ %.pn314, %1946 ], [ %.pn312, %1941 ], [ %.pn310, %1936 ], [ %.pn308, %1931 ], [ %.pn306, %1926 ], [ %.pn304, %1921 ], [ %.pn302, %1916 ], [ %.pn300, %1911 ], [ %.pn298, %1906 ], [ %.pn296, %1901 ], [ %.pn294, %1896 ], [ %.pn292, %1891 ], [ %.pn290, %1886 ], [ %.pn288, %1881 ], [ %.pn286, %1876 ], [ %.pn284, %1871 ], [ %.pn282, %1866 ], [ %.pn280, %1861 ], [ %.pn278, %1856 ], [ %.pn276, %1851 ], [ %.pn274, %1846 ], [ %.pn272, %1841 ], [ %.pn270, %1836 ], [ %.pn268, %1831 ], [ %.pn266, %1826 ], [ %.pn264, %1821 ], [ %.pn262, %1816 ], [ %.pn260, %1811 ], [ %.pn258, %1806 ], [ %.pn256, %1801 ], [ %.pn254, %1796 ], [ %.pn252, %1791 ], [ %.pn250, %1786 ], [ %.pn248, %1781 ], [ %.pn246, %1776 ], [ %.pn244, %1771 ], [ %.pn242, %1766 ], [ %.pn240, %1761 ], [ %.pn238, %1756 ], [ %.pn236, %1751 ], [ %.pn234, %1746 ], [ %.pn232, %1741 ], [ %.pn230, %1736 ], [ %.pn228, %1731 ], [ %.pn226, %1726 ], [ %.pn224, %1721 ], [ %.pn222, %1716 ], [ %.pn220, %1711 ], [ %.pn218, %1706 ], [ %.pn216, %1701 ], [ %.pn214, %1696 ], [ %.pn212, %1691 ], [ %.pn210, %1686 ], [ %.pn208, %1681 ], [ %.pn206, %1676 ], [ %.pn204, %1671 ], [ %.pn202, %1666 ], [ %.pn200, %1661 ], [ %.pn198, %1656 ], [ %.pn196, %1651 ], [ %.pn194, %1646 ], [ %.pn192, %1641 ], [ %.pn190, %1636 ], [ %.pn188, %1631 ], [ %.pn186, %1626 ], [ %.pn184, %1621 ], [ %.pn182, %1616 ], [ %.pn180, %1611 ], [ %.pn178, %1606 ], [ %.pn176, %1601 ], [ %.pn174, %1596 ], [ %.pn172, %1591 ], [ %.pn170, %1586 ], [ %.pn168, %1581 ], [ %.pn166, %1576 ], [ %.pn164, %1571 ], [ %.pn162, %1566 ], [ %.pn160, %1561 ], [ %.pn, %1556 ]
  resume { ptr, i32 } %.pn414.pn
}

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 #3 align 2

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

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 #1 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") align 8, ptr noundef nonnull align 8 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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 = { 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 #4 = { 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 #5 = { 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 #6 = { 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 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}
!12 = distinct !{!12, !10}
!13 = distinct !{!13, !10}
!14 = distinct !{!14, !10}
!15 = distinct !{!15, !10}
!16 = distinct !{!16, !10}
!17 = distinct !{!17, !10}
!18 = distinct !{!18, !10}
!19 = distinct !{!19, !10}
!20 = distinct !{!20, !10}
!21 = distinct !{!21, !10}
!22 = distinct !{!22, !10}
!23 = distinct !{!23, !10}
!24 = distinct !{!24, !10}
!25 = distinct !{!25, !10}
!26 = distinct !{!26, !10}
!27 = distinct !{!27, !10}
!28 = distinct !{!28, !10}
!29 = distinct !{!29, !10}
!30 = distinct !{!30, !10}
!31 = distinct !{!31, !10}
!32 = distinct !{!32, !10}
!33 = distinct !{!33, !10}
!34 = distinct !{!34, !10}
!35 = distinct !{!35, !10}
!36 = distinct !{!36, !10}
!37 = distinct !{!37, !10}
!38 = distinct !{!38, !10}
!39 = distinct !{!39, !10}
!40 = distinct !{!40, !10}
!41 = distinct !{!41, !10}
!42 = distinct !{!42, !10}
!43 = distinct !{!43, !10}
!44 = distinct !{!44, !10}
!45 = distinct !{!45, !10}
!46 = distinct !{!46, !10}
!47 = distinct !{!47, !10}
!48 = distinct !{!48, !10}
!49 = distinct !{!49, !10}
!50 = distinct !{!50, !10}
!51 = distinct !{!51, !10}
!52 = distinct !{!52, !10}
!53 = distinct !{!53, !10}
!54 = distinct !{!54, !10}
!55 = distinct !{!55, !10}
!56 = distinct !{!56, !10}
!57 = distinct !{!57, !10}
!58 = distinct !{!58, !10}
!59 = distinct !{!59, !10}
!60 = distinct !{!60, !10}
!61 = distinct !{!61, !10}
!62 = distinct !{!62, !10}
!63 = distinct !{!63, !10}
!64 = distinct !{!64, !10}
!65 = distinct !{!65, !10}
!66 = distinct !{!66, !10}
!67 = distinct !{!67, !10}
!68 = distinct !{!68, !10}
!69 = distinct !{!69, !10}
!70 = distinct !{!70, !10}
!71 = distinct !{!71, !10}
!72 = distinct !{!72, !10}
!73 = distinct !{!73, !10}
!74 = distinct !{!74, !10}
!75 = distinct !{!75, !10}
!76 = distinct !{!76, !10}
!77 = distinct !{!77, !10}
!78 = distinct !{!78, !10}
!79 = distinct !{!79, !10}
!80 = distinct !{!80, !10}
!81 = distinct !{!81, !10}
!82 = distinct !{!82, !10}
!83 = distinct !{!83, !10}
!84 = distinct !{!84, !10}
!85 = distinct !{!85, !10}
!86 = distinct !{!86, !10}
!87 = distinct !{!87, !10}
!88 = distinct !{!88, !10}
!89 = distinct !{!89, !10}
!90 = distinct !{!90, !10}
!91 = distinct !{!91, !10}
!92 = distinct !{!92, !10}
!93 = distinct !{!93, !10}
!94 = distinct !{!94, !10}
!95 = distinct !{!95, !10}
!96 = distinct !{!96, !10}
!97 = distinct !{!97, !10}
!98 = distinct !{!98, !10}
!99 = distinct !{!99, !10}
!100 = distinct !{!100, !10}
!101 = distinct !{!101, !10}
!102 = distinct !{!102, !10}
!103 = distinct !{!103, !10}
!104 = distinct !{!104, !10}
!105 = distinct !{!105, !10}
!106 = distinct !{!106, !10}
!107 = distinct !{!107, !10}
!108 = distinct !{!108, !10}
!109 = distinct !{!109, !10}
!110 = distinct !{!110, !10}
!111 = distinct !{!111, !10}
!112 = distinct !{!112, !10}
!113 = distinct !{!113, !10}
!114 = distinct !{!114, !10}
!115 = distinct !{!115, !10}
!116 = distinct !{!116, !10}
!117 = distinct !{!117, !10}
!118 = distinct !{!118, !10}
!119 = distinct !{!119, !10}
!120 = distinct !{!120, !10}
!121 = distinct !{!121, !10}
!122 = distinct !{!122, !10}
!123 = distinct !{!123, !10}
!124 = distinct !{!124, !10}
!125 = distinct !{!125, !10}
!126 = distinct !{!126, !10}
!127 = distinct !{!127, !10}
!128 = distinct !{!128, !10}
!129 = distinct !{!129, !10}
!130 = distinct !{!130, !10}
!131 = distinct !{!131, !10}
!132 = distinct !{!132, !10}
!133 = distinct !{!133, !10}
!134 = distinct !{!134, !10}
!135 = distinct !{!135, !10}
!136 = distinct !{!136, !10}
!137 = distinct !{!137, !10}
!138 = distinct !{!138, !10}


; Effective O3 passes: GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass