aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-03-04 13:27:53 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-03-04 13:27:53 +0000
commitad0b83372abbcedc2887412cfdd967ea22b7148e (patch)
treed24fee47ed2aef834af220ac137f5a0e26ed4678 /contrib
parent31ac77ec345d18126d79b7797bef365c9068d999 (diff)
parent040bd4000eeec19eab31a023f72c3c06494ce92d (diff)
downloadydb-ad0b83372abbcedc2887412cfdd967ea22b7148e.tar.gz
Merge pull request #15226 from ydb-platform/merge-libs-250302-1120
Diffstat (limited to 'contrib')
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/.yandex_meta/override.nix6
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/exception.cc93
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/patches/do-upcast-not-cast-to.patch17
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/patches/pr41.1-move-trace.patch74
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/patches/pr41.2-fix-trace-format.patch48
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/patches/pr49-cosmetics.patch24
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/ya.make4
-rw-r--r--contrib/libs/llvm14/lib/CodeGen/MIRParser/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/DWARFLinker/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/DWP/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/DebugInfo/GSYM/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/DebugInfo/PDB/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/DebugInfo/Symbolize/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/ExecutionEngine/Interpreter/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/ExecutionEngine/JITLink/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/ExecutionEngine/Orc/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Extensions/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/FileCheck/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Frontend/OpenACC/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/FuzzMutate/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/InterfaceStub/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/LTO/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/LineEditor/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/MCA/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/ObjectYAML/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Option/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Passes/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/ProfileData/Coverage/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/AArch64/AsmParser/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/AArch64/Disassembler/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/AArch64/MCTargetDesc/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/AArch64/TargetInfo/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/AArch64/Utils/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/AArch64/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/ARM/AsmParser/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/ARM/Disassembler/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/ARM/MCTargetDesc/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/ARM/TargetInfo/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/ARM/Utils/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/ARM/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/BPF/AsmParser/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/BPF/Disassembler/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/BPF/MCTargetDesc/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/BPF/TargetInfo/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/BPF/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/NVPTX/MCTargetDesc/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/NVPTX/TargetInfo/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/NVPTX/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/PowerPC/AsmParser/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/PowerPC/Disassembler/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/PowerPC/MCTargetDesc/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/PowerPC/TargetInfo/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Target/PowerPC/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/ToolDrivers/llvm-dlltool/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/ToolDrivers/llvm-lib/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/Transforms/Coroutines/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/WindowsManifest/ya.make2
-rw-r--r--contrib/libs/llvm14/lib/XRay/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/bugpoint/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/dsymutil/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/gold/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llc/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/lli/ChildTarget/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/lli/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-ar/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-as/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-bcanalyzer/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cat/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cfi-verify/lib/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cfi-verify/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-config/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cov/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cvtres/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cxxdump/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cxxfilt/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-cxxmap/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-diff/lib/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-diff/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-dis/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-dwarfdump/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-dwp/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-exegesis/lib/AArch64/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-exegesis/lib/PowerPC/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-exegesis/lib/X86/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-exegesis/lib/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-exegesis/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-extract/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-gsymutil/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-ifs/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-jitlink/llvm-jitlink-executor/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-jitlink/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-libtool-darwin/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-link/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-lipo/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-lto/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-lto2/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-mc/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-mca/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-ml/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-modextract/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-mt/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-nm/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-objcopy/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-objdump/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-opt-report/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-pdbutil/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-profdata/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-profgen/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-rc/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-readobj/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-reduce/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-rtdyld/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-size/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-split/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-stress/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-strings/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-symbolizer/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-undname/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/llvm-xray/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/lto/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/obj2yaml/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/opt/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/polly/lib/External/isl/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/polly/lib/External/ppcg/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/polly/lib/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/remarks-shlib/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/sancov/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/sanstats/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/split-file/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/verify-uselistorder/ya.make2
-rw-r--r--contrib/libs/llvm14/tools/yaml2obj/ya.make2
-rw-r--r--contrib/restricted/googletest/googletest/include/gtest/gtest-printers.h5
132 files changed, 335 insertions, 184 deletions
diff --git a/contrib/libs/cxxsupp/libcxxrt/.yandex_meta/override.nix b/contrib/libs/cxxsupp/libcxxrt/.yandex_meta/override.nix
index d80f39e895..af8de9dc63 100644
--- a/contrib/libs/cxxsupp/libcxxrt/.yandex_meta/override.nix
+++ b/contrib/libs/cxxsupp/libcxxrt/.yandex_meta/override.nix
@@ -1,12 +1,12 @@
pkgs: attrs: with pkgs; rec {
- version = "2024-10-14";
- revision = "76435c4451aeb5e04e9500b090293347a38cef8d";
+ version = "2025-02-25";
+ revision = "a6f71cbc3a1e1b8b9df241e081fa0ffdcde96249";
src = fetchFromGitHub {
owner = "libcxxrt";
repo = "libcxxrt";
rev = "${revision}";
- hash = "sha256-U7mq79/0xbyRr2+KUMKgEvyd2lfr3Q5GrByt/8J9sC8=";
+ hash = "sha256-+oTjU/DgOEIwJebSVkSEt22mJSdeONozB8FfzEiESHU=";
};
nativeBuildInputs = [ cmake ];
diff --git a/contrib/libs/cxxsupp/libcxxrt/exception.cc b/contrib/libs/cxxsupp/libcxxrt/exception.cc
index 088e62e449..49dbeff5d8 100644
--- a/contrib/libs/cxxsupp/libcxxrt/exception.cc
+++ b/contrib/libs/cxxsupp/libcxxrt/exception.cc
@@ -215,7 +215,7 @@ static_assert(offsetof(__cxa_dependent_exception, unwindHeader) ==
namespace std
{
- void unexpected();
+ [[noreturn]] void unexpected();
class exception
{
public:
@@ -287,12 +287,16 @@ namespace std
using namespace ABI_NAMESPACE;
+#ifdef LIBCXXRT_NO_DEFAULT_TERMINATE_DIAGNOSTICS
+/** The global termination handler. */
+static atomic<terminate_handler> terminateHandler = abort;
+#else
/**
* Callback function used with _Unwind_Backtrace().
*
* Prints a stack trace. Used only for debugging help.
*
- * Note: As of FreeBSD 8.1, dladd() still doesn't work properly, so this only
+ * Note: As of FreeBSD 8.1, dladdr() still doesn't work properly, so this only
* correctly prints function names from public, relocatable, symbols.
*/
static _Unwind_Reason_Code trace(struct _Unwind_Context *context, void *c)
@@ -313,24 +317,20 @@ static _Unwind_Reason_Code trace(struct _Unwind_Context *context, void *c)
}
static void terminate_with_diagnostics() {
- __cxa_eh_globals *globals = __cxa_get_globals();
- __cxa_exception *ex = globals->caughtExceptions;
+ __cxa_eh_globals *globals = __cxa_get_globals();
+ __cxa_exception *ex = globals->caughtExceptions;
- if (ex != nullptr) {
- fprintf(stderr, "uncaught exception:\n address -> %p\n", (void*)ex);
+ if (ex != nullptr) {
+ fprintf(stderr, "Terminating due to uncaught exception %p", static_cast<void*>(ex));
ex = realExceptionFromException(ex);
-
- const __class_type_info *e_ti =
+ const __class_type_info *e_ti =
static_cast<const __class_type_info*>(&typeid(std::exception));
- const __class_type_info *throw_ti =
+ const __class_type_info *throw_ti =
dynamic_cast<const __class_type_info*>(ex->exceptionType);
-
if (throw_ti) {
void* ptr = ex + 1;
-
if (throw_ti->__do_upcast(e_ti, &ptr)) {
std::exception* e = static_cast<std::exception*>(ptr);
-
if (e) {
fprintf(stderr, " what() -> \"%s\"\n", e->what());
}
@@ -342,14 +342,19 @@ static void terminate_with_diagnostics() {
const char *mangled = ex->exceptionType->name();
int status;
demangled = __cxa_demangle(mangled, demangled, &bufferSize, &status);
- fprintf(stderr, " type -> %s\n", status == 0 ? demangled : mangled);
+ fprintf(stderr, " of type %s\n", status == 0 ? demangled : mangled);
if (status == 0) { free(demangled); }
+
+ _Unwind_Backtrace(trace, 0);
}
- abort();
+
+ abort();
}
/** The global termination handler. */
static atomic<terminate_handler> terminateHandler = terminate_with_diagnostics;
+#endif
+
/** The global unexpected exception handler. */
static atomic<unexpected_handler> unexpectedHandler = std::terminate;
@@ -788,7 +793,8 @@ void __cxa_free_dependent_exception(void *thrown_exception)
* Report a failure that occurred when attempting to throw an exception.
*
* If the failure happened by falling off the end of the stack without finding
- * a handler, prints a back trace before aborting.
+ * a handler, catch the exception before calling terminate. The default
+ * terminate handler will print a backtrace before aborting.
*/
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
extern "C" void *__cxa_begin_catch(void *e) _LIBCXXRT_NOEXCEPT;
@@ -810,39 +816,6 @@ static void report_failure(_Unwind_Reason_Code err, __cxa_exception *thrown_exce
#endif
case _URC_END_OF_STACK:
__cxa_begin_catch (&(thrown_exception->unwindHeader));
- std::terminate();
- fprintf(stderr, "Terminating due to uncaught exception %p",
- static_cast<void*>(thrown_exception));
- thrown_exception = realExceptionFromException(thrown_exception);
- static const __class_type_info *e_ti =
- static_cast<const __class_type_info*>(&typeid(std::exception));
- const __class_type_info *throw_ti =
- dynamic_cast<const __class_type_info*>(thrown_exception->exceptionType);
- if (throw_ti)
- {
- std::exception *e =
- static_cast<std::exception*>(e_ti->cast_to(static_cast<void*>(thrown_exception+1),
- throw_ti));
- if (e)
- {
- fprintf(stderr, " '%s'", e->what());
- }
- }
-
- size_t bufferSize = 128;
- char *demangled = static_cast<char*>(malloc(bufferSize));
- const char *mangled = thrown_exception->exceptionType->name();
- int status;
- demangled = __cxa_demangle(mangled, demangled, &bufferSize, &status);
- fprintf(stderr, " of type %s\n",
- status == 0 ? demangled : mangled);
- if (status == 0) { free(demangled); }
- // Print a back trace if no handler is found.
- // TODO: Make this optional
- _Unwind_Backtrace(trace, 0);
-
- // Just abort. No need to call std::terminate for the second time
- abort();
break;
}
std::terminate();
@@ -1642,28 +1615,34 @@ namespace std
if (0 != info && 0 != info->terminateHandler)
{
info->terminateHandler();
- // Should not be reached - a terminate handler is not expected to
- // return.
- abort();
}
- terminateHandler.load()();
+ else
+ {
+ terminateHandler.load()();
+ }
+ // Should not be reached - a terminate handler is not expected
+ // to return.
+ abort();
}
/**
* Called when an unexpected exception is encountered (i.e. an exception
* violates an exception specification). This calls abort() unless a
* custom handler has been set..
*/
- void unexpected()
+ [[noreturn]] void unexpected()
{
static __cxa_thread_info *info = thread_info();
if (0 != info && 0 != info->unexpectedHandler)
{
info->unexpectedHandler();
- // Should not be reached - a terminate handler is not expected to
- // return.
- abort();
}
- unexpectedHandler.load()();
+ else
+ {
+ unexpectedHandler.load()();
+ }
+ // Should not be reached - a unexpected handler is not expected
+ // to return.
+ abort();
}
/**
* Returns whether there are any exceptions currently being thrown that
diff --git a/contrib/libs/cxxsupp/libcxxrt/patches/do-upcast-not-cast-to.patch b/contrib/libs/cxxsupp/libcxxrt/patches/do-upcast-not-cast-to.patch
new file mode 100644
index 0000000000..93fce488a5
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxrt/patches/do-upcast-not-cast-to.patch
@@ -0,0 +1,17 @@
+--- contrib/libs/cxxsupp/libcxxrt/exception.cc (index)
++++ contrib/libs/cxxsupp/libcxxrt/exception.cc (working tree)
+@@ -321,7 +321,7 @@ static void terminate_with_diagnostics() {
+- if (throw_ti)
+- {
+- std::exception *e =
+- static_cast<std::exception*>(e_ti->cast_to(static_cast<void*>(ex+1), throw_ti));
+- if (e)
+- {
+- fprintf(stderr, " '%s'", e->what());
++ if (throw_ti) {
++ void* ptr = ex + 1;
++ if (throw_ti->__do_upcast(e_ti, &ptr)) {
++ std::exception* e = static_cast<std::exception*>(ptr);
++ if (e) {
++ fprintf(stderr, " what() -> \"%s\"\n", e->what());
++ }
diff --git a/contrib/libs/cxxsupp/libcxxrt/patches/pr41.1-move-trace.patch b/contrib/libs/cxxsupp/libcxxrt/patches/pr41.1-move-trace.patch
deleted file mode 100644
index b1331c9445..0000000000
--- a/contrib/libs/cxxsupp/libcxxrt/patches/pr41.1-move-trace.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-commit 690915810d43430667f8d7b84fc7f88784f68fdf (HEAD -> update-libcxxrt)
-author: thegeorg
-date: 2025-02-26T13:56:00+03:00
-
- Revert "Simplify libcxxrt patches"
-
- This reverts commit 4358151e7723e37a39cf6f5478bfa336aa687fd4, reversing
- changes made to ad7618a2219d22bcd89a67fe082f290b4a9656ef.
-
---- contrib/libs/cxxsupp/libcxxrt/exception.cc (27ffe99a31d7fb0dd8a933c936f70853dac6041a)
-+++ contrib/libs/cxxsupp/libcxxrt/exception.cc (690915810d43430667f8d7b84fc7f88784f68fdf)
-@@ -287,6 +287,30 @@ namespace std
-
- using namespace ABI_NAMESPACE;
-
-+/**
-+ * Callback function used with _Unwind_Backtrace().
-+ *
-+ * Prints a stack trace. Used only for debugging help.
-+ *
-+ * Note: As of FreeBSD 8.1, dladd() still doesn't work properly, so this only
-+ * correctly prints function names from public, relocatable, symbols.
-+ */
-+static _Unwind_Reason_Code trace(struct _Unwind_Context *context, void *c)
-+{
-+ Dl_info myinfo;
-+ int mylookup =
-+ dladdr(reinterpret_cast<void *>(__cxa_current_exception_type), &myinfo);
-+ void *ip = reinterpret_cast<void*>(_Unwind_GetIP(context));
-+ Dl_info info;
-+ if (dladdr(ip, &info) != 0)
-+ {
-+ if (mylookup == 0 || strcmp(info.dli_fname, myinfo.dli_fname) != 0)
-+ {
-+ printf("%p:%s() in %s\n", ip, info.dli_sname, info.dli_fname);
-+ }
-+ }
-+ return _URC_CONTINUE_UNWIND;
-+}
-
-
- /** The global termination handler. */
-@@ -760,31 +785,6 @@ void __cxa_free_dependent_exception(void *thrown_exception)
- }
-
- /**
-- * Callback function used with _Unwind_Backtrace().
-- *
-- * Prints a stack trace. Used only for debugging help.
-- *
-- * Note: As of FreeBSD 8.1, dladd() still doesn't work properly, so this only
-- * correctly prints function names from public, relocatable, symbols.
-- */
--static _Unwind_Reason_Code trace(struct _Unwind_Context *context, void *c)
--{
-- Dl_info myinfo;
-- int mylookup =
-- dladdr(reinterpret_cast<void *>(__cxa_current_exception_type), &myinfo);
-- void *ip = reinterpret_cast<void*>(_Unwind_GetIP(context));
-- Dl_info info;
-- if (dladdr(ip, &info) != 0)
-- {
-- if (mylookup == 0 || strcmp(info.dli_fname, myinfo.dli_fname) != 0)
-- {
-- printf("%p:%s() in %s\n", ip, info.dli_sname, info.dli_fname);
-- }
-- }
-- return _URC_CONTINUE_UNWIND;
--}
--
--/**
- * Report a failure that occurred when attempting to throw an exception.
- *
- * If the failure happened by falling off the end of the stack without finding
diff --git a/contrib/libs/cxxsupp/libcxxrt/patches/pr41.2-fix-trace-format.patch b/contrib/libs/cxxsupp/libcxxrt/patches/pr41.2-fix-trace-format.patch
deleted file mode 100644
index a70c234b4f..0000000000
--- a/contrib/libs/cxxsupp/libcxxrt/patches/pr41.2-fix-trace-format.patch
+++ /dev/null
@@ -1,48 +0,0 @@
---- contrib/libs/cxxsupp/libcxxrt/exception.cc (index)
-+++ contrib/libs/cxxsupp/libcxxrt/exception.cc (working tree)
-@@ -312,9 +312,44 @@ static _Unwind_Reason_Code trace(struct _Unwind_Context *context, void *c)
- return _URC_CONTINUE_UNWIND;
- }
-
-+static void terminate_with_diagnostics() {
-+ __cxa_eh_globals *globals = __cxa_get_globals();
-+ __cxa_exception *ex = globals->caughtExceptions;
-+
-+ if (ex != nullptr) {
-+ fprintf(stderr, "uncaught exception:\n address -> %p\n", (void*)ex);
-+ ex = realExceptionFromException(ex);
-+
-+ const __class_type_info *e_ti =
-+ static_cast<const __class_type_info*>(&typeid(std::exception));
-+ const __class_type_info *throw_ti =
-+ dynamic_cast<const __class_type_info*>(ex->exceptionType);
-+
-+ if (throw_ti) {
-+ void* ptr = ex + 1;
-+
-+ if (throw_ti->__do_upcast(e_ti, &ptr)) {
-+ std::exception* e = static_cast<std::exception*>(ptr);
-+
-+ if (e) {
-+ fprintf(stderr, " what() -> \"%s\"\n", e->what());
-+ }
-+ }
-+ }
-+
-+ size_t bufferSize = 128;
-+ char *demangled = static_cast<char*>(malloc(bufferSize));
-+ const char *mangled = ex->exceptionType->name();
-+ int status;
-+ demangled = __cxa_demangle(mangled, demangled, &bufferSize, &status);
-+ fprintf(stderr, " type -> %s\n", status == 0 ? demangled : mangled);
-+ if (status == 0) { free(demangled); }
-+ }
-+ abort();
-+}
-
- /** The global termination handler. */
--static atomic<terminate_handler> terminateHandler = abort;
-+static atomic<terminate_handler> terminateHandler = terminate_with_diagnostics;
- /** The global unexpected exception handler. */
- static atomic<unexpected_handler> unexpectedHandler = std::terminate;
-
diff --git a/contrib/libs/cxxsupp/libcxxrt/patches/pr49-cosmetics.patch b/contrib/libs/cxxsupp/libcxxrt/patches/pr49-cosmetics.patch
new file mode 100644
index 0000000000..740aed0c11
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxrt/patches/pr49-cosmetics.patch
@@ -0,0 +1,24 @@
+From 9a9bcd8ef3e635194f9bfaa1085b8ed2b88455e3 Mon Sep 17 00:00:00 2001
+From: Yuriy Chernyshov <thegeorg@yandex-team.com>
+Date: Thu, 27 Feb 2025 16:38:01 +0100
+Subject: [PATCH] Merge short lines into one
+
+We still need to reduce the diff with our downstream, as #41 does not work for us out of the box.
+---
+ src/exception.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/src/exception.cc b/src/exception.cc
+index 9bcf903..ccf32de 100644
+--- a/exception.cc
++++ b/exception.cc
+@@ -356,8 +356,7 @@ static void terminate_with_diagnostics() {
+ const char *mangled = ex->exceptionType->name();
+ int status;
+ demangled = __cxa_demangle(mangled, demangled, &bufferSize, &status);
+- fprintf(stderr, " of type %s\n",
+- status == 0 ? demangled : mangled);
++ fprintf(stderr, " of type %s\n", status == 0 ? demangled : mangled);
+ if (status == 0) { free(demangled); }
+
+ _Unwind_Backtrace(trace, 0);
diff --git a/contrib/libs/cxxsupp/libcxxrt/ya.make b/contrib/libs/cxxsupp/libcxxrt/ya.make
index f9eb8743d8..f9b1964b1f 100644
--- a/contrib/libs/cxxsupp/libcxxrt/ya.make
+++ b/contrib/libs/cxxsupp/libcxxrt/ya.make
@@ -11,9 +11,9 @@ LICENSE(
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(2024-10-14)
+VERSION(2025-02-25)
-ORIGINAL_SOURCE(https://github.com/libcxxrt/libcxxrt/archive/76435c4451aeb5e04e9500b090293347a38cef8d.tar.gz)
+ORIGINAL_SOURCE(https://github.com/libcxxrt/libcxxrt/archive/a6f71cbc3a1e1b8b9df241e081fa0ffdcde96249.tar.gz)
PEERDIR(
contrib/libs/libunwind
diff --git a/contrib/libs/llvm14/lib/CodeGen/MIRParser/ya.make b/contrib/libs/llvm14/lib/CodeGen/MIRParser/ya.make
index 1cc779f6a6..b946280f8b 100644
--- a/contrib/libs/llvm14/lib/CodeGen/MIRParser/ya.make
+++ b/contrib/libs/llvm14/lib/CodeGen/MIRParser/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/DWARFLinker/ya.make b/contrib/libs/llvm14/lib/DWARFLinker/ya.make
index 1c8ae4a195..8c5d3ae624 100644
--- a/contrib/libs/llvm14/lib/DWARFLinker/ya.make
+++ b/contrib/libs/llvm14/lib/DWARFLinker/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/DWP/ya.make b/contrib/libs/llvm14/lib/DWP/ya.make
index 4c42a8d7d8..013db9379a 100644
--- a/contrib/libs/llvm14/lib/DWP/ya.make
+++ b/contrib/libs/llvm14/lib/DWP/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/DebugInfo/GSYM/ya.make b/contrib/libs/llvm14/lib/DebugInfo/GSYM/ya.make
index 71b4a338a4..f62cf1c9be 100644
--- a/contrib/libs/llvm14/lib/DebugInfo/GSYM/ya.make
+++ b/contrib/libs/llvm14/lib/DebugInfo/GSYM/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/DebugInfo/PDB/ya.make b/contrib/libs/llvm14/lib/DebugInfo/PDB/ya.make
index e65f185591..efd2086347 100644
--- a/contrib/libs/llvm14/lib/DebugInfo/PDB/ya.make
+++ b/contrib/libs/llvm14/lib/DebugInfo/PDB/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/DebugInfo/Symbolize/ya.make b/contrib/libs/llvm14/lib/DebugInfo/Symbolize/ya.make
index 1e9ece62ec..e8f8472996 100644
--- a/contrib/libs/llvm14/lib/DebugInfo/Symbolize/ya.make
+++ b/contrib/libs/llvm14/lib/DebugInfo/Symbolize/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/ExecutionEngine/Interpreter/ya.make b/contrib/libs/llvm14/lib/ExecutionEngine/Interpreter/ya.make
index cf474449bf..2dcc00b4e9 100644
--- a/contrib/libs/llvm14/lib/ExecutionEngine/Interpreter/ya.make
+++ b/contrib/libs/llvm14/lib/ExecutionEngine/Interpreter/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/ExecutionEngine/JITLink/ya.make b/contrib/libs/llvm14/lib/ExecutionEngine/JITLink/ya.make
index e1844bf4e7..f382e26e31 100644
--- a/contrib/libs/llvm14/lib/ExecutionEngine/JITLink/ya.make
+++ b/contrib/libs/llvm14/lib/ExecutionEngine/JITLink/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(
diff --git a/contrib/libs/llvm14/lib/ExecutionEngine/Orc/ya.make b/contrib/libs/llvm14/lib/ExecutionEngine/Orc/ya.make
index 64d9456302..062953b4fb 100644
--- a/contrib/libs/llvm14/lib/ExecutionEngine/Orc/ya.make
+++ b/contrib/libs/llvm14/lib/ExecutionEngine/Orc/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Extensions/ya.make b/contrib/libs/llvm14/lib/Extensions/ya.make
index 87ebf15124..5a55406f1a 100644
--- a/contrib/libs/llvm14/lib/Extensions/ya.make
+++ b/contrib/libs/llvm14/lib/Extensions/ya.make
@@ -4,6 +4,8 @@ LIBRARY()
WITHOUT_LICENSE_TEXTS()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(NCSA)
diff --git a/contrib/libs/llvm14/lib/FileCheck/ya.make b/contrib/libs/llvm14/lib/FileCheck/ya.make
index 3c23b3ec2e..1cc8e15030 100644
--- a/contrib/libs/llvm14/lib/FileCheck/ya.make
+++ b/contrib/libs/llvm14/lib/FileCheck/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Frontend/OpenACC/ya.make b/contrib/libs/llvm14/lib/Frontend/OpenACC/ya.make
index 8bcda0013e..7632111f27 100644
--- a/contrib/libs/llvm14/lib/Frontend/OpenACC/ya.make
+++ b/contrib/libs/llvm14/lib/Frontend/OpenACC/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/FuzzMutate/ya.make b/contrib/libs/llvm14/lib/FuzzMutate/ya.make
index 3b5aa6acc4..e0abb51d03 100644
--- a/contrib/libs/llvm14/lib/FuzzMutate/ya.make
+++ b/contrib/libs/llvm14/lib/FuzzMutate/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/InterfaceStub/ya.make b/contrib/libs/llvm14/lib/InterfaceStub/ya.make
index 3e94c6c1dc..53ede22468 100644
--- a/contrib/libs/llvm14/lib/InterfaceStub/ya.make
+++ b/contrib/libs/llvm14/lib/InterfaceStub/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/LTO/ya.make b/contrib/libs/llvm14/lib/LTO/ya.make
index c9329a9e53..0175c3eec4 100644
--- a/contrib/libs/llvm14/lib/LTO/ya.make
+++ b/contrib/libs/llvm14/lib/LTO/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/LineEditor/ya.make b/contrib/libs/llvm14/lib/LineEditor/ya.make
index 9eb4ef0191..f3325b9427 100644
--- a/contrib/libs/llvm14/lib/LineEditor/ya.make
+++ b/contrib/libs/llvm14/lib/LineEditor/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/MCA/ya.make b/contrib/libs/llvm14/lib/MCA/ya.make
index bfb93027dc..93678d8535 100644
--- a/contrib/libs/llvm14/lib/MCA/ya.make
+++ b/contrib/libs/llvm14/lib/MCA/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/ObjectYAML/ya.make b/contrib/libs/llvm14/lib/ObjectYAML/ya.make
index 7f6a7c0a03..94cbbc66f5 100644
--- a/contrib/libs/llvm14/lib/ObjectYAML/ya.make
+++ b/contrib/libs/llvm14/lib/ObjectYAML/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Option/ya.make b/contrib/libs/llvm14/lib/Option/ya.make
index d981c842bb..71c473b2e5 100644
--- a/contrib/libs/llvm14/lib/Option/ya.make
+++ b/contrib/libs/llvm14/lib/Option/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Passes/ya.make b/contrib/libs/llvm14/lib/Passes/ya.make
index 195eb5f388..d5598b9329 100644
--- a/contrib/libs/llvm14/lib/Passes/ya.make
+++ b/contrib/libs/llvm14/lib/Passes/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/ProfileData/Coverage/ya.make b/contrib/libs/llvm14/lib/ProfileData/Coverage/ya.make
index 72bc2af83d..002c263931 100644
--- a/contrib/libs/llvm14/lib/ProfileData/Coverage/ya.make
+++ b/contrib/libs/llvm14/lib/ProfileData/Coverage/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/AArch64/AsmParser/ya.make b/contrib/libs/llvm14/lib/Target/AArch64/AsmParser/ya.make
index 86b0033a93..b4e2198098 100644
--- a/contrib/libs/llvm14/lib/Target/AArch64/AsmParser/ya.make
+++ b/contrib/libs/llvm14/lib/Target/AArch64/AsmParser/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/AArch64/Disassembler/ya.make b/contrib/libs/llvm14/lib/Target/AArch64/Disassembler/ya.make
index 0153cb900a..b5c1b176e2 100644
--- a/contrib/libs/llvm14/lib/Target/AArch64/Disassembler/ya.make
+++ b/contrib/libs/llvm14/lib/Target/AArch64/Disassembler/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/AArch64/MCTargetDesc/ya.make b/contrib/libs/llvm14/lib/Target/AArch64/MCTargetDesc/ya.make
index 3996127ec9..5774bc4bc2 100644
--- a/contrib/libs/llvm14/lib/Target/AArch64/MCTargetDesc/ya.make
+++ b/contrib/libs/llvm14/lib/Target/AArch64/MCTargetDesc/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/AArch64/TargetInfo/ya.make b/contrib/libs/llvm14/lib/Target/AArch64/TargetInfo/ya.make
index 33f279fb20..321ca1c837 100644
--- a/contrib/libs/llvm14/lib/Target/AArch64/TargetInfo/ya.make
+++ b/contrib/libs/llvm14/lib/Target/AArch64/TargetInfo/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/AArch64/Utils/ya.make b/contrib/libs/llvm14/lib/Target/AArch64/Utils/ya.make
index 86a6860e41..472e3f3fdd 100644
--- a/contrib/libs/llvm14/lib/Target/AArch64/Utils/ya.make
+++ b/contrib/libs/llvm14/lib/Target/AArch64/Utils/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/AArch64/ya.make b/contrib/libs/llvm14/lib/Target/AArch64/ya.make
index a773c70646..dcaa68a65d 100644
--- a/contrib/libs/llvm14/lib/Target/AArch64/ya.make
+++ b/contrib/libs/llvm14/lib/Target/AArch64/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/ARM/AsmParser/ya.make b/contrib/libs/llvm14/lib/Target/ARM/AsmParser/ya.make
index f66c2b4b0f..74d91274cc 100644
--- a/contrib/libs/llvm14/lib/Target/ARM/AsmParser/ya.make
+++ b/contrib/libs/llvm14/lib/Target/ARM/AsmParser/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/ARM/Disassembler/ya.make b/contrib/libs/llvm14/lib/Target/ARM/Disassembler/ya.make
index a66db9c90f..3ef6e75115 100644
--- a/contrib/libs/llvm14/lib/Target/ARM/Disassembler/ya.make
+++ b/contrib/libs/llvm14/lib/Target/ARM/Disassembler/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/ARM/MCTargetDesc/ya.make b/contrib/libs/llvm14/lib/Target/ARM/MCTargetDesc/ya.make
index 53be40e3a6..4c4d22f68c 100644
--- a/contrib/libs/llvm14/lib/Target/ARM/MCTargetDesc/ya.make
+++ b/contrib/libs/llvm14/lib/Target/ARM/MCTargetDesc/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/ARM/TargetInfo/ya.make b/contrib/libs/llvm14/lib/Target/ARM/TargetInfo/ya.make
index c63a083fb5..53f5d6c169 100644
--- a/contrib/libs/llvm14/lib/Target/ARM/TargetInfo/ya.make
+++ b/contrib/libs/llvm14/lib/Target/ARM/TargetInfo/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/ARM/Utils/ya.make b/contrib/libs/llvm14/lib/Target/ARM/Utils/ya.make
index 74bef2cc19..876f51dd82 100644
--- a/contrib/libs/llvm14/lib/Target/ARM/Utils/ya.make
+++ b/contrib/libs/llvm14/lib/Target/ARM/Utils/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/ARM/ya.make b/contrib/libs/llvm14/lib/Target/ARM/ya.make
index 39a7c2e9c4..b48e06a152 100644
--- a/contrib/libs/llvm14/lib/Target/ARM/ya.make
+++ b/contrib/libs/llvm14/lib/Target/ARM/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/BPF/AsmParser/ya.make b/contrib/libs/llvm14/lib/Target/BPF/AsmParser/ya.make
index a02ef07bc6..65636826d5 100644
--- a/contrib/libs/llvm14/lib/Target/BPF/AsmParser/ya.make
+++ b/contrib/libs/llvm14/lib/Target/BPF/AsmParser/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/BPF/Disassembler/ya.make b/contrib/libs/llvm14/lib/Target/BPF/Disassembler/ya.make
index 284989d3ea..7306e77e8b 100644
--- a/contrib/libs/llvm14/lib/Target/BPF/Disassembler/ya.make
+++ b/contrib/libs/llvm14/lib/Target/BPF/Disassembler/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/BPF/MCTargetDesc/ya.make b/contrib/libs/llvm14/lib/Target/BPF/MCTargetDesc/ya.make
index d9964ea5f8..cd189ea70d 100644
--- a/contrib/libs/llvm14/lib/Target/BPF/MCTargetDesc/ya.make
+++ b/contrib/libs/llvm14/lib/Target/BPF/MCTargetDesc/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/BPF/TargetInfo/ya.make b/contrib/libs/llvm14/lib/Target/BPF/TargetInfo/ya.make
index a0aeeff1a3..83678a4b99 100644
--- a/contrib/libs/llvm14/lib/Target/BPF/TargetInfo/ya.make
+++ b/contrib/libs/llvm14/lib/Target/BPF/TargetInfo/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/BPF/ya.make b/contrib/libs/llvm14/lib/Target/BPF/ya.make
index 59fd10bf60..72ed0c56d0 100644
--- a/contrib/libs/llvm14/lib/Target/BPF/ya.make
+++ b/contrib/libs/llvm14/lib/Target/BPF/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/NVPTX/MCTargetDesc/ya.make b/contrib/libs/llvm14/lib/Target/NVPTX/MCTargetDesc/ya.make
index 4fac6e4b95..71adacfd36 100644
--- a/contrib/libs/llvm14/lib/Target/NVPTX/MCTargetDesc/ya.make
+++ b/contrib/libs/llvm14/lib/Target/NVPTX/MCTargetDesc/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/NVPTX/TargetInfo/ya.make b/contrib/libs/llvm14/lib/Target/NVPTX/TargetInfo/ya.make
index 912c02bbb8..0db3b7c935 100644
--- a/contrib/libs/llvm14/lib/Target/NVPTX/TargetInfo/ya.make
+++ b/contrib/libs/llvm14/lib/Target/NVPTX/TargetInfo/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/NVPTX/ya.make b/contrib/libs/llvm14/lib/Target/NVPTX/ya.make
index b2ade7229f..0a7e509514 100644
--- a/contrib/libs/llvm14/lib/Target/NVPTX/ya.make
+++ b/contrib/libs/llvm14/lib/Target/NVPTX/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/PowerPC/AsmParser/ya.make b/contrib/libs/llvm14/lib/Target/PowerPC/AsmParser/ya.make
index a24a8f8ec1..13882a7b74 100644
--- a/contrib/libs/llvm14/lib/Target/PowerPC/AsmParser/ya.make
+++ b/contrib/libs/llvm14/lib/Target/PowerPC/AsmParser/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/PowerPC/Disassembler/ya.make b/contrib/libs/llvm14/lib/Target/PowerPC/Disassembler/ya.make
index 95c0eeeff7..e2a6fd59a6 100644
--- a/contrib/libs/llvm14/lib/Target/PowerPC/Disassembler/ya.make
+++ b/contrib/libs/llvm14/lib/Target/PowerPC/Disassembler/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/PowerPC/MCTargetDesc/ya.make b/contrib/libs/llvm14/lib/Target/PowerPC/MCTargetDesc/ya.make
index 17d422af3d..a2c1a0b658 100644
--- a/contrib/libs/llvm14/lib/Target/PowerPC/MCTargetDesc/ya.make
+++ b/contrib/libs/llvm14/lib/Target/PowerPC/MCTargetDesc/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/PowerPC/TargetInfo/ya.make b/contrib/libs/llvm14/lib/Target/PowerPC/TargetInfo/ya.make
index b035521fd7..8e7c500147 100644
--- a/contrib/libs/llvm14/lib/Target/PowerPC/TargetInfo/ya.make
+++ b/contrib/libs/llvm14/lib/Target/PowerPC/TargetInfo/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Target/PowerPC/ya.make b/contrib/libs/llvm14/lib/Target/PowerPC/ya.make
index 347a8b1c3f..8ff7a52ea4 100644
--- a/contrib/libs/llvm14/lib/Target/PowerPC/ya.make
+++ b/contrib/libs/llvm14/lib/Target/PowerPC/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/ToolDrivers/llvm-dlltool/ya.make b/contrib/libs/llvm14/lib/ToolDrivers/llvm-dlltool/ya.make
index fa7ac3830d..47d9c0ef26 100644
--- a/contrib/libs/llvm14/lib/ToolDrivers/llvm-dlltool/ya.make
+++ b/contrib/libs/llvm14/lib/ToolDrivers/llvm-dlltool/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/ToolDrivers/llvm-lib/ya.make b/contrib/libs/llvm14/lib/ToolDrivers/llvm-lib/ya.make
index 7bf1853d0b..da2b07fa19 100644
--- a/contrib/libs/llvm14/lib/ToolDrivers/llvm-lib/ya.make
+++ b/contrib/libs/llvm14/lib/ToolDrivers/llvm-lib/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/Transforms/Coroutines/ya.make b/contrib/libs/llvm14/lib/Transforms/Coroutines/ya.make
index 1359dd6df0..807a94985a 100644
--- a/contrib/libs/llvm14/lib/Transforms/Coroutines/ya.make
+++ b/contrib/libs/llvm14/lib/Transforms/Coroutines/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/WindowsManifest/ya.make b/contrib/libs/llvm14/lib/WindowsManifest/ya.make
index 08c6ad8e33..9212603975 100644
--- a/contrib/libs/llvm14/lib/WindowsManifest/ya.make
+++ b/contrib/libs/llvm14/lib/WindowsManifest/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/lib/XRay/ya.make b/contrib/libs/llvm14/lib/XRay/ya.make
index 451ce68256..5b3919203c 100644
--- a/contrib/libs/llvm14/lib/XRay/ya.make
+++ b/contrib/libs/llvm14/lib/XRay/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/bugpoint/ya.make b/contrib/libs/llvm14/tools/bugpoint/ya.make
index b6ccc9cc6c..2c92dc3f78 100644
--- a/contrib/libs/llvm14/tools/bugpoint/ya.make
+++ b/contrib/libs/llvm14/tools/bugpoint/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/dsymutil/ya.make b/contrib/libs/llvm14/tools/dsymutil/ya.make
index e5b28b06d4..1fd7a3794b 100644
--- a/contrib/libs/llvm14/tools/dsymutil/ya.make
+++ b/contrib/libs/llvm14/tools/dsymutil/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/gold/ya.make b/contrib/libs/llvm14/tools/gold/ya.make
index 78e06212fc..a1df0fa646 100644
--- a/contrib/libs/llvm14/tools/gold/ya.make
+++ b/contrib/libs/llvm14/tools/gold/ya.make
@@ -2,6 +2,8 @@
DLL(LLVMgold PREFIX "")
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llc/ya.make b/contrib/libs/llvm14/tools/llc/ya.make
index e8afa15539..57c55653ca 100644
--- a/contrib/libs/llvm14/tools/llc/ya.make
+++ b/contrib/libs/llvm14/tools/llc/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/lli/ChildTarget/ya.make b/contrib/libs/llvm14/tools/lli/ChildTarget/ya.make
index 3418e04553..13086fcf46 100644
--- a/contrib/libs/llvm14/tools/lli/ChildTarget/ya.make
+++ b/contrib/libs/llvm14/tools/lli/ChildTarget/ya.make
@@ -2,6 +2,8 @@
PROGRAM(lli-child-target)
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/lli/ya.make b/contrib/libs/llvm14/tools/lli/ya.make
index dc56e17046..8b57788f71 100644
--- a/contrib/libs/llvm14/tools/lli/ya.make
+++ b/contrib/libs/llvm14/tools/lli/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-ar/ya.make b/contrib/libs/llvm14/tools/llvm-ar/ya.make
index 1ce94bcb6f..28c9072a27 100644
--- a/contrib/libs/llvm14/tools/llvm-ar/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-ar/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-as/ya.make b/contrib/libs/llvm14/tools/llvm-as/ya.make
index 48d5e6e683..28577ac80b 100644
--- a/contrib/libs/llvm14/tools/llvm-as/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-as/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-bcanalyzer/ya.make b/contrib/libs/llvm14/tools/llvm-bcanalyzer/ya.make
index 3d57161d8d..0734332b00 100644
--- a/contrib/libs/llvm14/tools/llvm-bcanalyzer/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-bcanalyzer/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cat/ya.make b/contrib/libs/llvm14/tools/llvm-cat/ya.make
index 2101c805ee..9e2b10ff9d 100644
--- a/contrib/libs/llvm14/tools/llvm-cat/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cat/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cfi-verify/lib/ya.make b/contrib/libs/llvm14/tools/llvm-cfi-verify/lib/ya.make
index d3b196a413..ae93f02c0d 100644
--- a/contrib/libs/llvm14/tools/llvm-cfi-verify/lib/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cfi-verify/lib/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cfi-verify/ya.make b/contrib/libs/llvm14/tools/llvm-cfi-verify/ya.make
index cef9ba064d..b42fbc18e0 100644
--- a/contrib/libs/llvm14/tools/llvm-cfi-verify/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cfi-verify/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-config/ya.make b/contrib/libs/llvm14/tools/llvm-config/ya.make
index 81523992ae..1162e8d0d2 100644
--- a/contrib/libs/llvm14/tools/llvm-config/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-config/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cov/ya.make b/contrib/libs/llvm14/tools/llvm-cov/ya.make
index 9bc4c3debe..bbdd860fd3 100644
--- a/contrib/libs/llvm14/tools/llvm-cov/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cov/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cvtres/ya.make b/contrib/libs/llvm14/tools/llvm-cvtres/ya.make
index 706e0a9876..c0a91d3a0a 100644
--- a/contrib/libs/llvm14/tools/llvm-cvtres/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cvtres/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cxxdump/ya.make b/contrib/libs/llvm14/tools/llvm-cxxdump/ya.make
index 00af0e4b02..cd69d47245 100644
--- a/contrib/libs/llvm14/tools/llvm-cxxdump/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cxxdump/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cxxfilt/ya.make b/contrib/libs/llvm14/tools/llvm-cxxfilt/ya.make
index 77f0e4f186..5d36a25c2a 100644
--- a/contrib/libs/llvm14/tools/llvm-cxxfilt/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cxxfilt/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-cxxmap/ya.make b/contrib/libs/llvm14/tools/llvm-cxxmap/ya.make
index 4c05475986..1761466b26 100644
--- a/contrib/libs/llvm14/tools/llvm-cxxmap/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-cxxmap/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-diff/lib/ya.make b/contrib/libs/llvm14/tools/llvm-diff/lib/ya.make
index 4dd6acd33b..36fd72939d 100644
--- a/contrib/libs/llvm14/tools/llvm-diff/lib/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-diff/lib/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-diff/ya.make b/contrib/libs/llvm14/tools/llvm-diff/ya.make
index 86189b0ff3..f0f3f8bd8a 100644
--- a/contrib/libs/llvm14/tools/llvm-diff/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-diff/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-dis/ya.make b/contrib/libs/llvm14/tools/llvm-dis/ya.make
index 46629d7e61..33d964c4a6 100644
--- a/contrib/libs/llvm14/tools/llvm-dis/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-dis/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-dwarfdump/ya.make b/contrib/libs/llvm14/tools/llvm-dwarfdump/ya.make
index 924e23a023..680a091c45 100644
--- a/contrib/libs/llvm14/tools/llvm-dwarfdump/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-dwarfdump/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-dwp/ya.make b/contrib/libs/llvm14/tools/llvm-dwp/ya.make
index 68226e677b..6ffcf3cec9 100644
--- a/contrib/libs/llvm14/tools/llvm-dwp/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-dwp/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-exegesis/lib/AArch64/ya.make b/contrib/libs/llvm14/tools/llvm-exegesis/lib/AArch64/ya.make
index cc0d66211f..bbe60d6281 100644
--- a/contrib/libs/llvm14/tools/llvm-exegesis/lib/AArch64/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-exegesis/lib/AArch64/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-exegesis/lib/PowerPC/ya.make b/contrib/libs/llvm14/tools/llvm-exegesis/lib/PowerPC/ya.make
index 953fd9824c..1928fc0f8d 100644
--- a/contrib/libs/llvm14/tools/llvm-exegesis/lib/PowerPC/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-exegesis/lib/PowerPC/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-exegesis/lib/X86/ya.make b/contrib/libs/llvm14/tools/llvm-exegesis/lib/X86/ya.make
index 88c500fa8f..568158046d 100644
--- a/contrib/libs/llvm14/tools/llvm-exegesis/lib/X86/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-exegesis/lib/X86/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-exegesis/lib/ya.make b/contrib/libs/llvm14/tools/llvm-exegesis/lib/ya.make
index 6b535feb96..61083d3dde 100644
--- a/contrib/libs/llvm14/tools/llvm-exegesis/lib/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-exegesis/lib/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-exegesis/ya.make b/contrib/libs/llvm14/tools/llvm-exegesis/ya.make
index 6e9251c81f..afdb24ff6a 100644
--- a/contrib/libs/llvm14/tools/llvm-exegesis/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-exegesis/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-extract/ya.make b/contrib/libs/llvm14/tools/llvm-extract/ya.make
index 619d1cce51..20eac43f24 100644
--- a/contrib/libs/llvm14/tools/llvm-extract/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-extract/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-gsymutil/ya.make b/contrib/libs/llvm14/tools/llvm-gsymutil/ya.make
index ea67d249d4..ed0d20db16 100644
--- a/contrib/libs/llvm14/tools/llvm-gsymutil/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-gsymutil/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-ifs/ya.make b/contrib/libs/llvm14/tools/llvm-ifs/ya.make
index a1b79aab42..1fb1e6e5c6 100644
--- a/contrib/libs/llvm14/tools/llvm-ifs/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-ifs/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-jitlink/llvm-jitlink-executor/ya.make b/contrib/libs/llvm14/tools/llvm-jitlink/llvm-jitlink-executor/ya.make
index dd0107ba99..07bba6dc4a 100644
--- a/contrib/libs/llvm14/tools/llvm-jitlink/llvm-jitlink-executor/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-jitlink/llvm-jitlink-executor/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-jitlink/ya.make b/contrib/libs/llvm14/tools/llvm-jitlink/ya.make
index 132e84dfd0..1d9421c566 100644
--- a/contrib/libs/llvm14/tools/llvm-jitlink/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-jitlink/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-libtool-darwin/ya.make b/contrib/libs/llvm14/tools/llvm-libtool-darwin/ya.make
index 4cffcb76bc..99ad2efb1d 100644
--- a/contrib/libs/llvm14/tools/llvm-libtool-darwin/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-libtool-darwin/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-link/ya.make b/contrib/libs/llvm14/tools/llvm-link/ya.make
index de434f851c..1d7b183a51 100644
--- a/contrib/libs/llvm14/tools/llvm-link/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-link/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-lipo/ya.make b/contrib/libs/llvm14/tools/llvm-lipo/ya.make
index 97fd93bc16..3d987c814d 100644
--- a/contrib/libs/llvm14/tools/llvm-lipo/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-lipo/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-lto/ya.make b/contrib/libs/llvm14/tools/llvm-lto/ya.make
index b9d03c9218..1b3aac66f9 100644
--- a/contrib/libs/llvm14/tools/llvm-lto/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-lto/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-lto2/ya.make b/contrib/libs/llvm14/tools/llvm-lto2/ya.make
index 1869e4a344..51450ac778 100644
--- a/contrib/libs/llvm14/tools/llvm-lto2/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-lto2/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-mc/ya.make b/contrib/libs/llvm14/tools/llvm-mc/ya.make
index 0e71f18028..515e55259f 100644
--- a/contrib/libs/llvm14/tools/llvm-mc/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-mc/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-mca/ya.make b/contrib/libs/llvm14/tools/llvm-mca/ya.make
index 0346c0a5cc..df21987ed5 100644
--- a/contrib/libs/llvm14/tools/llvm-mca/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-mca/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-ml/ya.make b/contrib/libs/llvm14/tools/llvm-ml/ya.make
index 4c2e95de0d..718ed5f505 100644
--- a/contrib/libs/llvm14/tools/llvm-ml/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-ml/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-modextract/ya.make b/contrib/libs/llvm14/tools/llvm-modextract/ya.make
index 3e98583ba1..3ec9981389 100644
--- a/contrib/libs/llvm14/tools/llvm-modextract/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-modextract/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-mt/ya.make b/contrib/libs/llvm14/tools/llvm-mt/ya.make
index c10b978f5b..1b7f48ed79 100644
--- a/contrib/libs/llvm14/tools/llvm-mt/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-mt/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-nm/ya.make b/contrib/libs/llvm14/tools/llvm-nm/ya.make
index bb57fc4cf6..4ab4c7c0ed 100644
--- a/contrib/libs/llvm14/tools/llvm-nm/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-nm/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-objcopy/ya.make b/contrib/libs/llvm14/tools/llvm-objcopy/ya.make
index 0be7feaf39..92e1cde2a2 100644
--- a/contrib/libs/llvm14/tools/llvm-objcopy/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-objcopy/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-objdump/ya.make b/contrib/libs/llvm14/tools/llvm-objdump/ya.make
index d4ef19c193..b8da19c89b 100644
--- a/contrib/libs/llvm14/tools/llvm-objdump/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-objdump/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-opt-report/ya.make b/contrib/libs/llvm14/tools/llvm-opt-report/ya.make
index c747b91c42..b70342853e 100644
--- a/contrib/libs/llvm14/tools/llvm-opt-report/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-opt-report/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-pdbutil/ya.make b/contrib/libs/llvm14/tools/llvm-pdbutil/ya.make
index 2d8b043b40..6e10940bfb 100644
--- a/contrib/libs/llvm14/tools/llvm-pdbutil/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-pdbutil/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-profdata/ya.make b/contrib/libs/llvm14/tools/llvm-profdata/ya.make
index 628b163b23..64d113f31b 100644
--- a/contrib/libs/llvm14/tools/llvm-profdata/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-profdata/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-profgen/ya.make b/contrib/libs/llvm14/tools/llvm-profgen/ya.make
index f4518c571f..ef8a72c5e3 100644
--- a/contrib/libs/llvm14/tools/llvm-profgen/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-profgen/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-rc/ya.make b/contrib/libs/llvm14/tools/llvm-rc/ya.make
index 0734abe2dc..b757795675 100644
--- a/contrib/libs/llvm14/tools/llvm-rc/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-rc/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-readobj/ya.make b/contrib/libs/llvm14/tools/llvm-readobj/ya.make
index b09c1b9dae..59af4fb196 100644
--- a/contrib/libs/llvm14/tools/llvm-readobj/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-readobj/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-reduce/ya.make b/contrib/libs/llvm14/tools/llvm-reduce/ya.make
index 4dfeb1339d..f331598c08 100644
--- a/contrib/libs/llvm14/tools/llvm-reduce/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-reduce/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-rtdyld/ya.make b/contrib/libs/llvm14/tools/llvm-rtdyld/ya.make
index 06ab2d2c88..f163718ce8 100644
--- a/contrib/libs/llvm14/tools/llvm-rtdyld/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-rtdyld/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-size/ya.make b/contrib/libs/llvm14/tools/llvm-size/ya.make
index 88731a7476..60e3ed8e61 100644
--- a/contrib/libs/llvm14/tools/llvm-size/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-size/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-split/ya.make b/contrib/libs/llvm14/tools/llvm-split/ya.make
index 7099375aa9..2c028e36ba 100644
--- a/contrib/libs/llvm14/tools/llvm-split/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-split/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-stress/ya.make b/contrib/libs/llvm14/tools/llvm-stress/ya.make
index a6a10a3323..e8fdd4971a 100644
--- a/contrib/libs/llvm14/tools/llvm-stress/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-stress/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-strings/ya.make b/contrib/libs/llvm14/tools/llvm-strings/ya.make
index 85ae64afaf..5dc8f557f8 100644
--- a/contrib/libs/llvm14/tools/llvm-strings/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-strings/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-symbolizer/ya.make b/contrib/libs/llvm14/tools/llvm-symbolizer/ya.make
index ca777b10f3..3a7acbf26b 100644
--- a/contrib/libs/llvm14/tools/llvm-symbolizer/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-symbolizer/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-undname/ya.make b/contrib/libs/llvm14/tools/llvm-undname/ya.make
index 439ce5e551..593682721b 100644
--- a/contrib/libs/llvm14/tools/llvm-undname/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-undname/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/llvm-xray/ya.make b/contrib/libs/llvm14/tools/llvm-xray/ya.make
index 06e0b0bb2d..d905463b20 100644
--- a/contrib/libs/llvm14/tools/llvm-xray/ya.make
+++ b/contrib/libs/llvm14/tools/llvm-xray/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/lto/ya.make b/contrib/libs/llvm14/tools/lto/ya.make
index e1bc27df39..e149d3b2ce 100644
--- a/contrib/libs/llvm14/tools/lto/ya.make
+++ b/contrib/libs/llvm14/tools/lto/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/obj2yaml/ya.make b/contrib/libs/llvm14/tools/obj2yaml/ya.make
index b3f0522cce..9b4752d911 100644
--- a/contrib/libs/llvm14/tools/obj2yaml/ya.make
+++ b/contrib/libs/llvm14/tools/obj2yaml/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/opt/ya.make b/contrib/libs/llvm14/tools/opt/ya.make
index 4faf896fd9..b4b0d02440 100644
--- a/contrib/libs/llvm14/tools/opt/ya.make
+++ b/contrib/libs/llvm14/tools/opt/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/polly/lib/External/isl/ya.make b/contrib/libs/llvm14/tools/polly/lib/External/isl/ya.make
index bc6e9dd500..29d7e550fd 100644
--- a/contrib/libs/llvm14/tools/polly/lib/External/isl/ya.make
+++ b/contrib/libs/llvm14/tools/polly/lib/External/isl/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(
diff --git a/contrib/libs/llvm14/tools/polly/lib/External/ppcg/ya.make b/contrib/libs/llvm14/tools/polly/lib/External/ppcg/ya.make
index 795b5afca3..9afe1882d9 100644
--- a/contrib/libs/llvm14/tools/polly/lib/External/ppcg/ya.make
+++ b/contrib/libs/llvm14/tools/polly/lib/External/ppcg/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(MIT)
diff --git a/contrib/libs/llvm14/tools/polly/lib/ya.make b/contrib/libs/llvm14/tools/polly/lib/ya.make
index 28503484fa..959f2a0c9b 100644
--- a/contrib/libs/llvm14/tools/polly/lib/ya.make
+++ b/contrib/libs/llvm14/tools/polly/lib/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(
diff --git a/contrib/libs/llvm14/tools/remarks-shlib/ya.make b/contrib/libs/llvm14/tools/remarks-shlib/ya.make
index 9c08142a76..966960eced 100644
--- a/contrib/libs/llvm14/tools/remarks-shlib/ya.make
+++ b/contrib/libs/llvm14/tools/remarks-shlib/ya.make
@@ -2,6 +2,8 @@
LIBRARY()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/sancov/ya.make b/contrib/libs/llvm14/tools/sancov/ya.make
index 8f2b4ecca3..cc1aa1b265 100644
--- a/contrib/libs/llvm14/tools/sancov/ya.make
+++ b/contrib/libs/llvm14/tools/sancov/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/sanstats/ya.make b/contrib/libs/llvm14/tools/sanstats/ya.make
index b15632ef0c..f1eccea96c 100644
--- a/contrib/libs/llvm14/tools/sanstats/ya.make
+++ b/contrib/libs/llvm14/tools/sanstats/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/split-file/ya.make b/contrib/libs/llvm14/tools/split-file/ya.make
index b3ed0665e8..cc28284df4 100644
--- a/contrib/libs/llvm14/tools/split-file/ya.make
+++ b/contrib/libs/llvm14/tools/split-file/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/verify-uselistorder/ya.make b/contrib/libs/llvm14/tools/verify-uselistorder/ya.make
index 0cfb5fb2ad..93f4fb4b2b 100644
--- a/contrib/libs/llvm14/tools/verify-uselistorder/ya.make
+++ b/contrib/libs/llvm14/tools/verify-uselistorder/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/libs/llvm14/tools/yaml2obj/ya.make b/contrib/libs/llvm14/tools/yaml2obj/ya.make
index 9834e7075e..feb01e29ee 100644
--- a/contrib/libs/llvm14/tools/yaml2obj/ya.make
+++ b/contrib/libs/llvm14/tools/yaml2obj/ya.make
@@ -2,6 +2,8 @@
PROGRAM()
+SUBSCRIBER(g:cpp-contrib)
+
VERSION(14.0.6)
LICENSE(Apache-2.0 WITH LLVM-exception)
diff --git a/contrib/restricted/googletest/googletest/include/gtest/gtest-printers.h b/contrib/restricted/googletest/googletest/include/gtest/gtest-printers.h
index 6fc97d9143..e3df46b74f 100644
--- a/contrib/restricted/googletest/googletest/include/gtest/gtest-printers.h
+++ b/contrib/restricted/googletest/googletest/include/gtest/gtest-printers.h
@@ -829,6 +829,11 @@ void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os) {
*os << ')';
}
+template <typename C, typename D>
+void PrintTo(const ::std::chrono::time_point<C, D>& value, ::std::ostream* os) {
+ *os << "TimeStamp(" << static_cast<int64_t>(value.time_since_epoch().count()) << ")";
+}
+
// Implements printing a non-reference type T by letting the compiler
// pick the right overload of PrintTo() for T.
template <typename T>