@@ -52,21 +52,28 @@ segduo<RASrcIter, DstIter> segmented_copy_n_dst_bounded
5252 const non_segmented_iterator_tag &, const std::random_access_iterator_tag &)
5353{
5454 while (count >= Size (4 )) {
55- if (dst_first == dst_last) goto out_path; *dst_first = *first; ++first; ++dst_first; --count;
56- if (dst_first == dst_last) goto out_path; *dst_first = *first; ++first; ++dst_first; --count;
57- if (dst_first == dst_last) goto out_path; *dst_first = *first; ++first; ++dst_first; --count;
58- if (dst_first == dst_last) goto out_path; *dst_first = *first; ++first; ++dst_first; --count;
55+ if (dst_first == dst_last) goto out_path;
56+ *dst_first = *first; ++first; ++dst_first; --count;
57+ if (dst_first == dst_last) goto out_path;
58+ *dst_first = *first; ++first; ++dst_first; --count;
59+ if (dst_first == dst_last) goto out_path;
60+ *dst_first = *first; ++first; ++dst_first; --count;
61+ if (dst_first == dst_last) goto out_path;
62+ *dst_first = *first; ++first; ++dst_first; --count;
5963 }
6064
6165 switch (count) {
6266 case 3 :
63- if (dst_first == dst_last) goto out_path; *dst_first = *first; ++first; ++dst_first; --count;
67+ if (dst_first == dst_last) goto out_path;
68+ *dst_first = *first; ++first; ++dst_first; --count;
6469 BOOST_FALLTHROUGH;
6570 case 2 :
66- if (dst_first == dst_last) goto out_path; *dst_first = *first; ++first; ++dst_first; --count;
71+ if (dst_first == dst_last) goto out_path;
72+ *dst_first = *first; ++first; ++dst_first; --count;
6773 BOOST_FALLTHROUGH;
6874 case 1 :
69- if (dst_first == dst_last) goto out_path; *dst_first = *first; ++first; ++dst_first; --count;
75+ if (dst_first == dst_last) goto out_path;
76+ *dst_first = *first; ++first; ++dst_first; --count;
7077 BOOST_FALLTHROUGH;
7178 default :
7279 break ;
0 commit comments