aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted
diff options
context:
space:
mode:
authorAlexSm <alex@ydb.tech>2024-08-19 16:16:30 +0200
committerGitHub <noreply@github.com>2024-08-19 17:16:30 +0300
commit9b567afd3339f4525feab53873592cb025b14251 (patch)
tree5c8489f98dc5a9a10f66065055e5a401bbd14767 /contrib/restricted
parent47bd121575c210d4bbb2dddcc2131759a694df05 (diff)
downloadydb-9b567afd3339f4525feab53873592cb025b14251.tar.gz
Library import 240819-0942 (#7994)
Co-authored-by: robot-piglet <robot-piglet@yandex-team.com> Co-authored-by: hiddenpath <hiddenpath@yandex-team.com> Co-authored-by: bulatman <bulatman@yandex-team.com> Co-authored-by: robot-contrib <robot-contrib@yandex-team.com> Co-authored-by: osidorkin <osidorkin@yandex-team.com> Co-authored-by: akhropov <akhropov@yandex-team.com> Co-authored-by: akozhikhov <akozhikhov@yandex-team.com> Co-authored-by: orlovorlov <orlovorlov@yandex-team.com> Co-authored-by: babenko <babenko@yandex-team.com> Co-authored-by: shadchin <shadchin@yandex-team.com> Co-authored-by: dmasloff <dmasloff@yandex-team.com> Co-authored-by: aleksei-le <aleksei-le@yandex-team.com> Co-authored-by: coteeq <coteeq@yandex-team.com> Co-authored-by: dimdim11 <dimdim11@yandex-team.com> Co-authored-by: robot-ya-builder <robot-ya-builder@yandex-team.com> Co-authored-by: iaz1607 <iaz1607@yandex-team.com>
Diffstat (limited to 'contrib/restricted')
-rw-r--r--contrib/restricted/boost/align/ya.make4
-rw-r--r--contrib/restricted/boost/atomic/include/boost/atomic/detail/futex.hpp53
-rw-r--r--contrib/restricted/boost/atomic/ya.make4
-rw-r--r--contrib/restricted/boost/concept_check/ya.make4
-rw-r--r--contrib/restricted/boost/config/include/boost/version.hpp4
-rw-r--r--contrib/restricted/boost/config/ya.make4
-rw-r--r--contrib/restricted/boost/core/include/boost/core/empty_value.hpp58
-rw-r--r--contrib/restricted/boost/core/include/boost/core/type_name.hpp9
-rw-r--r--contrib/restricted/boost/core/ya.make4
-rw-r--r--contrib/restricted/boost/exception/ya.make4
-rw-r--r--contrib/restricted/boost/foreach/ya.make4
-rw-r--r--contrib/restricted/boost/format/README.md6
-rw-r--r--contrib/restricted/boost/format/include/boost/format/group.hpp28
-rw-r--r--contrib/restricted/boost/format/ya.make4
-rw-r--r--contrib/restricted/boost/function/include/boost/function/function_base.hpp56
-rw-r--r--contrib/restricted/boost/function/include/boost/function/function_template.hpp179
-rw-r--r--contrib/restricted/boost/function/ya.make4
-rw-r--r--contrib/restricted/boost/function_types/ya.make4
-rw-r--r--contrib/restricted/boost/fusion/ya.make4
-rw-r--r--contrib/restricted/boost/intrusive/include/boost/intrusive/detail/algorithm.hpp16
-rw-r--r--contrib/restricted/boost/intrusive/include/boost/intrusive/detail/hook_traits.hpp14
-rw-r--r--contrib/restricted/boost/intrusive/include/boost/intrusive/pointer_traits.hpp36
-rw-r--r--contrib/restricted/boost/intrusive/ya.make4
-rw-r--r--contrib/restricted/boost/io/ya.make4
-rw-r--r--contrib/restricted/boost/lambda/ya.make4
-rw-r--r--contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp54
-rw-r--r--contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp132
-rw-r--r--contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp156
-rw-r--r--contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp6
-rw-r--r--contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp138
-rw-r--r--contrib/restricted/boost/lexical_cast/ya.make5
-rw-r--r--contrib/restricted/boost/mp11/include/boost/mp11/version.hpp2
-rw-r--r--contrib/restricted/boost/mp11/ya.make4
-rw-r--r--contrib/restricted/boost/mpl/include/boost/mpl/aux_/integral_wrapper.hpp3
-rw-r--r--contrib/restricted/boost/mpl/ya.make4
-rw-r--r--contrib/restricted/boost/multi_array/ya.make4
-rw-r--r--contrib/restricted/boost/property_tree/ya.make4
-rw-r--r--contrib/restricted/boost/proto/ya.make4
-rw-r--r--contrib/restricted/boost/random/src/random_device.cpp4
-rw-r--r--contrib/restricted/boost/random/ya.make4
-rw-r--r--contrib/restricted/boost/rational/ya.make4
-rw-r--r--contrib/restricted/boost/scope_exit/ya.make4
-rw-r--r--contrib/restricted/boost/system/include/boost/system/detail/generic_category_message.hpp14
-rw-r--r--contrib/restricted/boost/system/ya.make4
-rw-r--r--contrib/restricted/boost/tti/ya.make4
-rw-r--r--contrib/restricted/boost/tuple/ya.make4
-rw-r--r--contrib/restricted/boost/type_traits/include/boost/type_traits/composite_traits.hpp29
-rw-r--r--contrib/restricted/boost/xpressive/ya.make4
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.bhaible/test-call/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.bhaible/test-callback/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.bhaible/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/align_mixed/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/align_stdcall/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/err_bad_typedef/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/float1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/float2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/float3/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/float4/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/float_va/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/many/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/many2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/many_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/many_mixed/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/negint/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/offsets/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/pr1172638/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/promotion/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/pyobjc-tc/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_dbl/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_dbl1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_dbl2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_fl/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_fl1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_fl2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_fl3/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_ldl/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_ll/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_ll1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_sc/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_sl/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_uc/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/return_ul/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/strlen/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/strlen2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/strlen3/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/strlen4/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct10/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct3/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct4/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct5/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct6/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct7/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct8/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/struct9/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/uninitialized/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/va_1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/va_struct1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/va_struct2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/va_struct3/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.call/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_fn0/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_fn1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_fn2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_fn3/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_fn4/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_fn5/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_fn6/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_loc_fn0/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/closure_simple/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_12byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_16byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_18byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_19byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_1_1byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_24byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_2byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_3_1byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_3float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_4_1byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_4byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_5_1_byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_5byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_64byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_6_1_byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_6byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_7_1_byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_7byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_8byte/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_pointer/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint16/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint32/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint64/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint16/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint32/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint64/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_dbls_struct/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_double_va/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble_va/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_args/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_float_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_schar/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshort/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshortchar/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_uchar/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushort/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushortchar/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer_stack/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_schar/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_sint/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_sshort/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_struct_va1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar_va/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_uint/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_uint_va/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_ulong_va/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_ulonglong/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort_va/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/err_bad_abi/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/huge_struct/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct10/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct11/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct3/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct4/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct5/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct6/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct7/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct8/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/nested_struct9/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/problem1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/stret_large/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/stret_large2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/stret_medium/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/stret_medium2/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/testclosure/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.closures/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/complex_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/complex_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/complex_int/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/complex_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/many_complex_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/many_complex_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/many_complex_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex_double/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex_float/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/return_complex_longdouble/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.complex/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.go/aa-direct/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.go/closure1/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/libffi.go/ya.make2
-rw-r--r--contrib/restricted/libffi/testsuite/ya.make2
231 files changed, 956 insertions, 516 deletions
diff --git a/contrib/restricted/boost/align/ya.make b/contrib/restricted/boost/align/ya.make
index a0a4c4a80d..d41a6bd112 100644
--- a/contrib/restricted/boost/align/ya.make
+++ b/contrib/restricted/boost/align/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/align/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/align/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/atomic/include/boost/atomic/detail/futex.hpp b/contrib/restricted/boost/atomic/include/boost/atomic/detail/futex.hpp
index 39d20b50e4..ac2d3060ed 100644
--- a/contrib/restricted/boost/atomic/include/boost/atomic/detail/futex.hpp
+++ b/contrib/restricted/boost/atomic/include/boost/atomic/detail/futex.hpp
@@ -23,7 +23,7 @@
#pragma once
#endif
-#if defined(__linux__) || defined(__OpenBSD__) || defined(__NETBSD__) || defined(__NetBSD__)
+#if defined(__linux__) || defined(__NETBSD__) || defined(__NetBSD__)
#include <sys/syscall.h>
@@ -45,7 +45,21 @@
#define BOOST_ATOMIC_DETAIL_NETBSD_FUTEX
#endif
-#if defined(BOOST_ATOMIC_DETAIL_SYS_FUTEX)
+#elif defined(__OpenBSD__)
+
+// OpenBSD provides futex(2) function wrapper since OpenBSD 6.2 (https://man.openbsd.org/OpenBSD-6.2/futex.2).
+// It has also removed syscall(2) interface:
+// https://github.com/openbsd/src/commit/cafeb892b121ee89c39c2b940e8ccd6950f50009
+
+#include <sys/param.h>
+
+#if OpenBSD >= 201711
+#define BOOST_ATOMIC_DETAIL_OPENBSD_FUTEX
+#endif
+
+#endif
+
+#if defined(BOOST_ATOMIC_DETAIL_SYS_FUTEX) || defined(BOOST_ATOMIC_DETAIL_OPENBSD_FUTEX)
#include <cstddef>
#if defined(__linux__)
@@ -53,6 +67,7 @@
#else
#error #include <sys/futex.h>
#endif
+#include <boost/cstdint.hpp>
#include <boost/atomic/detail/intptr.hpp>
#include <boost/atomic/detail/header.hpp>
@@ -74,22 +89,40 @@ namespace detail {
//! Invokes an operation on the futex
BOOST_FORCEINLINE int futex_invoke(void* addr1, int op, unsigned int val1, const void* timeout = NULL, void* addr2 = NULL, unsigned int val3 = 0) BOOST_NOEXCEPT
{
-#if !defined(BOOST_ATOMIC_DETAIL_NETBSD_FUTEX)
- return ::syscall(BOOST_ATOMIC_DETAIL_SYS_FUTEX, addr1, op, val1, timeout, addr2, val3);
-#else
+#if defined(BOOST_ATOMIC_DETAIL_OPENBSD_FUTEX)
+ return ::futex
+ (
+ static_cast< volatile uint32_t* >(addr1),
+ op,
+ static_cast< int >(val1),
+ static_cast< const struct timespec* >(timeout),
+ static_cast< volatile uint32_t* >(addr2)
+ );
+#elif defined(BOOST_ATOMIC_DETAIL_NETBSD_FUTEX)
// Pass 0 in val2.
return ::syscall(BOOST_ATOMIC_DETAIL_SYS_FUTEX, addr1, op, val1, timeout, addr2, 0u, val3);
+#else
+ return ::syscall(BOOST_ATOMIC_DETAIL_SYS_FUTEX, addr1, op, val1, timeout, addr2, val3);
#endif
}
//! Invokes an operation on the futex
BOOST_FORCEINLINE int futex_invoke(void* addr1, int op, unsigned int val1, unsigned int val2, void* addr2 = NULL, unsigned int val3 = 0) BOOST_NOEXCEPT
{
-#if !defined(BOOST_ATOMIC_DETAIL_NETBSD_FUTEX)
- return ::syscall(BOOST_ATOMIC_DETAIL_SYS_FUTEX, addr1, op, val1, static_cast< atomics::detail::uintptr_t >(val2), addr2, val3);
-#else
+#if defined(BOOST_ATOMIC_DETAIL_OPENBSD_FUTEX)
+ return ::futex
+ (
+ static_cast< volatile uint32_t* >(addr1),
+ op,
+ static_cast< int >(val1),
+ reinterpret_cast< const struct timespec* >(static_cast< atomics::detail::uintptr_t >(val2)),
+ static_cast< volatile uint32_t* >(addr2)
+ );
+#elif defined(BOOST_ATOMIC_DETAIL_NETBSD_FUTEX)
// Pass NULL in timeout.
return ::syscall(BOOST_ATOMIC_DETAIL_SYS_FUTEX, addr1, op, val1, static_cast< void* >(NULL), addr2, val2, val3);
+#else
+ return ::syscall(BOOST_ATOMIC_DETAIL_SYS_FUTEX, addr1, op, val1, static_cast< atomics::detail::uintptr_t >(val2), addr2, val3);
#endif
}
@@ -147,8 +180,6 @@ BOOST_FORCEINLINE int futex_requeue_private(void* pval1, void* pval2, unsigned i
#include <boost/atomic/detail/footer.hpp>
-#endif // defined(BOOST_ATOMIC_DETAIL_SYS_FUTEX)
-
-#endif // defined(__linux__) || defined(__OpenBSD__) || defined(__NETBSD__) || defined(__NetBSD__)
+#endif // defined(BOOST_ATOMIC_DETAIL_SYS_FUTEX) || defined(BOOST_ATOMIC_DETAIL_OPENBSD_FUTEX)
#endif // BOOST_ATOMIC_DETAIL_FUTEX_HPP_INCLUDED_
diff --git a/contrib/restricted/boost/atomic/ya.make b/contrib/restricted/boost/atomic/ya.make
index 8151509c51..b207f3be82 100644
--- a/contrib/restricted/boost/atomic/ya.make
+++ b/contrib/restricted/boost/atomic/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/atomic/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/atomic/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/align
diff --git a/contrib/restricted/boost/concept_check/ya.make b/contrib/restricted/boost/concept_check/ya.make
index 4315701133..90e578f8d6 100644
--- a/contrib/restricted/boost/concept_check/ya.make
+++ b/contrib/restricted/boost/concept_check/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/concept_check/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/concept_check/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/config/include/boost/version.hpp b/contrib/restricted/boost/config/include/boost/version.hpp
index 989f25fa37..a8466b643b 100644
--- a/contrib/restricted/boost/config/include/boost/version.hpp
+++ b/contrib/restricted/boost/config/include/boost/version.hpp
@@ -19,7 +19,7 @@
// BOOST_VERSION / 100 % 1000 is the minor version
// BOOST_VERSION / 100000 is the major version
-#define BOOST_VERSION 108500
+#define BOOST_VERSION 108600
//
// BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
@@ -27,6 +27,6 @@
// number, y is the minor version number, and z is the patch level if not 0.
// This is used by <config/auto_link.hpp> to select which library version to link to.
-#define BOOST_LIB_VERSION "1_85"
+#define BOOST_LIB_VERSION "1_86"
#endif
diff --git a/contrib/restricted/boost/config/ya.make b/contrib/restricted/boost/config/ya.make
index 4acbd9a6f0..5c5c2fdc3f 100644
--- a/contrib/restricted/boost/config/ya.make
+++ b/contrib/restricted/boost/config/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/config/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/config/archive/boost-1.86.0.tar.gz)
ADDINCL(
GLOBAL contrib/restricted/boost/config/include
diff --git a/contrib/restricted/boost/core/include/boost/core/empty_value.hpp b/contrib/restricted/boost/core/include/boost/core/empty_value.hpp
index d8ffa30b4b..5eeee51f9d 100644
--- a/contrib/restricted/boost/core/include/boost/core/empty_value.hpp
+++ b/contrib/restricted/boost/core/include/boost/core/empty_value.hpp
@@ -95,9 +95,57 @@ private:
};
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if defined(BOOST_MSVC)
+/*
+This is a workaround to an MSVC bug when T is a nested class:
+https://developercommunity.visualstudio.com/t/Compiler-bug:-Incorrect-C2247-and-C2248/10690025
+*/
+namespace detail {
+
+template<class T>
+class empty_value_base
+ : public T {
+public:
+#if !defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS)
+ empty_value_base() = default;
+#else
+ BOOST_CONSTEXPR empty_value_base() { }
+#endif
+
+#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
+#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
+ template<class U, class... Args>
+ BOOST_CONSTEXPR empty_value_base(U&& value, Args&&... args)
+ : T(std::forward<U>(value), std::forward<Args>(args)...) { }
+#else
+ template<class U>
+ BOOST_CONSTEXPR empty_value_base(U&& value)
+ : T(std::forward<U>(value)) { }
+#endif
+#else
+ template<class U>
+ BOOST_CONSTEXPR empty_value_base(const U& value)
+ : T(value) { }
+
+ template<class U>
+ BOOST_CONSTEXPR empty_value_base(U& value)
+ : T(value) { }
+#endif
+};
+
+} /* detail */
+#endif
+
template<class T, unsigned N>
class empty_value<T, N, true>
+#if defined(BOOST_MSVC)
+ : detail::empty_value_base<T> {
+ typedef detail::empty_value_base<T> empty_base_;
+#else
: T {
+ typedef T empty_base_;
+#endif
+
public:
typedef T type;
@@ -108,26 +156,26 @@ public:
#endif
BOOST_CONSTEXPR empty_value(boost::empty_init_t)
- : T() { }
+ : empty_base_() { }
#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
template<class U, class... Args>
BOOST_CONSTEXPR empty_value(boost::empty_init_t, U&& value, Args&&... args)
- : T(std::forward<U>(value), std::forward<Args>(args)...) { }
+ : empty_base_(std::forward<U>(value), std::forward<Args>(args)...) { }
#else
template<class U>
BOOST_CONSTEXPR empty_value(boost::empty_init_t, U&& value)
- : T(std::forward<U>(value)) { }
+ : empty_base_(std::forward<U>(value)) { }
#endif
#else
template<class U>
BOOST_CONSTEXPR empty_value(boost::empty_init_t, const U& value)
- : T(value) { }
+ : empty_base_(value) { }
template<class U>
BOOST_CONSTEXPR empty_value(boost::empty_init_t, U& value)
- : T(value) { }
+ : empty_base_(value) { }
#endif
BOOST_CONSTEXPR const T& get() const BOOST_NOEXCEPT {
diff --git a/contrib/restricted/boost/core/include/boost/core/type_name.hpp b/contrib/restricted/boost/core/include/boost/core/type_name.hpp
index 773b5f681d..81e00c2031 100644
--- a/contrib/restricted/boost/core/include/boost/core/type_name.hpp
+++ b/contrib/restricted/boost/core/include/boost/core/type_name.hpp
@@ -103,7 +103,8 @@ inline std::string fix_typeid_name( char const* n )
}
// class types can be incomplete
-template<class T> std::string typeid_name_impl( int T::* )
+// but also abstract (T[1] doesn't form)
+template<class T> std::string typeid_name_impl( int T::*, T(*)[1] )
{
std::string r = fix_typeid_name( typeid(T[1]).name() );
return r.substr( 0, r.size() - 4 ); // remove ' [1]' suffix
@@ -116,7 +117,7 @@ template<class T> std::string typeid_name_impl( ... )
template<class T> std::string typeid_name()
{
- return typeid_name_impl<T>( 0 );
+ return typeid_name_impl<T>( 0, 0 );
}
// template names
@@ -345,6 +346,8 @@ template<> struct tn_holder<boost::uint128_type>
#endif
+#if !defined(BOOST_NO_INTRINSIC_WCHAR_T)
+
template<> struct tn_holder<wchar_t>
{
static std::string type_name( std::string const& suffix )
@@ -353,6 +356,8 @@ template<> struct tn_holder<wchar_t>
}
};
+#endif
+
#if !defined(BOOST_NO_CXX11_CHAR16_T)
template<> struct tn_holder<char16_t>
diff --git a/contrib/restricted/boost/core/ya.make b/contrib/restricted/boost/core/ya.make
index 2852b74662..7097490e61 100644
--- a/contrib/restricted/boost/core/ya.make
+++ b/contrib/restricted/boost/core/ya.make
@@ -9,9 +9,9 @@ LICENSE(
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/core/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/core/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/exception/ya.make b/contrib/restricted/boost/exception/ya.make
index 86b169edef..0bb8e63845 100644
--- a/contrib/restricted/boost/exception/ya.make
+++ b/contrib/restricted/boost/exception/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/exception/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/exception/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/foreach/ya.make b/contrib/restricted/boost/foreach/ya.make
index 4d88d9caf8..e22dd6dd57 100644
--- a/contrib/restricted/boost/foreach/ya.make
+++ b/contrib/restricted/boost/foreach/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/foreach/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/foreach/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/format/README.md b/contrib/restricted/boost/format/README.md
index de632fcf3d..1694506539 100644
--- a/contrib/restricted/boost/format/README.md
+++ b/contrib/restricted/boost/format/README.md
@@ -6,15 +6,15 @@ Distributed under the [Boost Software License, Version 1.0](http://www.boost.org
### Properties
-* C++03
+* C++11
* Header-only
### Build Status
Branch | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps | Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- | ---- | ----- |
-[`master`](https://github.com/boostorg/format/tree/master) | [![Build Status](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/format/actions?query=branch:master) | [![Build status](https://ci.appveyor.com/api/projects/status/tkcumf8nu6tb697d/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/format-bhjc4/branch/master) | [![Coverity Scan Build Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.coverity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boostorg/format/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/format/branch/master) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/format.html) | [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/format.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/format.html)
-[`develop`](https://github.com/boostorg/format/tree/develop) | [![Build Status](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/format/actions?query=branch:develop) | [![Build status](https://ci.appveyor.com/api/projects/status/tkcumf8nu6tb697d/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/format-bhjc4/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.coverity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boostorg/format/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/format/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/format.html) | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/format.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer/format.html)
+[`master`](https://github.com/boostorg/format/tree/master) | [![Build Status](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/format/actions?query=branch:master) | [![Build status](https://ci.appveyor.com/api/projects/status/tkcumf8nu6tb697d/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/format-bhjc4/branch/master) | [![Coverity Scan Build Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.coverity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boostorg/format/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/format/branch/master) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/format.html) | [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/format/) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/format.html)
+[`develop`](https://github.com/boostorg/format/tree/develop) | [![Build Status](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/format/actions?query=branch:develop) | [![Build status](https://ci.appveyor.com/api/projects/status/tkcumf8nu6tb697d/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/format-bhjc4/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.coverity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boostorg/format/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/format/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/format.html) | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)](https://www.boost.org/doc/libs/develop/libs/format/) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer/format.html)
### Directories
diff --git a/contrib/restricted/boost/format/include/boost/format/group.hpp b/contrib/restricted/boost/format/include/boost/format/group.hpp
index c586b2a617..47b10a5d2c 100644
--- a/contrib/restricted/boost/format/include/boost/format/group.hpp
+++ b/contrib/restricted/boost/format/include/boost/format/group.hpp
@@ -55,8 +55,8 @@ struct group1
group1(T1 a1)
: a1_(a1)
{}
-private:
- group1& operator=(const group1&);
+ group1(const group1&) = default;
+ group1& operator=(const group1&) = delete;
};
template <class Ch, class Tr, class T1>
@@ -80,8 +80,8 @@ struct group2
group2(T1 a1,T2 a2)
: a1_(a1),a2_(a2)
{}
-private:
- group2& operator=(const group2&);
+ group2(const group2&) = default;
+ group2& operator=(const group2&) = delete;
};
template <class Ch, class Tr, class T1,class T2>
@@ -103,8 +103,8 @@ struct group3
group3(T1 a1,T2 a2,T3 a3)
: a1_(a1),a2_(a2),a3_(a3)
{}
-private:
- group3& operator=(const group3&);
+ group3(const group3&) = default;
+ group3& operator=(const group3&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3>
@@ -127,8 +127,8 @@ struct group4
group4(T1 a1,T2 a2,T3 a3,T4 a4)
: a1_(a1),a2_(a2),a3_(a3),a4_(a4)
{}
-private:
- group4& operator=(const group4&);
+ group4(const group4&) = default;
+ group4& operator=(const group4&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3,class T4>
@@ -152,6 +152,8 @@ struct group5
group5(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5)
: a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5)
{}
+ group5(const group5&) = default;
+ group5& operator=(const group5&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5>
@@ -176,6 +178,8 @@ struct group6
group6(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6)
: a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6)
{}
+ group6(const group6&) = default;
+ group6& operator=(const group6&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6>
@@ -201,6 +205,8 @@ struct group7
group7(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7)
: a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7)
{}
+ group7(const group7&) = default;
+ group7& operator=(const group7&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7>
@@ -227,6 +233,8 @@ struct group8
group8(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8)
: a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8)
{}
+ group8(const group8&) = default;
+ group8& operator=(const group8&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8>
@@ -254,6 +262,8 @@ struct group9
group9(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9)
: a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8),a9_(a9)
{}
+ group9(const group9&) = default;
+ group9& operator=(const group9&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9>
@@ -282,6 +292,8 @@ struct group10
group10(T1 a1,T2 a2,T3 a3,T4 a4,T5 a5,T6 a6,T7 a7,T8 a8,T9 a9,T10 a10)
: a1_(a1),a2_(a2),a3_(a3),a4_(a4),a5_(a5),a6_(a6),a7_(a7),a8_(a8),a9_(a9),a10_(a10)
{}
+ group10(const group10&) = default;
+ group10& operator=(const group10&) = delete;
};
template <class Ch, class Tr, class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10>
diff --git a/contrib/restricted/boost/format/ya.make b/contrib/restricted/boost/format/ya.make
index bf08b9bf7d..b30ae9ca38 100644
--- a/contrib/restricted/boost/format/ya.make
+++ b/contrib/restricted/boost/format/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/format/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/format/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/function/include/boost/function/function_base.hpp b/contrib/restricted/boost/function/include/boost/function/function_base.hpp
index 7f78e36eca..ca15b7b7bb 100644
--- a/contrib/restricted/boost/function/include/boost/function/function_base.hpp
+++ b/contrib/restricted/boost/function/include/boost/function/function_base.hpp
@@ -15,17 +15,6 @@
#include <boost/function_equal.hpp>
#include <boost/core/typeinfo.hpp>
#include <boost/core/ref.hpp>
-#include <boost/type_traits/has_trivial_copy.hpp>
-#include <boost/type_traits/has_trivial_destructor.hpp>
-#include <boost/type_traits/is_const.hpp>
-#include <boost/type_traits/is_integral.hpp>
-#include <boost/type_traits/is_volatile.hpp>
-#include <boost/type_traits/composite_traits.hpp>
-#include <boost/type_traits/conditional.hpp>
-#include <boost/type_traits/alignment_of.hpp>
-#include <boost/type_traits/enable_if.hpp>
-#include <boost/type_traits/integral_constant.hpp>
-#include <boost/type_traits/is_function.hpp>
#include <boost/assert.hpp>
#include <boost/config.hpp>
#include <boost/config/workaround.hpp>
@@ -33,6 +22,7 @@
#include <string>
#include <memory>
#include <new>
+#include <type_traits>
#if defined(BOOST_MSVC)
# pragma warning( push )
@@ -43,10 +33,8 @@
// retained because used in a test
#define BOOST_FUNCTION_TARGET_FIX(x)
-# define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) \
- typename ::boost::enable_if_< \
- !(::boost::is_integral<Functor>::value), \
- Type>::type
+#define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) \
+ typename std::enable_if< !std::is_integral<Functor>::value, Type>::type
namespace boost {
namespace detail {
@@ -131,15 +119,15 @@ namespace boost {
template<typename F>
class get_function_tag
{
- typedef typename conditional<(is_pointer<F>::value),
+ typedef typename std::conditional<std::is_pointer<F>::value,
function_ptr_tag,
function_obj_tag>::type ptr_or_obj_tag;
- typedef typename conditional<(is_member_pointer<F>::value),
+ typedef typename std::conditional<std::is_member_pointer<F>::value,
member_ptr_tag,
ptr_or_obj_tag>::type ptr_or_obj_or_mem_tag;
- typedef typename conditional<(is_reference_wrapper<F>::value),
+ typedef typename std::conditional<is_reference_wrapper<F>::value,
function_obj_ref_tag,
ptr_or_obj_or_mem_tag>::type or_ref_tag;
@@ -204,8 +192,8 @@ namespace boost {
BOOST_STATIC_CONSTANT
(bool,
value = ((sizeof(F) <= sizeof(function_buffer) &&
- (alignment_of<function_buffer>::value
- % alignment_of<F>::value == 0))));
+ (std::alignment_of<function_buffer>::value
+ % std::alignment_of<F>::value == 0))));
};
template <typename F,typename A>
@@ -306,7 +294,7 @@ namespace boost {
// Function objects that fit in the small-object buffer.
static inline void
manager(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op, true_type)
+ functor_manager_operation_type op, std::true_type)
{
functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op);
}
@@ -314,7 +302,7 @@ namespace boost {
// Function objects that require heap allocation
static inline void
manager(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op, false_type)
+ functor_manager_operation_type op, std::false_type)
{
if (op == clone_functor_tag) {
// Clone the functor
@@ -355,7 +343,7 @@ namespace boost {
functor_manager_operation_type op, function_obj_tag)
{
manager(in_buffer, out_buffer, op,
- integral_constant<bool, (function_allows_small_object_optimization<functor_type>::value)>());
+ std::integral_constant<bool, (function_allows_small_object_optimization<functor_type>::value)>());
}
// For member pointers, we use the small-object optimization buffer.
@@ -363,7 +351,7 @@ namespace boost {
manager(const function_buffer& in_buffer, function_buffer& out_buffer,
functor_manager_operation_type op, member_ptr_tag)
{
- manager(in_buffer, out_buffer, op, true_type());
+ manager(in_buffer, out_buffer, op, std::true_type());
}
public:
@@ -401,7 +389,7 @@ namespace boost {
// Function objects that fit in the small-object buffer.
static inline void
manager(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op, true_type)
+ functor_manager_operation_type op, std::true_type)
{
functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op);
}
@@ -409,7 +397,7 @@ namespace boost {
// Function objects that require heap allocation
static inline void
manager(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op, false_type)
+ functor_manager_operation_type op, std::false_type)
{
typedef functor_wrapper<Functor,Allocator> functor_wrapper_type;
@@ -460,7 +448,7 @@ namespace boost {
functor_manager_operation_type op, function_obj_tag)
{
manager(in_buffer, out_buffer, op,
- integral_constant<bool, (function_allows_small_object_optimization<functor_type>::value)>());
+ std::integral_constant<bool, (function_allows_small_object_optimization<functor_type>::value)>());
}
public:
@@ -529,8 +517,8 @@ public:
detail::function::function_buffer type_result;
type_result.members.type.type = &BOOST_CORE_TYPEID(Functor);
- type_result.members.type.const_qualified = is_const<Functor>::value;
- type_result.members.type.volatile_qualified = is_volatile<Functor>::value;
+ type_result.members.type.const_qualified = std::is_const<Functor>::value;
+ type_result.members.type.volatile_qualified = std::is_volatile<Functor>::value;
get_vtable()->manager(functor, type_result,
detail::function::check_functor_type_tag);
return static_cast<Functor*>(type_result.members.obj_ptr);
@@ -544,7 +532,7 @@ public:
detail::function::function_buffer type_result;
type_result.members.type.type = &BOOST_CORE_TYPEID(Functor);
type_result.members.type.const_qualified = true;
- type_result.members.type.volatile_qualified = is_volatile<Functor>::value;
+ type_result.members.type.volatile_qualified = std::is_volatile<Functor>::value;
get_vtable()->manager(functor, type_result,
detail::function::check_functor_type_tag);
// GCC 2.95.3 gets the CV qualifiers wrong here, so we
@@ -553,8 +541,8 @@ public:
}
template<typename F>
- typename boost::enable_if_< !boost::is_function<F>::value, bool >::type
- contains(const F& f) const
+ typename std::enable_if< !std::is_function<F>::value, bool >::type
+ contains(const F& f) const
{
if (const F* fp = this->template target<F>())
{
@@ -565,8 +553,8 @@ public:
}
template<typename Fn>
- typename boost::enable_if_< boost::is_function<Fn>::value, bool >::type
- contains(Fn& f) const
+ typename std::enable_if< std::is_function<Fn>::value, bool >::type
+ contains(Fn& f) const
{
typedef Fn* F;
if (const F* fp = this->template target<F>())
diff --git a/contrib/restricted/boost/function/include/boost/function/function_template.hpp b/contrib/restricted/boost/function/include/boost/function/function_template.hpp
index ee3fc7ab4d..f21a395beb 100644
--- a/contrib/restricted/boost/function/include/boost/function/function_template.hpp
+++ b/contrib/restricted/boost/function/include/boost/function/function_template.hpp
@@ -15,11 +15,10 @@
#include <boost/core/no_exceptions_support.hpp>
#include <boost/mem_fn.hpp>
#include <boost/throw_exception.hpp>
-#include <boost/type_traits/is_integral.hpp>
-#include <boost/type_traits/is_void.hpp>
#include <boost/config.hpp>
#include <algorithm>
#include <cassert>
+#include <type_traits>
#if defined(BOOST_MSVC)
# pragma warning( push )
@@ -180,7 +179,7 @@ namespace boost {
>
struct get_function_invoker
{
- typedef typename conditional<(is_void<R>::value),
+ typedef typename std::conditional<std::is_void<R>::value,
void_function_invoker<
FunctionPtr,
R,
@@ -201,7 +200,7 @@ namespace boost {
>
struct get_function_obj_invoker
{
- typedef typename conditional<(is_void<R>::value),
+ typedef typename std::conditional<std::is_void<R>::value,
void_function_obj_invoker<
FunctionObj,
R,
@@ -222,7 +221,7 @@ namespace boost {
>
struct get_function_ref_invoker
{
- typedef typename conditional<(is_void<R>::value),
+ typedef typename std::conditional<std::is_void<R>::value,
void_function_ref_invoker<
FunctionObj,
R,
@@ -244,7 +243,7 @@ namespace boost {
>
struct get_member_invoker
{
- typedef typename conditional<(is_void<R>::value),
+ typedef typename std::conditional<std::is_void<R>::value,
void_member_invoker<
MemberPtr,
R,
@@ -499,27 +498,27 @@ namespace boost {
// Assign to a function object using the small object optimization
template<typename FunctionObj>
void
- assign_functor(FunctionObj f, function_buffer& functor, true_type) const
+ assign_functor(FunctionObj f, function_buffer& functor, std::true_type) const
{
new (reinterpret_cast<void*>(functor.data)) FunctionObj(std::move(f));
}
template<typename FunctionObj,typename Allocator>
void
- assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, true_type) const
+ assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, std::true_type) const
{
- assign_functor(std::move(f),functor,true_type());
+ assign_functor(std::move(f),functor,std::true_type());
}
// Assign to a function object allocated on the heap.
template<typename FunctionObj>
void
- assign_functor(FunctionObj f, function_buffer& functor, false_type) const
+ assign_functor(FunctionObj f, function_buffer& functor, std::false_type) const
{
functor.members.obj_ptr = new FunctionObj(std::move(f));
}
template<typename FunctionObj,typename Allocator>
void
- assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, false_type) const
+ assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, std::false_type) const
{
typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type;
@@ -540,7 +539,7 @@ namespace boost {
{
if (!boost::detail::function::has_empty_target(boost::addressof(f))) {
assign_functor(std::move(f), functor,
- integral_constant<bool, (function_allows_small_object_optimization<FunctionObj>::value)>());
+ std::integral_constant<bool, (function_allows_small_object_optimization<FunctionObj>::value)>());
return true;
} else {
return false;
@@ -552,7 +551,7 @@ namespace boost {
{
if (!boost::detail::function::has_empty_target(boost::addressof(f))) {
assign_functor_a(std::move(f), functor, a,
- integral_constant<bool, (function_allows_small_object_optimization<FunctionObj>::value)>());
+ std::integral_constant<bool, (function_allows_small_object_optimization<FunctionObj>::value)>());
return true;
} else {
return false;
@@ -566,8 +565,8 @@ namespace boost {
function_buffer& functor, function_obj_ref_tag) const
{
functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer());
- functor.members.obj_ref.is_const_qualified = is_const<FunctionObj>::value;
- functor.members.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value;
+ functor.members.obj_ref.is_const_qualified = std::is_const<FunctionObj>::value;
+ functor.members.obj_ref.is_volatile_qualified = std::is_volatile<FunctionObj>::value;
return true;
}
template<typename FunctionObj,typename Allocator>
@@ -587,19 +586,125 @@ namespace boost {
struct variadic_function_base
{};
- template <typename T>
- struct variadic_function_base<T>
+ template <typename T1>
+ struct variadic_function_base<T1>
{
- typedef T argument_type;
+ typedef T1 argument_type;
+ typedef T1 arg1_type;
};
- template <typename T0, typename T1>
- struct variadic_function_base<T0, T1>
+ template <typename T1, typename T2>
+ struct variadic_function_base<T1, T2>
{
- typedef T0 first_argument_type;
- typedef T1 second_argument_type;
+ typedef T1 first_argument_type;
+ typedef T2 second_argument_type;
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
};
+ template <typename T1, typename T2, typename T3>
+ struct variadic_function_base<T1, T2, T3>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ };
+
+ template <typename T1, typename T2, typename T3, typename T4>
+ struct variadic_function_base<T1, T2, T3, T4>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ typedef T4 arg4_type;
+ };
+
+ template <typename T1, typename T2, typename T3, typename T4, typename T5>
+ struct variadic_function_base<T1, T2, T3, T4, T5>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ typedef T4 arg4_type;
+ typedef T5 arg5_type;
+ };
+
+ template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
+ struct variadic_function_base<T1, T2, T3, T4, T5, T6>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ typedef T4 arg4_type;
+ typedef T5 arg5_type;
+ typedef T6 arg6_type;
+ };
+
+ template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
+ struct variadic_function_base<T1, T2, T3, T4, T5, T6, T7>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ typedef T4 arg4_type;
+ typedef T5 arg5_type;
+ typedef T6 arg6_type;
+ typedef T7 arg7_type;
+ };
+
+ template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
+ struct variadic_function_base<T1, T2, T3, T4, T5, T6, T7, T8>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ typedef T4 arg4_type;
+ typedef T5 arg5_type;
+ typedef T6 arg6_type;
+ typedef T7 arg7_type;
+ typedef T8 arg8_type;
+ };
+
+ template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
+ struct variadic_function_base<T1, T2, T3, T4, T5, T6, T7, T8, T9>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ typedef T4 arg4_type;
+ typedef T5 arg5_type;
+ typedef T6 arg6_type;
+ typedef T7 arg7_type;
+ typedef T8 arg8_type;
+ typedef T9 arg9_type;
+ };
+
+ template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
+ struct variadic_function_base<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
+ {
+ typedef T1 arg1_type;
+ typedef T2 arg2_type;
+ typedef T3 arg3_type;
+ typedef T4 arg4_type;
+ typedef T5 arg5_type;
+ typedef T6 arg6_type;
+ typedef T7 arg7_type;
+ typedef T8 arg8_type;
+ typedef T9 arg9_type;
+ typedef T10 arg10_type;
+ };
+
+#if defined( BOOST_LIBSTDCXX_VERSION ) && BOOST_LIBSTDCXX_VERSION < 50000
+
+ template<class T> struct is_trivially_copyable: std::integral_constant<bool,
+ __has_trivial_copy(T) && __has_trivial_assign(T) && __has_trivial_destructor(T)> {};
+
+#else
+
+ using std::is_trivially_copyable;
+
+#endif
+
} // end namespace function
} // end namespace detail
@@ -643,8 +748,8 @@ namespace boost {
// one with a default parameter.
template<typename Functor>
function_n(Functor f
- ,typename boost::enable_if_<
- !(is_integral<Functor>::value),
+ ,typename std::enable_if<
+ !std::is_integral<Functor>::value,
int>::type = 0
) :
function_base()
@@ -653,8 +758,8 @@ namespace boost {
}
template<typename Functor,typename Allocator>
function_n(Functor f, Allocator a
- ,typename boost::enable_if_<
- !(is_integral<Functor>::value),
+ ,typename std::enable_if<
+ !std::is_integral<Functor>::value,
int>::type = 0
) :
function_base()
@@ -691,8 +796,8 @@ namespace boost {
// handle function_n as the type of the temporary to
// construct.
template<typename Functor>
- typename boost::enable_if_<
- !(is_integral<Functor>::value),
+ typename std::enable_if<
+ !std::is_integral<Functor>::value,
function_n&>::type
operator=(Functor f)
{
@@ -835,8 +940,7 @@ namespace boost {
if (stored_vtable.assign_to(std::move(f), functor)) {
std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base);
// coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
- if (boost::has_trivial_copy_constructor<Functor>::value &&
- boost::has_trivial_destructor<Functor>::value &&
+ if (boost::detail::function::is_trivially_copyable<Functor>::value &&
boost::detail::function::function_allows_small_object_optimization<Functor>::value)
value |= static_cast<std::size_t>(0x01);
vtable = reinterpret_cast<boost::detail::function::vtable_base *>(value);
@@ -869,8 +973,7 @@ namespace boost {
if (stored_vtable.assign_to_a(std::move(f), functor, a)) {
std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base);
// coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
- if (boost::has_trivial_copy_constructor<Functor>::value &&
- boost::has_trivial_destructor<Functor>::value &&
+ if (boost::detail::function::is_trivially_copyable<Functor>::value &&
boost::detail::function::function_allows_small_object_optimization<Functor>::value)
value |= static_cast<std::size_t>(0x01);
vtable = reinterpret_cast<boost::detail::function::vtable_base *>(value);
@@ -974,8 +1077,8 @@ public:
template<typename Functor>
function(Functor f
- ,typename boost::enable_if_<
- !(is_integral<Functor>::value),
+ ,typename std::enable_if<
+ !std::is_integral<Functor>::value,
int>::type = 0
) :
base_type(std::move(f))
@@ -983,8 +1086,8 @@ public:
}
template<typename Functor,typename Allocator>
function(Functor f, Allocator a
- ,typename boost::enable_if_<
- !(is_integral<Functor>::value),
+ ,typename std::enable_if<
+ !std::is_integral<Functor>::value,
int>::type = 0
) :
base_type(std::move(f),a)
@@ -1014,8 +1117,8 @@ public:
}
template<typename Functor>
- typename boost::enable_if_<
- !(is_integral<Functor>::value),
+ typename std::enable_if<
+ !std::is_integral<Functor>::value,
self_type&>::type
operator=(Functor f)
{
diff --git a/contrib/restricted/boost/function/ya.make b/contrib/restricted/boost/function/ya.make
index 5a7f2bd2ad..ca3eef69e2 100644
--- a/contrib/restricted/boost/function/ya.make
+++ b/contrib/restricted/boost/function/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/function/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/function/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/function_types/ya.make b/contrib/restricted/boost/function_types/ya.make
index 4250cbdab7..994e0712ea 100644
--- a/contrib/restricted/boost/function_types/ya.make
+++ b/contrib/restricted/boost/function_types/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/function_types/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/function_types/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/fusion/ya.make b/contrib/restricted/boost/fusion/ya.make
index 42d7c49456..7f8db99a3b 100644
--- a/contrib/restricted/boost/fusion/ya.make
+++ b/contrib/restricted/boost/fusion/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/fusion/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/fusion/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/algorithm.hpp b/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/algorithm.hpp
index d2421ffaad..f20c9d1030 100644
--- a/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/algorithm.hpp
+++ b/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/algorithm.hpp
@@ -26,15 +26,15 @@ namespace intrusive {
struct algo_pred_equal
{
- template<class T>
- bool operator()(const T &x, const T &y) const
+ template<class T, class T2>
+ bool operator()(const T &x, const T2 &y) const
{ return x == y; }
};
struct algo_pred_less
{
- template<class T>
- bool operator()(const T &x, const T &y) const
+ template<class T, class T2>
+ bool operator()(const T &x, const T2 &y) const
{ return x < y; }
};
@@ -49,10 +49,6 @@ bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPredicat
return true;
}
-template<class InputIt1, class InputIt2>
-bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2)
-{ return (algo_equal)(first1, last1, first2, algo_pred_equal()); }
-
template<class InputIt1, class InputIt2, class BinaryPredicate>
bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, BinaryPredicate pred)
{
@@ -63,6 +59,10 @@ bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2
}
template<class InputIt1, class InputIt2>
+bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2)
+{ return (algo_equal)(first1, last1, first2, algo_pred_equal()); }
+
+template<class InputIt1, class InputIt2>
bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2)
{ return (algo_equal)(first1, last1, first2, last2, algo_pred_equal()); }
diff --git a/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/hook_traits.hpp b/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/hook_traits.hpp
index c33ede0dcd..bc51cdebeb 100644
--- a/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/hook_traits.hpp
+++ b/contrib/restricted/boost/intrusive/include/boost/intrusive/detail/hook_traits.hpp
@@ -46,6 +46,10 @@ struct bhtraits_base
template rebind_pointer<T>::type pointer;
typedef typename pointer_traits<node_ptr>::
template rebind_pointer<const T>::type const_pointer;
+ typedef typename pointer_traits<node_ptr>::
+ template rebind_pointer<node_holder_type>::type node_holder_ptr;
+ typedef typename pointer_traits<node_ptr>::
+ template rebind_pointer<const node_holder_type>::type const_node_holder_ptr;
typedef T & reference;
typedef const T & const_reference;
typedef node_holder_type & node_holder_reference;
@@ -55,16 +59,14 @@ struct bhtraits_base
inline static pointer to_value_ptr(node_ptr n)
{
- pointer p = pointer_traits<pointer>::pointer_to
- (static_cast<reference>(static_cast<node_holder_reference>(*n)));
- return p;
+ return pointer_traits<pointer>::
+ static_cast_from(pointer_traits<node_holder_ptr>::static_cast_from(n));
}
inline static const_pointer to_value_ptr(const_node_ptr n)
{
- const_pointer p = pointer_traits<const_pointer>::pointer_to
- (static_cast<const_reference>(static_cast<const_node_holder_reference>(*n)));
- return p;
+ return pointer_traits<const_pointer>::
+ static_cast_from(pointer_traits<const_node_holder_ptr>::static_cast_from(n));
}
inline static node_ptr to_node_ptr(reference value)
diff --git a/contrib/restricted/boost/intrusive/include/boost/intrusive/pointer_traits.hpp b/contrib/restricted/boost/intrusive/include/boost/intrusive/pointer_traits.hpp
index 48d984eef6..1b2ed05763 100644
--- a/contrib/restricted/boost/intrusive/include/boost/intrusive/pointer_traits.hpp
+++ b/contrib/restricted/boost/intrusive/include/boost/intrusive/pointer_traits.hpp
@@ -130,7 +130,7 @@ struct pointer_traits
//!
//! <b>Note</b>: For non-conforming compilers only the existence of a member function called
//! <code>pointer_to</code> is checked.
- inline static pointer pointer_to(reference r) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer pointer_to(reference r) BOOST_NOEXCEPT
{
//Non-standard extension, it does not require Ptr::pointer_to. If not present
//tries to converts &r to pointer.
@@ -150,7 +150,7 @@ struct pointer_traits
//! <b>Note</b>: For non-conforming compilers only the existence of a member function called
//! <code>static_cast_from</code> is checked.
template<class UPtr>
- inline static pointer static_cast_from(const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer static_cast_from(const UPtr &uptr) BOOST_NOEXCEPT
{
typedef const UPtr &RefArg;
const bool value = boost::intrusive::detail::
@@ -171,7 +171,7 @@ struct pointer_traits
//! <b>Note</b>: For non-conforming compilers only the existence of a member function called
//! <code>const_cast_from</code> is checked.
template<class UPtr>
- inline static pointer const_cast_from(const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer const_cast_from(const UPtr &uptr) BOOST_NOEXCEPT
{
typedef const UPtr &RefArg;
const bool value = boost::intrusive::detail::
@@ -192,7 +192,7 @@ struct pointer_traits
//! <b>Note</b>: For non-conforming compilers only the existence of a member function called
//! <code>dynamic_cast_from</code> is checked.
template<class UPtr>
- inline static pointer dynamic_cast_from(const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer dynamic_cast_from(const UPtr &uptr) BOOST_NOEXCEPT
{
typedef const UPtr &RefArg;
const bool value = boost::intrusive::detail::
@@ -208,46 +208,46 @@ struct pointer_traits
private:
//priv_to_raw_pointer
template <class T>
- inline static T* to_raw_pointer(T* p) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static T* to_raw_pointer(T* p) BOOST_NOEXCEPT
{ return p; }
template <class Pointer>
- inline static typename pointer_traits<Pointer>::element_type*
+ BOOST_INTRUSIVE_FORCEINLINE static typename pointer_traits<Pointer>::element_type*
to_raw_pointer(const Pointer &p) BOOST_NOEXCEPT
{ return pointer_traits::to_raw_pointer(p.operator->()); }
//priv_pointer_to
- inline static pointer priv_pointer_to(boost::intrusive::detail::true_, reference r) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_pointer_to(boost::intrusive::detail::true_, reference r) BOOST_NOEXCEPT
{ return Ptr::pointer_to(r); }
- inline static pointer priv_pointer_to(boost::intrusive::detail::false_, reference r) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_pointer_to(boost::intrusive::detail::false_, reference r) BOOST_NOEXCEPT
{ return pointer(boost::intrusive::detail::addressof(r)); }
//priv_static_cast_from
template<class UPtr>
- inline static pointer priv_static_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_static_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) BOOST_NOEXCEPT
{ return Ptr::static_cast_from(uptr); }
template<class UPtr>
- inline static pointer priv_static_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_static_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) BOOST_NOEXCEPT
{ return uptr ? pointer_to(*static_cast<element_type*>(to_raw_pointer(uptr))) : pointer(); }
//priv_const_cast_from
template<class UPtr>
- inline static pointer priv_const_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_const_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) BOOST_NOEXCEPT
{ return Ptr::const_cast_from(uptr); }
template<class UPtr>
- inline static pointer priv_const_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_const_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) BOOST_NOEXCEPT
{ return uptr ? pointer_to(const_cast<element_type&>(*uptr)) : pointer(); }
//priv_dynamic_cast_from
template<class UPtr>
- inline static pointer priv_dynamic_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_dynamic_cast_from(boost::intrusive::detail::true_, const UPtr &uptr) BOOST_NOEXCEPT
{ return Ptr::dynamic_cast_from(uptr); }
template<class UPtr>
- inline static pointer priv_dynamic_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer priv_dynamic_cast_from(boost::intrusive::detail::false_, const UPtr &uptr) BOOST_NOEXCEPT
{ return uptr ? pointer_to(dynamic_cast<element_type&>(*uptr)) : pointer(); }
///@endcond
};
@@ -296,25 +296,25 @@ struct pointer_traits<T*>
//! <b>Returns</b>: addressof(r)
//!
- inline static pointer pointer_to(reference r) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer pointer_to(reference r) BOOST_NOEXCEPT
{ return boost::intrusive::detail::addressof(r); }
//! <b>Returns</b>: static_cast<pointer>(uptr)
//!
template<class U>
- inline static pointer static_cast_from(U *uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer static_cast_from(U *uptr) BOOST_NOEXCEPT
{ return static_cast<pointer>(uptr); }
//! <b>Returns</b>: const_cast<pointer>(uptr)
//!
template<class U>
- inline static pointer const_cast_from(U *uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer const_cast_from(U *uptr) BOOST_NOEXCEPT
{ return const_cast<pointer>(uptr); }
//! <b>Returns</b>: dynamic_cast<pointer>(uptr)
//!
template<class U>
- inline static pointer dynamic_cast_from(U *uptr) BOOST_NOEXCEPT
+ BOOST_INTRUSIVE_FORCEINLINE static pointer dynamic_cast_from(U *uptr) BOOST_NOEXCEPT
{ return dynamic_cast<pointer>(uptr); }
};
diff --git a/contrib/restricted/boost/intrusive/ya.make b/contrib/restricted/boost/intrusive/ya.make
index df73bcb529..bf2202d4e9 100644
--- a/contrib/restricted/boost/intrusive/ya.make
+++ b/contrib/restricted/boost/intrusive/ya.make
@@ -9,9 +9,9 @@ LICENSE(
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/intrusive/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/intrusive/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/io/ya.make b/contrib/restricted/boost/io/ya.make
index 5c0de0e822..02dbdd4a6d 100644
--- a/contrib/restricted/boost/io/ya.make
+++ b/contrib/restricted/boost/io/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/io/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/io/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/lambda/ya.make b/contrib/restricted/boost/lambda/ya.make
index f11157e5d8..fda0c3e7b7 100644
--- a/contrib/restricted/boost/lambda/ya.make
+++ b/contrib/restricted/boost/lambda/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/lambda/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/lambda/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/bind
diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp
index 0347d54e2d..cd9f76f542 100644
--- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp
+++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical.hpp
@@ -42,6 +42,10 @@
#include <array>
+#ifndef BOOST_NO_CXX17_HDR_STRING_VIEW
+#include <string_view>
+#endif
+
#include <boost/lexical_cast/detail/buffer_view.hpp>
#include <boost/container/container_fwd.hpp>
@@ -55,6 +59,9 @@ namespace boost {
template<class IteratorT>
class iterator_range;
+ // Forward declaration of boost::basic_string_view from Utility
+ template<class Ch, class Tr> class basic_string_view;
+
namespace detail // normalize_single_byte_char<Char>
{
// Converts signed/unsigned char to char
@@ -172,6 +179,19 @@ namespace boost {
> {};
#endif
+#ifndef BOOST_NO_CXX17_HDR_STRING_VIEW
+ template < class Char, class Traits >
+ struct stream_char_common< std::basic_string_view< Char, Traits > >
+ {
+ typedef Char type;
+ };
+#endif
+ template < class Char, class Traits >
+ struct stream_char_common< boost::basic_string_view< Char, Traits > >
+ {
+ typedef Char type;
+ };
+
#ifdef BOOST_HAS_INT128
template <> struct stream_char_common< boost::int128_type >: public boost::type_identity< char > {};
template <> struct stream_char_common< boost::uint128_type >: public boost::type_identity< char > {};
@@ -302,32 +322,6 @@ namespace boost {
};
}
- namespace detail // extract_char_traits template
- {
- // We are attempting to get char_traits<> from T
- // template parameter. Otherwise we'll be using std::char_traits<Char>
- template < class Char, class T >
- struct extract_char_traits
- : boost::false_type
- {
- typedef std::char_traits< Char > trait_t;
- };
-
- template < class Char, class Traits, class Alloc >
- struct extract_char_traits< Char, std::basic_string< Char, Traits, Alloc > >
- : boost::true_type
- {
- typedef Traits trait_t;
- };
-
- template < class Char, class Traits, class Alloc>
- struct extract_char_traits< Char, boost::container::basic_string< Char, Traits, Alloc > >
- : boost::true_type
- {
- typedef Traits trait_t;
- };
- }
-
namespace detail // array_to_pointer_decay<T>
{
template<class T>
@@ -431,11 +425,7 @@ namespace boost {
"Your compiler does not have full support for char32_t" );
#endif
- typedef typename boost::conditional<
- boost::detail::extract_char_traits<char_type, Target>::value,
- typename boost::detail::extract_char_traits<char_type, Target>,
- typename boost::detail::extract_char_traits<char_type, no_cv_src>
- >::type::trait_t traits;
+ typedef std::char_traits<char_type> traits;
typedef boost::detail::lcast_src_length<no_cv_src> len_t;
};
@@ -474,7 +464,7 @@ namespace boost {
return false;
to_target_stream out(src_stream.cbegin(), src_stream.cend());
- if(!(out.stream_out(result)))
+ if (!out.stream_out(result))
return false;
return true;
diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp
index e7cabef760..192051df27 100644
--- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp
+++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_lexical_streams.hpp
@@ -77,7 +77,6 @@
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/is_reference.hpp>
#include <boost/container/container_fwd.hpp>
-#include <boost/core/noncopyable.hpp>
#include <boost/core/enable_if.hpp>
#ifndef BOOST_NO_CWCHAR
# include <cwchar>
@@ -89,6 +88,9 @@ namespace boost {
class array;
template<class IteratorT>
class iterator_range;
+
+ // forward declaration of boost::basic_string_view from Utility
+ template<class Ch, class Tr> class basic_string_view;
}
namespace boost { namespace detail { namespace lcast {
@@ -105,7 +107,7 @@ namespace boost { namespace detail { namespace lcast {
, class Traits
, std::size_t CharacterBufferSize
>
- class optimized_src_stream: boost::noncopyable {
+ class optimized_src_stream {
CharT buffer[CharacterBufferSize];
// After the `stream_in(` finishes, `[start, finish)` is
@@ -113,6 +115,11 @@ namespace boost { namespace detail { namespace lcast {
const CharT* start;
const CharT* finish;
public:
+ optimized_src_stream(optimized_src_stream&&) = delete;
+ optimized_src_stream(const optimized_src_stream&) = delete;
+ optimized_src_stream& operator=(optimized_src_stream&&) = delete;
+ optimized_src_stream& operator=(const optimized_src_stream&) = delete;
+
optimized_src_stream() noexcept
: start(buffer)
, finish(buffer + CharacterBufferSize)
@@ -191,7 +198,6 @@ namespace boost { namespace detail { namespace lcast {
}
bool shl_real_type(float val, char* begin) {
- using namespace std;
const double val_as_double = val;
finish = start +
boost::core::snprintf(begin, CharacterBufferSize,
@@ -200,7 +206,6 @@ namespace boost { namespace detail { namespace lcast {
}
bool shl_real_type(double val, char* begin) {
- using namespace std;
finish = start +
boost::core::snprintf(begin, CharacterBufferSize,
"%.*g", static_cast<int>(boost::detail::lcast_get_precision<double>()), val);
@@ -209,7 +214,6 @@ namespace boost { namespace detail { namespace lcast {
#ifndef __MINGW32__
bool shl_real_type(long double val, char* begin) {
- using namespace std;
finish = start +
boost::core::snprintf(begin, CharacterBufferSize,
"%.*Lg", static_cast<int>(boost::detail::lcast_get_precision<long double>()), val );
@@ -221,41 +225,55 @@ namespace boost { namespace detail { namespace lcast {
}
#endif
-#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_SWPRINTF) && !defined(__MINGW32__)
+#if !defined(BOOST_LCAST_NO_WCHAR_T)
bool shl_real_type(float val, wchar_t* begin) {
- using namespace std;
const double val_as_double = val;
- finish = start + swprintf(begin, CharacterBufferSize,
- L"%.*g",
- static_cast<int>(boost::detail::lcast_get_precision<float >()),
- val_as_double );
+ finish = start + boost::core::swprintf(
+ begin, CharacterBufferSize, L"%.*g",
+ static_cast<int>(boost::detail::lcast_get_precision<float >()),
+ val_as_double
+ );
return finish > start;
}
bool shl_real_type(double val, wchar_t* begin) {
- using namespace std;
- finish = start + swprintf(begin, CharacterBufferSize,
- L"%.*g", static_cast<int>(boost::detail::lcast_get_precision<double >()), val );
+ finish = start + boost::core::swprintf(
+ begin, CharacterBufferSize, L"%.*g",
+ static_cast<int>(boost::detail::lcast_get_precision<double>()),
+ val
+ );
return finish > start;
}
bool shl_real_type(long double val, wchar_t* begin) {
- using namespace std;
- finish = start + swprintf(begin, CharacterBufferSize,
- L"%.*Lg", static_cast<int>(boost::detail::lcast_get_precision<long double >()), val );
+ finish = start + boost::core::swprintf(
+ begin, CharacterBufferSize, L"%.*Lg",
+ static_cast<int>(boost::detail::lcast_get_precision<long double>()),
+ val
+ );
return finish > start;
}
#endif
public:
- template<class Alloc>
- bool stream_in(lcast::exact<std::basic_string<CharT,Traits,Alloc>> x) noexcept {
+ template <class C>
+ using enable_if_compatible_char_t = typename boost::enable_if_c<
+ boost::is_same<const C, const CharT>::value || (
+ boost::is_same<const char, const CharT>::value && (
+ boost::is_same<const C, const unsigned char>::value ||
+ boost::is_same<const C, const signed char>::value
+ )
+ ), bool
+ >::type;
+
+ template<class CharTraits, class Alloc>
+ bool stream_in(lcast::exact<std::basic_string<CharT,CharTraits,Alloc>> x) noexcept {
start = x.payload.data();
finish = start + x.payload.length();
return true;
}
- template<class Alloc>
- bool stream_in(lcast::exact<boost::container::basic_string<CharT,Traits,Alloc>> x) noexcept {
+ template<class CharTraits, class Alloc>
+ bool stream_in(lcast::exact<boost::container::basic_string<CharT,CharTraits,Alloc>> x) noexcept {
start = x.payload.data();
finish = start + x.payload.length();
return true;
@@ -275,19 +293,12 @@ namespace boost { namespace detail { namespace lcast {
}
template <class C>
- typename boost::enable_if_c<boost::detail::is_character<C>::value && sizeof(CharT) == sizeof(C), bool>::type
+ enable_if_compatible_char_t<C>
stream_in(lcast::exact<boost::iterator_range<C*>> x) noexcept {
auto buf = boost::conversion::detail::make_buffer_view(x.payload.begin(), x.payload.end());
return stream_in(lcast::exact<decltype(buf)>{buf});
}
- template <class C>
- typename boost::enable_if_c<boost::detail::is_character<C>::value && sizeof(CharT) == sizeof(C), bool>::type
- stream_in(lcast::exact<boost::iterator_range<const C*>> x) noexcept {
- auto buf = boost::conversion::detail::make_buffer_view(x.payload.begin(), x.payload.end());
- return stream_in(lcast::exact<decltype(buf)>{buf});
- }
-
bool stream_in(lcast::exact<char> x) { return shl_char(x.payload); }
bool stream_in(lcast::exact<unsigned char> x) { return shl_char(static_cast<char>(x.payload)); }
bool stream_in(lcast::exact<signed char> x) { return shl_char(static_cast<char>(x.payload)); }
@@ -297,12 +308,8 @@ namespace boost { namespace detail { namespace lcast {
stream_in(lcast::exact<C> x) { return shl_char(x.payload); }
template <class Type>
- typename boost::enable_if_c<boost::detail::is_character<Type>::value && sizeof(CharT) == sizeof(Type), bool>::type
- stream_in(lcast::exact<const Type*> x) { return shl_char_array(reinterpret_cast<CharT const*>(x.payload)); }
-
- template <class Type>
- typename boost::enable_if_c<boost::detail::is_character<Type>::value && sizeof(CharT) == sizeof(Type), bool>::type
- stream_in(lcast::exact<Type*> x) { return shl_char_array(reinterpret_cast<CharT*>(x.payload)); }
+ enable_if_compatible_char_t<Type>
+ stream_in(lcast::exact<Type*> x) { return shl_char_array(reinterpret_cast<CharT const*>(x.payload)); }
template <class Type>
typename boost::enable_if_c<boost::is_signed<Type>::value && !boost::is_enum<Type>::value, bool>::type
@@ -324,27 +331,32 @@ namespace boost { namespace detail { namespace lcast {
}
template <class C, std::size_t N>
- typename boost::enable_if_c<boost::detail::is_character<C>::value && sizeof(CharT) == sizeof(C), bool>::type
+ enable_if_compatible_char_t<C>
stream_in(lcast::exact<boost::array<C, N>> x) noexcept {
return shl_char_array_limited(reinterpret_cast<const CharT*>(x.payload.data()), N);
}
template <class C, std::size_t N>
- typename boost::enable_if_c<boost::detail::is_character<C>::value && sizeof(CharT) == sizeof(C), bool>::type
- stream_in(lcast::exact<boost::array<const C, N>> x) noexcept {
- return shl_char_array_limited(reinterpret_cast<const CharT*>(x.payload.data()), N);
- }
-
- template <class C, std::size_t N>
- typename boost::enable_if_c<boost::detail::is_character<C>::value && sizeof(CharT) == sizeof(C), bool>::type
+ enable_if_compatible_char_t<C>
stream_in(lcast::exact<std::array<C, N>> x) noexcept {
return shl_char_array_limited(reinterpret_cast<const CharT*>(x.payload.data()), N);
}
- template <class C, std::size_t N>
- typename boost::enable_if_c<boost::detail::is_character<C>::value && sizeof(CharT) == sizeof(C), bool>::type
- stream_in(lcast::exact<std::array<const C, N>> x) noexcept {
- return shl_char_array_limited(reinterpret_cast<const CharT*>(x.payload.data()), N);
+#ifndef BOOST_NO_CXX17_HDR_STRING_VIEW
+ template <class C, class CharTraits>
+ enable_if_compatible_char_t<C>
+ stream_in(lcast::exact<std::basic_string_view<C, CharTraits>> x) noexcept {
+ start = reinterpret_cast<const CharT*>(x.payload.data());
+ finish = start + x.payload.size();
+ return true;
+ }
+#endif
+ template <class C, class CharTraits>
+ enable_if_compatible_char_t<C>
+ stream_in(lcast::exact<boost::basic_string_view<C, CharTraits>> x) noexcept {
+ start = reinterpret_cast<const CharT*>(x.payload.data());
+ finish = start + x.payload.size();
+ return true;
}
};
@@ -360,6 +372,11 @@ namespace boost { namespace detail { namespace lcast {
const CharT* start = nullptr;
const CharT* finish = nullptr;
public:
+ ios_src_stream(ios_src_stream&&) = delete;
+ ios_src_stream(const ios_src_stream&) = delete;
+ ios_src_stream& operator=(ios_src_stream&&) = delete;
+ ios_src_stream& operator=(const ios_src_stream&) = delete;
+
ios_src_stream(): out_buffer(), out_stream(&out_buffer) {}
const CharT* cbegin() const noexcept {
@@ -460,12 +477,17 @@ namespace boost { namespace detail { namespace lcast {
template <class CharT, class Traits>
- class to_target_stream: boost::noncopyable {
+ class to_target_stream {
//`[start, finish)` is the range to output by `operator >>`
const CharT* start;
const CharT* const finish;
public:
+ to_target_stream(to_target_stream&&) = delete;
+ to_target_stream(const to_target_stream&) = delete;
+ to_target_stream& operator=(to_target_stream&&) = delete;
+ to_target_stream& operator=(const to_target_stream&) = delete;
+
to_target_stream(const CharT* begin, const CharT* end) noexcept
: start(begin)
, finish(end)
@@ -473,6 +495,9 @@ namespace boost { namespace detail { namespace lcast {
private:
template <typename Type>
+#if defined(__clang__) && (__clang_major__ > 3 || __clang_minor__ > 6)
+ __attribute__((no_sanitize("unsigned-integer-overflow")))
+#endif
bool shr_unsigned(Type& output) {
if (start == finish) return false;
CharT const minus = lcast_char_constants<CharT>::minus;
@@ -494,6 +519,9 @@ namespace boost { namespace detail { namespace lcast {
}
template <typename Type>
+#if defined(__clang__) && (__clang_major__ > 3 || __clang_minor__ > 6)
+ __attribute__((no_sanitize("unsigned-integer-overflow")))
+#endif
bool shr_signed(Type& output) {
if (start == finish) return false;
CharT const minus = lcast_char_constants<CharT>::minus;
@@ -625,13 +653,13 @@ namespace boost { namespace detail { namespace lcast {
#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS)
bool stream_out(char32_t& output) { return shr_xchar(output); }
#endif
- template<class Alloc>
- bool stream_out(std::basic_string<CharT,Traits,Alloc>& str) {
+ template<class CharTraits, class Alloc>
+ bool stream_out(std::basic_string<CharT,CharTraits,Alloc>& str) {
str.assign(start, finish); return true;
}
- template<class Alloc>
- bool stream_out(boost::container::basic_string<CharT,Traits,Alloc>& str) {
+ template<class CharTraits, class Alloc>
+ bool stream_out(boost::container::basic_string<CharT,CharTraits,Alloc>& str) {
str.assign(start, finish); return true;
}
diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp
index 95b0334a9f..167473b363 100644
--- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp
+++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/converter_numeric.hpp
@@ -23,101 +23,107 @@
# pragma once
#endif
+#include <boost/core/cmath.hpp>
+#include <boost/core/enable_if.hpp>
#include <boost/limits.hpp>
#include <boost/type_traits/type_identity.hpp>
#include <boost/type_traits/conditional.hpp>
#include <boost/type_traits/make_unsigned.hpp>
#include <boost/type_traits/is_signed.hpp>
-#include <boost/type_traits/is_integral.hpp>
#include <boost/type_traits/is_arithmetic.hpp>
-#include <boost/type_traits/is_base_of.hpp>
#include <boost/type_traits/is_float.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-
-#include <boost/numeric/conversion/cast.hpp>
namespace boost { namespace detail {
-template <class Source >
-struct detect_precision_loss
-{
- typedef Source source_type;
- typedef boost::numeric::Trunc<Source> Rounder;
- typedef typename conditional<
- boost::is_arithmetic<Source>::value, Source, Source const&
- >::type argument_type ;
-
- static inline source_type nearbyint(argument_type s, bool& is_ok) noexcept {
- const source_type near_int = Rounder::nearbyint(s);
- if (near_int && is_ok) {
- const source_type orig_div_round = s / near_int;
- const source_type eps = std::numeric_limits<source_type>::epsilon();
-
- is_ok = !((orig_div_round > 1 ? orig_div_round - 1 : 1 - orig_div_round) > eps);
- }
+template <class Source, class Target>
+bool ios_numeric_comparer_float(Source x, Source y) noexcept {
+ return x == y
+ || (boost::core::isnan(x) && boost::core::isnan(y))
+ || (x < (std::numeric_limits<Target>::min)())
+ ;
+}
+
+template <class RangeType, class T>
+constexpr bool is_out_of_range_for(T value) noexcept {
+ return value > static_cast<T>((std::numeric_limits<RangeType>::max)())
+ || value < static_cast<T>((std::numeric_limits<RangeType>::min)());
+}
+
- return s;
+// integral -> integral
+template <typename Target, typename Source>
+typename boost::enable_if_c<
+ !boost::is_floating_point<Source>::value && !boost::is_floating_point<Target>::value, bool
+>::type noexcept_numeric_convert(Source arg, Target& result) noexcept {
+ const Target target_tmp = static_cast<Target>(arg);
+ const Source arg_restored = static_cast<Source>(target_tmp);
+ if (arg == arg_restored) {
+ result = target_tmp;
+ return true;
}
+ return false;
+}
- typedef typename Rounder::round_style round_style;
-};
+// integral -> floating point
+template <typename Target, typename Source>
+typename boost::enable_if_c<
+ !boost::is_floating_point<Source>::value && boost::is_floating_point<Target>::value, bool
+>::type noexcept_numeric_convert(Source arg, Target& result) noexcept {
+ const Target target_tmp = static_cast<Target>(arg);
+ result = target_tmp;
+ return true;
+}
-template <typename Base, class Source>
-struct fake_precision_loss: public Base
-{
- typedef Source source_type ;
- typedef typename conditional<
- boost::is_arithmetic<Source>::value, Source, Source const&
- >::type argument_type ;
- static inline source_type nearbyint(argument_type s, bool& /*is_ok*/) noexcept {
- return s;
+// floating point -> floating point
+template <typename Target, typename Source>
+typename boost::enable_if_c<
+ boost::is_floating_point<Source>::value && boost::is_floating_point<Target>::value, bool
+>::type noexcept_numeric_convert(Source arg, Target& result) noexcept {
+ const Target target_tmp = static_cast<Target>(arg);
+ const Source arg_restored = static_cast<Source>(target_tmp);
+ if (detail::ios_numeric_comparer_float<Source, Target>(arg, arg_restored)) {
+ result = target_tmp;
+ return true;
}
-};
-struct nothrow_overflow_handler
-{
- inline bool operator() ( boost::numeric::range_check_result r ) const noexcept {
- return (r == boost::numeric::cInRange);
- }
-};
+ return false;
+}
+// floating point -> integral
template <typename Target, typename Source>
-inline bool noexcept_numeric_convert(const Source& arg, Target& result) noexcept {
- typedef boost::numeric::converter<
- Target,
- Source,
- boost::numeric::conversion_traits<Target, Source >,
- nothrow_overflow_handler,
- detect_precision_loss<Source >
- > converter_orig_t;
-
- typedef typename boost::conditional<
- boost::is_base_of< detect_precision_loss<Source >, converter_orig_t >::value,
- converter_orig_t,
- fake_precision_loss<converter_orig_t, Source>
- >::type converter_t;
-
- bool res = nothrow_overflow_handler()(converter_t::out_of_range(arg));
- if (res) {
- result = converter_t::low_level_convert(converter_t::nearbyint(arg, res));
+typename boost::enable_if_c<
+ boost::is_floating_point<Source>::value && !boost::is_floating_point<Target>::value, bool
+>::type noexcept_numeric_convert(Source arg, Target& result) noexcept {
+ if (detail::is_out_of_range_for<Target>(arg)) {
+ return false;
}
- return res;
+ const Target target_tmp = static_cast<Target>(arg);
+ const Source arg_restored = static_cast<Source>(target_tmp);
+ if (detail::ios_numeric_comparer_float<Source, Target>(arg, arg_restored)) {
+ result = target_tmp;
+ return true;
+ }
+
+ return false;
}
-template <typename Target, typename Source>
struct lexical_cast_dynamic_num_not_ignoring_minus
{
- static inline bool try_convert(const Source &arg, Target& result) noexcept {
- return noexcept_numeric_convert<Target, Source >(arg, result);
+ template <typename Target, typename Source>
+ static inline bool try_convert(Source arg, Target& result) noexcept {
+ return boost::detail::noexcept_numeric_convert<Target, Source >(arg, result);
}
};
-template <typename Target, typename Source>
struct lexical_cast_dynamic_num_ignoring_minus
{
- static inline bool try_convert(const Source &arg, Target& result) noexcept {
+ template <typename Target, typename Source>
+#if defined(__clang__) && (__clang_major__ > 3 || __clang_minor__ > 6)
+ __attribute__((no_sanitize("unsigned-integer-overflow")))
+#endif
+ static inline bool try_convert(Source arg, Target& result) noexcept {
typedef typename boost::conditional<
boost::is_float<Source>::value,
boost::type_identity<Source>,
@@ -126,17 +132,19 @@ struct lexical_cast_dynamic_num_ignoring_minus
typedef typename usource_lazy_t::type usource_t;
if (arg < 0) {
- const bool res = noexcept_numeric_convert<Target, usource_t>(0u - arg, result);
+ const bool res = boost::detail::noexcept_numeric_convert<Target, usource_t>(
+ static_cast<usource_t>(0u - static_cast<usource_t>(arg)), result
+ );
result = static_cast<Target>(0u - result);
return res;
} else {
- return noexcept_numeric_convert<Target, usource_t>(arg, result);
+ return boost::detail::noexcept_numeric_convert<Target, usource_t>(arg, result);
}
}
};
/*
- * lexical_cast_dynamic_num follows the rules:
+ * dynamic_num_converter_impl follows the rules:
* 1) If Source can be converted to Target without precision loss and
* without overflows, then assign Source to Target and return
*
@@ -156,16 +164,14 @@ struct lexical_cast_dynamic_num_ignoring_minus
template <typename Target, typename Source>
struct dynamic_num_converter_impl
{
- typedef typename boost::remove_volatile<Source>::type source_type;
-
- static inline bool try_convert(source_type arg, Target& result) noexcept {
+ static inline bool try_convert(Source arg, Target& result) noexcept {
typedef typename boost::conditional<
boost::is_unsigned<Target>::value &&
- (boost::is_signed<source_type>::value || boost::is_float<source_type>::value) &&
- !(boost::is_same<source_type, bool>::value) &&
+ (boost::is_signed<Source>::value || boost::is_float<Source>::value) &&
+ !(boost::is_same<Source, bool>::value) &&
!(boost::is_same<Target, bool>::value),
- lexical_cast_dynamic_num_ignoring_minus<Target, source_type>,
- lexical_cast_dynamic_num_not_ignoring_minus<Target, source_type>
+ lexical_cast_dynamic_num_ignoring_minus,
+ lexical_cast_dynamic_num_not_ignoring_minus
>::type caster_type;
return caster_type::try_convert(arg, result);
diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp
index b7ab305773..21656e8466 100644
--- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp
+++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp
@@ -56,6 +56,9 @@ namespace boost
namespace detail // lcast_to_unsigned
{
template<class T>
+#if defined(__clang__) && (__clang_major__ > 3 || __clang_minor__ > 6)
+ __attribute__((no_sanitize("unsigned-integer-overflow")))
+#endif
inline
typename boost::make_unsigned<T>::type lcast_to_unsigned(const T value) noexcept {
typedef typename boost::make_unsigned<T>::type result_type;
@@ -251,6 +254,9 @@ namespace boost
private:
// Iteration that does not care about grouping/separators and assumes that all
// input characters are digits
+#if defined(__clang__) && (__clang_major__ > 3 || __clang_minor__ > 6)
+ __attribute__((no_sanitize("unsigned-integer-overflow")))
+#endif
inline bool main_convert_iteration() noexcept {
CharT const czero = lcast_char_constants<CharT>::zero;
T const maxv = (std::numeric_limits<T>::max)();
diff --git a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp
index ffc092643b..35cc68703e 100644
--- a/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp
+++ b/contrib/restricted/boost/lexical_cast/include/boost/lexical_cast/try_lexical_convert.hpp
@@ -23,20 +23,7 @@
# pragma once
#endif
-#if defined(__clang__) || (defined(__GNUC__) && \
- !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) && \
- (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wuninitialized"
-#pragma GCC diagnostic ignored "-Wsign-conversion"
-#endif
-
-
-#include <string>
-#include <boost/type_traits/is_integral.hpp>
-#include <boost/type_traits/type_identity.hpp>
#include <boost/type_traits/conditional.hpp>
-#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_arithmetic.hpp>
#include <boost/lexical_cast/detail/buffer_view.hpp>
@@ -44,33 +31,9 @@
#include <boost/lexical_cast/detail/converter_numeric.hpp>
#include <boost/lexical_cast/detail/converter_lexical.hpp>
-#include <boost/container/container_fwd.hpp>
-
namespace boost {
namespace detail
{
- template<typename T>
- struct is_stdstring
- : boost::false_type
- {};
-
- template<typename CharT, typename Traits, typename Alloc>
- struct is_stdstring< std::basic_string<CharT, Traits, Alloc> >
- : boost::true_type
- {};
-
- // Sun Studio has problem with partial specialization of templates differing only in namespace.
- // We workaround that by making `is_booststring` trait, instead of specializing `is_stdstring` for `boost::container::basic_string`.
- template<typename T>
- struct is_booststring
- : boost::false_type
- {};
-
- template<typename CharT, typename Traits, typename Alloc>
- struct is_booststring< boost::container::basic_string<CharT, Traits, Alloc> >
- : boost::true_type
- {};
-
template<typename Target, typename Source>
using is_arithmetic_and_not_xchars = boost::integral_constant<
bool,
@@ -79,70 +42,6 @@ namespace boost {
boost::is_arithmetic<Source>::value &&
boost::is_arithmetic<Target>::value
>;
-
- /*
- * is_xchar_to_xchar<Target, Source>::value is true,
- * Target and Souce are char types of the same size 1 (char, signed char, unsigned char).
- */
- template<typename Target, typename Source>
- using is_xchar_to_xchar = boost::integral_constant<
- bool,
- sizeof(Source) == sizeof(Target) &&
- sizeof(Source) == sizeof(char) &&
- boost::detail::is_character<Target>::value &&
- boost::detail::is_character<Source>::value
- >;
-
- template<typename Target, typename Source>
- struct is_char_array_to_stdstring
- : boost::false_type
- {};
-
- template<typename CharT, typename Traits, typename Alloc>
- struct is_char_array_to_stdstring< std::basic_string<CharT, Traits, Alloc>, CharT* >
- : boost::true_type
- {};
-
- template<typename CharT, typename Traits, typename Alloc>
- struct is_char_array_to_stdstring< std::basic_string<CharT, Traits, Alloc>, const CharT* >
- : boost::true_type
- {};
-
- // Sun Studio has problem with partial specialization of templates differing only in namespace.
- // We workaround that by making `is_char_array_to_booststring` trait, instead of specializing `is_char_array_to_stdstring` for `boost::container::basic_string`.
- template<typename Target, typename Source>
- struct is_char_array_to_booststring
- : boost::false_type
- {};
-
- template<typename CharT, typename Traits, typename Alloc>
- struct is_char_array_to_booststring< boost::container::basic_string<CharT, Traits, Alloc>, CharT* >
- : boost::true_type
- {};
-
- template<typename CharT, typename Traits, typename Alloc>
- struct is_char_array_to_booststring< boost::container::basic_string<CharT, Traits, Alloc>, const CharT* >
- : boost::true_type
- {};
-
- template <typename Target, typename Source>
- struct copy_converter_impl
- {
-// MSVC fail to forward an array (DevDiv#555157 "SILENT BAD CODEGEN triggered by perfect forwarding",
-// fixed in 2013 RTM).
-#if !defined(BOOST_MSVC) || BOOST_MSVC >= 1800
- template <class T>
- static inline bool try_convert(T&& arg, Target& result) {
- result = static_cast<T&&>(arg); // eqaul to `result = std::forward<T>(arg);`
- return true;
- }
-#else
- static inline bool try_convert(const Source& arg, Target& result) {
- result = arg;
- return true;
- }
-#endif
- };
}
namespace conversion { namespace detail {
@@ -156,37 +55,14 @@ namespace boost {
typedef typename boost::detail::array_to_pointer_decay<Source>::type src;
- typedef boost::integral_constant<
- bool,
- boost::detail::is_xchar_to_xchar<Target, src >::value ||
- boost::detail::is_char_array_to_stdstring<Target, src >::value ||
- boost::detail::is_char_array_to_booststring<Target, src >::value ||
- (
- boost::is_same<Target, src >::value &&
- (boost::detail::is_stdstring<Target >::value || boost::detail::is_booststring<Target >::value)
- ) ||
- (
- boost::is_same<Target, src >::value &&
- boost::detail::is_character<Target >::value
- )
- > shall_we_copy_t;
-
typedef boost::detail::is_arithmetic_and_not_xchars<Target, src >
shall_we_copy_with_dynamic_check_t;
- // We do evaluate second `if_` lazily to avoid unnecessary instantiations
- // of `shall_we_copy_with_dynamic_check_t` and improve compilation times.
typedef typename boost::conditional<
- shall_we_copy_t::value,
- boost::type_identity<boost::detail::copy_converter_impl<Target, src > >,
- boost::conditional<
- shall_we_copy_with_dynamic_check_t::value,
- boost::detail::dynamic_num_converter_impl<Target, src >,
- boost::detail::lexical_converter_impl<Target, src >
- >
- >::type caster_type_lazy;
-
- typedef typename caster_type_lazy::type caster_type;
+ shall_we_copy_with_dynamic_check_t::value,
+ boost::detail::dynamic_num_converter_impl<Target, src >,
+ boost::detail::lexical_converter_impl<Target, src >
+ >::type caster_type;
return caster_type::try_convert(arg, result);
}
@@ -213,11 +89,5 @@ namespace boost {
} // namespace boost
-#if defined(__clang__) || (defined(__GNUC__) && \
- !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) && \
- (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))
-#pragma GCC diagnostic pop
-#endif
-
#endif // BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP
diff --git a/contrib/restricted/boost/lexical_cast/ya.make b/contrib/restricted/boost/lexical_cast/ya.make
index 4d4ce8f067..4524b542d8 100644
--- a/contrib/restricted/boost/lexical_cast/ya.make
+++ b/contrib/restricted/boost/lexical_cast/ya.make
@@ -6,16 +6,15 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(2024-01-24)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/lexical_cast/archive/f0862bb60ddd56c3e5b4e413605c4e2528540ed6.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/lexical_cast/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
contrib/restricted/boost/container
contrib/restricted/boost/core
contrib/restricted/boost/integer
- contrib/restricted/boost/numeric_conversion
contrib/restricted/boost/throw_exception
contrib/restricted/boost/type_traits
)
diff --git a/contrib/restricted/boost/mp11/include/boost/mp11/version.hpp b/contrib/restricted/boost/mp11/include/boost/mp11/version.hpp
index aba1fb1ca7..d991a7657f 100644
--- a/contrib/restricted/boost/mp11/include/boost/mp11/version.hpp
+++ b/contrib/restricted/boost/mp11/include/boost/mp11/version.hpp
@@ -11,6 +11,6 @@
// Same format as BOOST_VERSION:
// major * 100000 + minor * 100 + patch
-#define BOOST_MP11_VERSION 108500
+#define BOOST_MP11_VERSION 108600
#endif // #ifndef BOOST_MP11_VERSION_HPP_INCLUDED
diff --git a/contrib/restricted/boost/mp11/ya.make b/contrib/restricted/boost/mp11/ya.make
index 6e699be6a8..1299acc117 100644
--- a/contrib/restricted/boost/mp11/ya.make
+++ b/contrib/restricted/boost/mp11/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/mp11/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/mp11/archive/boost-1.86.0.tar.gz)
ADDINCL(
GLOBAL contrib/restricted/boost/mp11/include
diff --git a/contrib/restricted/boost/mpl/include/boost/mpl/aux_/integral_wrapper.hpp b/contrib/restricted/boost/mpl/include/boost/mpl/aux_/integral_wrapper.hpp
index 8748fbb93a..5f24b79495 100644
--- a/contrib/restricted/boost/mpl/include/boost/mpl/aux_/integral_wrapper.hpp
+++ b/contrib/restricted/boost/mpl/include/boost/mpl/aux_/integral_wrapper.hpp
@@ -56,7 +56,8 @@ struct AUX_WRAPPER_NAME
// have to #ifdef here: some compilers don't like the 'N + 1' form (MSVC),
// while some other don't like 'value + 1' (Borland), and some don't like
// either
-#if BOOST_WORKAROUND(__EDG_VERSION__, <= 243)
+#if BOOST_WORKAROUND(__EDG_VERSION__, <= 243) \
+ || __cplusplus >= 201103L
private:
BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, next_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N + 1)));
BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, prior_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N - 1)));
diff --git a/contrib/restricted/boost/mpl/ya.make b/contrib/restricted/boost/mpl/ya.make
index 0b59777439..c790f207be 100644
--- a/contrib/restricted/boost/mpl/ya.make
+++ b/contrib/restricted/boost/mpl/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/mpl/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/mpl/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/multi_array/ya.make b/contrib/restricted/boost/multi_array/ya.make
index 59d6c96d5c..c88a1ecde8 100644
--- a/contrib/restricted/boost/multi_array/ya.make
+++ b/contrib/restricted/boost/multi_array/ya.make
@@ -9,9 +9,9 @@ LICENSE(
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/multi_array/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/multi_array/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/array
diff --git a/contrib/restricted/boost/property_tree/ya.make b/contrib/restricted/boost/property_tree/ya.make
index f508c25481..569bcb0191 100644
--- a/contrib/restricted/boost/property_tree/ya.make
+++ b/contrib/restricted/boost/property_tree/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/property_tree/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/property_tree/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/any
diff --git a/contrib/restricted/boost/proto/ya.make b/contrib/restricted/boost/proto/ya.make
index f578152c69..79ffee9e3f 100644
--- a/contrib/restricted/boost/proto/ya.make
+++ b/contrib/restricted/boost/proto/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/proto/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/proto/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/random/src/random_device.cpp b/contrib/restricted/boost/random/src/random_device.cpp
index 35730d0bb6..4719a402cf 100644
--- a/contrib/restricted/boost/random/src/random_device.cpp
+++ b/contrib/restricted/boost/random/src/random_device.cpp
@@ -10,7 +10,9 @@
*
*/
-#define BOOST_RANDOM_SOURCE
+#ifndef BOOST_RANDOM_SOURCE
+# define BOOST_RANDOM_SOURCE
+#endif
#include <boost/random/random_device.hpp>
#include <boost/config.hpp>
diff --git a/contrib/restricted/boost/random/ya.make b/contrib/restricted/boost/random/ya.make
index 8cd82ab19c..bdbfb4c822 100644
--- a/contrib/restricted/boost/random/ya.make
+++ b/contrib/restricted/boost/random/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/random/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/random/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/array
diff --git a/contrib/restricted/boost/rational/ya.make b/contrib/restricted/boost/rational/ya.make
index d0a7bcc569..cbafa7b1d0 100644
--- a/contrib/restricted/boost/rational/ya.make
+++ b/contrib/restricted/boost/rational/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/rational/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/rational/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/scope_exit/ya.make b/contrib/restricted/boost/scope_exit/ya.make
index addd5fdc1a..38cff80195 100644
--- a/contrib/restricted/boost/scope_exit/ya.make
+++ b/contrib/restricted/boost/scope_exit/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/scope_exit/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/scope_exit/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/system/include/boost/system/detail/generic_category_message.hpp b/contrib/restricted/boost/system/include/boost/system/detail/generic_category_message.hpp
index ded2db6331..611ce378ea 100644
--- a/contrib/restricted/boost/system/include/boost/system/detail/generic_category_message.hpp
+++ b/contrib/restricted/boost/system/include/boost/system/detail/generic_category_message.hpp
@@ -39,7 +39,19 @@ inline char const * strerror_r_helper( int r, char const * buffer ) noexcept
inline char const * generic_error_category_message( int ev, char * buffer, std::size_t len ) noexcept
{
- return strerror_r_helper( strerror_r( ev, buffer, len ), buffer );
+ if( buffer != nullptr )
+ {
+ return strerror_r_helper( strerror_r( ev, buffer, len ), buffer );
+ }
+ else
+ {
+ // strerror_r requires non-null buffer pointer
+
+ char tmp[ 1 ] = {};
+ char const* r = strerror_r_helper( strerror_r( ev, tmp, 0 ), buffer );
+
+ return r == tmp? nullptr: r;
+ }
}
inline std::string generic_error_category_message( int ev )
diff --git a/contrib/restricted/boost/system/ya.make b/contrib/restricted/boost/system/ya.make
index 9582ac8e7d..4739694167 100644
--- a/contrib/restricted/boost/system/ya.make
+++ b/contrib/restricted/boost/system/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/system/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/system/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/boost/tti/ya.make b/contrib/restricted/boost/tti/ya.make
index 4a58e93769..6ee9cfa9b9 100644
--- a/contrib/restricted/boost/tti/ya.make
+++ b/contrib/restricted/boost/tti/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/tti/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/tti/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/tuple/ya.make b/contrib/restricted/boost/tuple/ya.make
index f23bd684c7..83e88822e7 100644
--- a/contrib/restricted/boost/tuple/ya.make
+++ b/contrib/restricted/boost/tuple/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/tuple/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/tuple/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/config
diff --git a/contrib/restricted/boost/type_traits/include/boost/type_traits/composite_traits.hpp b/contrib/restricted/boost/type_traits/include/boost/type_traits/composite_traits.hpp
deleted file mode 100644
index 985a4c51d3..0000000000
--- a/contrib/restricted/boost/type_traits/include/boost/type_traits/composite_traits.hpp
+++ /dev/null
@@ -1,29 +0,0 @@
-// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard
-// Hinnant & John Maddock 2000.
-// Use, modification and distribution are subject to the Boost Software License,
-// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt).
-//
-// See http://www.boost.org/libs/type_traits for most recent version including documentation.
-//
-// defines traits classes for composite types:
-// is_array, is_pointer, is_reference, is_member_pointer, is_enum, is_union.
-//
-
-#ifndef BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED
-#define BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED
-
-#include <boost/type_traits/is_array.hpp>
-#include <boost/type_traits/is_enum.hpp>
-#include <boost/type_traits/is_member_pointer.hpp>
-#include <boost/type_traits/is_member_function_pointer.hpp>
-#include <boost/type_traits/is_pointer.hpp>
-#include <boost/type_traits/is_reference.hpp>
-#include <boost/type_traits/is_union.hpp>
-
-#endif // BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED
-
-
-
-
-
diff --git a/contrib/restricted/boost/xpressive/ya.make b/contrib/restricted/boost/xpressive/ya.make
index 1aba2e149e..610bd98ba9 100644
--- a/contrib/restricted/boost/xpressive/ya.make
+++ b/contrib/restricted/boost/xpressive/ya.make
@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(1.85.0)
+VERSION(1.86.0)
-ORIGINAL_SOURCE(https://github.com/boostorg/xpressive/archive/boost-1.85.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/xpressive/archive/boost-1.86.0.tar.gz)
PEERDIR(
contrib/restricted/boost/assert
diff --git a/contrib/restricted/libffi/testsuite/libffi.bhaible/test-call/ya.make b/contrib/restricted/libffi/testsuite/libffi.bhaible/test-call/ya.make
index 38b5f1a61f..a2e55b2c79 100644
--- a/contrib/restricted/libffi/testsuite/libffi.bhaible/test-call/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.bhaible/test-call/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.bhaible/test-callback/ya.make b/contrib/restricted/libffi/testsuite/libffi.bhaible/test-callback/ya.make
index f4c8478253..24186a614b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.bhaible/test-callback/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.bhaible/test-callback/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.bhaible/ya.make b/contrib/restricted/libffi/testsuite/libffi.bhaible/ya.make
index 40dfa0bac9..2352ca4e44 100644
--- a/contrib/restricted/libffi/testsuite/libffi.bhaible/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.bhaible/ya.make
@@ -1,5 +1,7 @@
# Generated by devtools/yamaker.
+VERSION(3.3)
+
RECURSE(
test-call
test-callback
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/align_mixed/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/align_mixed/ya.make
index 92689f798d..06fb86c77d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/align_mixed/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/align_mixed/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/align_stdcall/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/align_stdcall/ya.make
index 4f196d972f..335df55fdc 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/align_stdcall/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/align_stdcall/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/err_bad_typedef/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/err_bad_typedef/ya.make
index 7192b99c5b..65349937c7 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/err_bad_typedef/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/err_bad_typedef/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/float/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/float/ya.make
index b17424bbca..beaa31d155 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/float1/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/float1/ya.make
index 6d5cde154d..250778a7f8 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/float1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/float1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/float2/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/float2/ya.make
index 2310ee8bd8..ea37e1e00b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/float2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/float2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/float3/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/float3/ya.make
index 8af4716fe3..5c7284e4aa 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/float3/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/float3/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/float4/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/float4/ya.make
index ed7217089f..0e93b393e3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/float4/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/float4/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/float_va/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/float_va/ya.make
index 8f918d816a..3f08152f75 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/float_va/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/float_va/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/many/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/many/ya.make
index aaffb260e6..54e91c8d81 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/many/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/many/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/many2/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/many2/ya.make
index fb57b45bf6..c56f0dd39f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/many2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/many2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/many_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/many_double/ya.make
index d70b0f3cdb..75caf9574b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/many_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/many_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/many_mixed/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/many_mixed/ya.make
index 0fdfb34706..b2a8fcae57 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/many_mixed/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/many_mixed/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/negint/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/negint/ya.make
index f83088b22d..836df93c8f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/negint/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/negint/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/offsets/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/offsets/ya.make
index 303bcec33c..cdf56900bb 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/offsets/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/offsets/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/pr1172638/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/pr1172638/ya.make
index 41f9b30396..67026f94e6 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/pr1172638/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/pr1172638/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/promotion/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/promotion/ya.make
index e57d931ee7..66155207fd 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/promotion/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/promotion/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/pyobjc-tc/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/pyobjc-tc/ya.make
index c8ee70e634..c4b2fbbb31 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/pyobjc-tc/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/pyobjc-tc/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_dbl/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_dbl/ya.make
index 4f63523532..c9da4f61a3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_dbl/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_dbl/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_dbl1/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_dbl1/ya.make
index 8365c22a51..f87cdf7af5 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_dbl1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_dbl1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_dbl2/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_dbl2/ya.make
index 60edf8ff42..0b5cde7149 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_dbl2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_dbl2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_fl/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_fl/ya.make
index 675dcbd658..a941d416bf 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_fl/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_fl/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_fl1/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_fl1/ya.make
index a0cc661bd7..8a42472ee6 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_fl1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_fl1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_fl2/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_fl2/ya.make
index d00c509fac..f30267470b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_fl2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_fl2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_fl3/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_fl3/ya.make
index 8a8f163437..cca83d0c64 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_fl3/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_fl3/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_ldl/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_ldl/ya.make
index 1b5be17ca7..23003a970d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_ldl/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_ldl/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_ll/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_ll/ya.make
index 7efd08d4d4..f05a17b4da 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_ll/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_ll/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_ll1/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_ll1/ya.make
index 2a4c7a5fde..d265cedf9e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_ll1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_ll1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_sc/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_sc/ya.make
index a41cd581cd..64b01407e3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_sc/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_sc/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_sl/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_sl/ya.make
index 09917f10b6..eda7366e04 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_sl/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_sl/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_uc/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_uc/ya.make
index 21486df4e5..67064d71d7 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_uc/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_uc/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/return_ul/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/return_ul/ya.make
index 5290246322..8bbea48c46 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/return_ul/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/return_ul/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/strlen/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/strlen/ya.make
index 658a70807b..b59b1252ab 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/strlen/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/strlen/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/strlen2/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/strlen2/ya.make
index e4dbcd12da..cfdf4cafb8 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/strlen2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/strlen2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/strlen3/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/strlen3/ya.make
index f8f127281e..a5d23fec7f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/strlen3/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/strlen3/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/strlen4/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/strlen4/ya.make
index 1373d31c40..1d9d8041be 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/strlen4/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/strlen4/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct1/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct1/ya.make
index 4390cccdf8..d90a07b447 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct10/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct10/ya.make
index 502f6e5ffc..6f10638bdd 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct10/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct10/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct2/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct2/ya.make
index feeaa5b323..a4de2a3a0e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct3/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct3/ya.make
index 9155587f5c..a079d03e8b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct3/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct3/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct4/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct4/ya.make
index dea8b9c824..f81fe4c007 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct4/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct4/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct5/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct5/ya.make
index 275c8ed913..bd3cdfa6f7 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct5/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct5/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct6/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct6/ya.make
index 4e8d569576..6eb5a49eb6 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct6/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct6/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct7/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct7/ya.make
index fd0f0a6929..66354481db 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct7/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct7/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct8/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct8/ya.make
index 523c40dacb..2aeeca3c67 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct8/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct8/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/struct9/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/struct9/ya.make
index 769563ff32..80fd0552d8 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/struct9/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/struct9/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/uninitialized/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/uninitialized/ya.make
index b235be9937..eb0424a607 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/uninitialized/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/uninitialized/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/va_1/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/va_1/ya.make
index 33f50f35f5..cc95e1be45 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/va_1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/va_1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/va_struct1/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/va_struct1/ya.make
index 4df73cc62b..b892a3f375 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/va_struct1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/va_struct1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/va_struct2/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/va_struct2/ya.make
index 5e29bfe2a9..400bd675f3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/va_struct2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/va_struct2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/va_struct3/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/va_struct3/ya.make
index c6a6efe4a5..56af9aa9f6 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/va_struct3/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/va_struct3/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.call/ya.make b/contrib/restricted/libffi/testsuite/libffi.call/ya.make
index 744afe6342..2faa7ab83e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.call/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.call/ya.make
@@ -1,5 +1,7 @@
# Generated by devtools/yamaker.
+VERSION(3.3)
+
RECURSE(
align_mixed
align_stdcall
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn0/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn0/ya.make
index 2c55774a2e..e33fbd5bce 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn0/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn0/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn1/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn1/ya.make
index 3d0fdaeca6..67b5274962 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn2/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn2/ya.make
index 3a2e949ceb..d023142344 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn3/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn3/ya.make
index 5b8cec79c8..f64675259d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn3/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn3/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn4/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn4/ya.make
index 755f9781a5..f764d29f0f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn4/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn4/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn5/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn5/ya.make
index 7d221414e4..f3a772b0b3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn5/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn5/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn6/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn6/ya.make
index 4cddd79a83..a773e489c7 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn6/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_fn6/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_loc_fn0/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_loc_fn0/ya.make
index 1a951f8214..0bf51a1f0e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_loc_fn0/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_loc_fn0/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/closure_simple/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/closure_simple/ya.make
index 75e3cd7832..0a0c1a228e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/closure_simple/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/closure_simple/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_12byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_12byte/ya.make
index 39c0576467..765f7acf22 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_12byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_12byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_16byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_16byte/ya.make
index dd57366b4e..cf1a91c59b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_16byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_16byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_18byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_18byte/ya.make
index da74045634..bc72edf342 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_18byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_18byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_19byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_19byte/ya.make
index e9c17f1b02..05d46b290d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_19byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_19byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_1_1byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_1_1byte/ya.make
index e964987a48..4dc5a541d5 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_1_1byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_1_1byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte/ya.make
index 0e34f62528..303f82ce60 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte1/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte1/ya.make
index dd35edd6e2..4ecc64b46e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_20byte1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_24byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_24byte/ya.make
index 8a772deb6c..cb8c477ccf 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_24byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_24byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_2byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_2byte/ya.make
index dfae15b917..15a1be236f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_2byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_2byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3_1byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3_1byte/ya.make
index 791b59200d..4a6987f9d1 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3_1byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3_1byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte1/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte1/ya.make
index 3d86dda919..9179bbe77b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte2/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte2/ya.make
index 38089d23c2..34cf434229 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3byte2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3float/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3float/ya.make
index 726d716073..e95f248422 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_3float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_3float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_4_1byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_4_1byte/ya.make
index 6828e3d7e5..915cbd7432 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_4_1byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_4_1byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_4byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_4byte/ya.make
index 751a52b34a..ef7c6b689e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_4byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_4byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_5_1_byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_5_1_byte/ya.make
index 930e1fb39d..fa428792fb 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_5_1_byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_5_1_byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_5byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_5byte/ya.make
index 1bf392d8c4..497bae2ce2 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_5byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_5byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_64byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_64byte/ya.make
index df029e85c8..bd21e47458 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_64byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_64byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_6_1_byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_6_1_byte/ya.make
index 63dfc9431f..207179f595 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_6_1_byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_6_1_byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_6byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_6byte/ya.make
index b9860a5800..333159c63c 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_6byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_6byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_7_1_byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_7_1_byte/ya.make
index 229969c600..fbbab9eceb 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_7_1_byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_7_1_byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_7byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_7byte/ya.make
index 7792c6cb6c..7203ad1602 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_7byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_7byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_8byte/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_8byte/ya.make
index 90600682dd..ec23d911e9 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_8byte/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_8byte/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte1/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte1/ya.make
index aecb79162d..f50f030970 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte2/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte2/ya.make
index 28dae35afc..90e0e6f2b8 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_9byte2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_double/ya.make
index 4b5027aaf7..d0db7d6eb0 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_float/ya.make
index 09060f6cec..55d80bd955 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble/ya.make
index d9765925a7..083eb3af9a 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split/ya.make
index fb38516489..7204c26699 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split2/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split2/ya.make
index 322b96b389..37cf19314d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_longdouble_split2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_pointer/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_pointer/ya.make
index 2fd39f1400..9fa75debb1 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_pointer/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_pointer/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint16/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint16/ya.make
index e11e0edbb3..2d27862fbf 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint16/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint16/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint32/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint32/ya.make
index e15126ef2b..3737908db7 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint32/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint32/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint64/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint64/ya.make
index eae6b790e7..92e04cb092 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint64/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_sint64/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint16/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint16/ya.make
index ddd0995e65..7eb2ca87f6 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint16/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint16/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint32/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint32/ya.make
index e8024f45c0..965074758c 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint32/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint32/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint64/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint64/ya.make
index a3f448c204..a49ced036d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint64/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_align_uint64/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_dbls_struct/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_dbls_struct/ya.make
index 2ce493dacc..9a65e58394 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_dbls_struct/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_dbls_struct/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_double/ya.make
index 36a08128b1..6e56186000 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_double_va/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_double_va/ya.make
index ec1f4661f9..432ea071cb 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_double_va/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_double_va/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_float/ya.make
index b279b7135e..c6dad31a63 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble/ya.make
index a5ea33ba2f..9b63de9043 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble_va/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble_va/ya.make
index 511bd87d32..097b33742d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble_va/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_longdouble_va/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_args/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_args/ya.make
index b51e2bb72f..b5e068ae86 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_args/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_args/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_float_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_float_double/ya.make
index 96b6e84e89..5a71b52457 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_float_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_many_mixed_float_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_schar/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_schar/ya.make
index d0521db434..401809a166 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_schar/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_schar/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshort/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshort/ya.make
index 3606390afa..36cfcba4f0 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshort/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshort/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshortchar/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshortchar/ya.make
index b0697c5155..03f3eb2dcc 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshortchar/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_sshortchar/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_uchar/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_uchar/ya.make
index 775518803b..af300e88e4 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_uchar/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_uchar/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushort/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushort/ya.make
index e762c9772a..a2a1e31235 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushort/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushort/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushortchar/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushortchar/ya.make
index 5ad9878b34..c20f8205d3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushortchar/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_multi_ushortchar/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer/ya.make
index 1949f64e82..34e5e8442c 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer_stack/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer_stack/ya.make
index cf94f31995..1dc61d9c8f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer_stack/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_pointer_stack/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_schar/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_schar/ya.make
index a97c29be5c..8d6ec3044d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_schar/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_schar/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_sint/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_sint/ya.make
index 6e4cd79a1e..6ea373e4a9 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_sint/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_sint/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_sshort/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_sshort/ya.make
index 87f69a5b5b..242da8e620 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_sshort/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_sshort/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_struct_va1/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_struct_va1/ya.make
index bd3fcfbeb1..33e1f12e0d 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_struct_va1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_struct_va1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar/ya.make
index 768b022308..001f01a0db 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar_va/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar_va/ya.make
index 4006842ab2..58e41d67b4 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar_va/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uchar_va/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint/ya.make
index 37ef53cb7c..2b5729f691 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint_va/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint_va/ya.make
index f9706363ff..ee0c7ed7f5 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint_va/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_uint_va/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulong_va/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulong_va/ya.make
index fad449f901..fd2f5a3ab8 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulong_va/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulong_va/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulonglong/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulonglong/ya.make
index a01c750abf..6f8209c7ec 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulonglong/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ulonglong/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort/ya.make
index c23dd0e636..dbae7ab7b1 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort_va/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort_va/ya.make
index 1b8d0bd03f..c36fffeef8 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort_va/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/cls_ushort_va/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/err_bad_abi/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/err_bad_abi/ya.make
index 0a15c5197f..b06159c61b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/err_bad_abi/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/err_bad_abi/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/huge_struct/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/huge_struct/ya.make
index dd12ab763f..74758df022 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/huge_struct/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/huge_struct/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct/ya.make
index e2aa1e939f..55cb066686 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct1/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct1/ya.make
index 37cf064bbf..656873f2f3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct10/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct10/ya.make
index 78c215ab19..dc968ebf95 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct10/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct10/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct11/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct11/ya.make
index 11ab5a9a5c..c46aa10ddc 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct11/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct11/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct2/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct2/ya.make
index dac69bba2b..cb26c92af0 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct3/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct3/ya.make
index 59d836f650..ea61f861fe 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct3/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct3/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct4/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct4/ya.make
index 295c626df2..c59aedfa1a 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct4/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct4/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct5/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct5/ya.make
index 14766ed0d7..607faad429 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct5/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct5/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct6/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct6/ya.make
index d2dff91ab2..a107f00dc5 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct6/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct6/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct7/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct7/ya.make
index 83c22922cb..ab46b3ace3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct7/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct7/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct8/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct8/ya.make
index 8c990c40d7..fab5e258bd 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct8/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct8/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct9/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct9/ya.make
index 37b2784f36..a56db5a86c 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct9/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/nested_struct9/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/problem1/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/problem1/ya.make
index bcd8e251f0..5bd8fbda9a 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/problem1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/problem1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/stret_large/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/stret_large/ya.make
index 059f01d004..e645d31547 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/stret_large/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/stret_large/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/stret_large2/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/stret_large2/ya.make
index 9ab9b2a7d7..266903003a 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/stret_large2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/stret_large2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium/ya.make
index aac9750da8..4002a112d4 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium2/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium2/ya.make
index f37bf99b78..33b1ad9b57 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium2/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/stret_medium2/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/testclosure/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/testclosure/ya.make
index 176d09ad54..7aa221b2c4 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/testclosure/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/testclosure/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.closures/ya.make b/contrib/restricted/libffi/testsuite/libffi.closures/ya.make
index 40565af539..7b3a55fbd6 100644
--- a/contrib/restricted/libffi/testsuite/libffi.closures/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.closures/ya.make
@@ -1,5 +1,7 @@
# Generated by devtools/yamaker.
+VERSION(3.3)
+
RECURSE(
closure_fn0
closure_fn1
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_double/ya.make
index bd7d0a025a..d84706f7a3 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_float/ya.make
index 03b4814daf..e013ec832a 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_longdouble/ya.make
index 93718cf15b..405f1dd63f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_align_complex_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_double/ya.make
index f3a2ae0f58..cda43c2522 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_float/ya.make
index f429013e39..cd63e91742 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_longdouble/ya.make
index d6c794a3de..8450ef294c 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_double/ya.make
index 58514e99ad..2b06e52c12 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_float/ya.make
index 5661158178..c38c68df1e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_longdouble/ya.make
index 6b27dc0524..6dfd8b224c 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_struct_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_double/ya.make
index 00c5014fb2..6352861bea 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_float/ya.make
index 3a7195a4a5..d49a6b0ce1 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_longdouble/ya.make
index c66dc74f32..429d6b6ea9 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/cls_complex_va_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/complex_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/complex_double/ya.make
index 6b18d6c2c0..e43aacb8c0 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/complex_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/complex_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/complex_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/complex_float/ya.make
index 3f67c81a0a..be97254281 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/complex_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/complex_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/complex_int/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/complex_int/ya.make
index df57214a93..83996c6535 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/complex_int/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/complex_int/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/complex_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/complex_longdouble/ya.make
index b2b879ea1e..a62700bd65 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/complex_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/complex_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_double/ya.make
index f3ad40cd0e..1504c3aff8 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_float/ya.make
index 52f2a9aa22..add245bc4c 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_longdouble/ya.make
index 5e93571cfe..a1ee1851dd 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/many_complex_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_double/ya.make
index 30710b3026..e64a92c8e5 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_float/ya.make
index 0a62edbdbe..00ddb1725e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_longdouble/ya.make
index 50e5938a25..a9f0108eec 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex1_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_double/ya.make
index 913bbba738..9ee3f8788b 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_float/ya.make
index d06f31eb02..fef356e068 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_longdouble/ya.make
index de063a6b6f..2c94e24b9a 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex2_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_double/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_double/ya.make
index bc971aa67b..fc96069a23 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_double/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_double/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_float/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_float/ya.make
index 846b3df2ac..a01b75940a 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_float/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_float/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_longdouble/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_longdouble/ya.make
index fdf9a6c20c..2c68dcf370 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_longdouble/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/return_complex_longdouble/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.complex/ya.make b/contrib/restricted/libffi/testsuite/libffi.complex/ya.make
index 032d03839a..8b9baa482e 100644
--- a/contrib/restricted/libffi/testsuite/libffi.complex/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.complex/ya.make
@@ -1,5 +1,7 @@
# Generated by devtools/yamaker.
+VERSION(3.3)
+
RECURSE(
cls_align_complex_double
cls_align_complex_float
diff --git a/contrib/restricted/libffi/testsuite/libffi.go/aa-direct/ya.make b/contrib/restricted/libffi/testsuite/libffi.go/aa-direct/ya.make
index cb790b091c..8974cfc85f 100644
--- a/contrib/restricted/libffi/testsuite/libffi.go/aa-direct/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.go/aa-direct/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.go/closure1/ya.make b/contrib/restricted/libffi/testsuite/libffi.go/closure1/ya.make
index 5a7a18fc43..5dfa073c20 100644
--- a/contrib/restricted/libffi/testsuite/libffi.go/closure1/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.go/closure1/ya.make
@@ -4,6 +4,8 @@ PROGRAM()
WITHOUT_LICENSE_TEXTS()
+VERSION(3.3)
+
LICENSE(GPL-2.0-only)
PEERDIR(
diff --git a/contrib/restricted/libffi/testsuite/libffi.go/ya.make b/contrib/restricted/libffi/testsuite/libffi.go/ya.make
index 9e8d002d78..6d53ea5f33 100644
--- a/contrib/restricted/libffi/testsuite/libffi.go/ya.make
+++ b/contrib/restricted/libffi/testsuite/libffi.go/ya.make
@@ -1,5 +1,7 @@
# Generated by devtools/yamaker.
+VERSION(3.3)
+
RECURSE(
aa-direct
closure1
diff --git a/contrib/restricted/libffi/testsuite/ya.make b/contrib/restricted/libffi/testsuite/ya.make
index 7f589109a0..caa7a4e9a0 100644
--- a/contrib/restricted/libffi/testsuite/ya.make
+++ b/contrib/restricted/libffi/testsuite/ya.make
@@ -1,5 +1,7 @@
# Generated by devtools/yamaker.
+VERSION(3.3)
+
RECURSE(
libffi.bhaible
libffi.call