aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-03-02 11:21:41 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-03-02 11:21:41 +0000
commit8322fb9ff849dc37fa752d5aba04ef9e7ba2a7c9 (patch)
tree0d722004f839a80a1c4a02aa4dd2704daae5adec /contrib
parent22b98a26c01070ae980dc5477323d8d4152aabbc (diff)
parent6678165e016ba474f1b8dd6d49af92b0d46350b9 (diff)
downloadydb-8322fb9ff849dc37fa752d5aba04ef9e7ba2a7c9.tar.gz
Merge branch 'rightlib' into 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 d80f39e895d..af8de9dc636 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 088e62e4494..49dbeff5d88 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 00000000000..93fce488a54
--- /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 b1331c94456..00000000000
--- 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 a70c234b4f4..00000000000
--- 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 00000000000..740aed0c11e
--- /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 f9eb8743d88..f9b1964b1ff 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 1cc779f6a6e..b946280f8bb 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 1c8ae4a195f..8c5d3ae6247 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 4c42a8d7d8a..013db9379ad 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 71b4a338a48..f62cf1c9be0 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 e65f1855917..efd2086347b 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 1e9ece62ec7..e8f8472996f 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 cf474449bff..2dcc00b4e95 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 e1844bf4e7d..f382e26e316 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 64d9456302e..062953b4fb8 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 87ebf15124f..5a55406f1a2 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 3c23b3ec2ea..1cc8e15030d 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 8bcda0013eb..7632111f27a 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 3b5aa6acc47..e0abb51d039 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 3e94c6c1dc0..53ede224685 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 c9329a9e539..0175c3eec49 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 9eb4ef01914..f3325b94277 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 bfb93027dc3..93678d85351 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 7f6a7c0a035..94cbbc66f55 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 d981c842bbd..71c473b2e51 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 195eb5f388d..d5598b93297 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 72bc2af83db..002c2639313 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 86b0033a932..b4e2198098f 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 0153cb900a5..b5c1b176e24 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 3996127ec9c..5774bc4bc27 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 33f279fb20c..321ca1c837f 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 86a6860e410..472e3f3fdd0 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 a773c706464..dcaa68a65d5 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 f66c2b4b0fa..74d91274ccc 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 a66db9c90fc..3ef6e751156 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 53be40e3a68..4c4d22f68c7 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 c63a083fb5e..53f5d6c169f 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 74bef2cc19e..876f51dd824 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 39a7c2e9c4e..b48e06a152b 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 a02ef07bc6a..65636826d56 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 284989d3ea7..7306e77e8b0 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 d9964ea5f81..cd189ea70db 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 a0aeeff1a36..83678a4b992 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 59fd10bf60b..72ed0c56d0c 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 4fac6e4b955..71adacfd365 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 912c02bbb8b..0db3b7c9354 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 b2ade7229f7..0a7e509514e 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 a24a8f8ec1f..13882a7b74f 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 95c0eeeff78..e2a6fd59a6c 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 17d422af3d1..a2c1a0b6586 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 b035521fd71..8e7c5001476 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 347a8b1c3f9..8ff7a52ea4c 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 fa7ac3830df..47d9c0ef26c 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 7bf1853d0b1..da2b07fa19f 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 1359dd6df07..807a94985a6 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 08c6ad8e332..9212603975b 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 451ce68256d..5b3919203cb 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 b6ccc9cc6c5..2c92dc3f78d 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 e5b28b06d49..1fd7a3794bc 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 78e06212fcf..a1df0fa646c 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 e8afa15539d..57c55653cac 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 3418e04553d..13086fcf46d 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 dc56e170463..8b57788f71b 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 1ce94bcb6f6..28c9072a27e 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 48d5e6e6836..28577ac80b7 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 3d57161d8d5..0734332b003 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 2101c805ee3..9e2b10ff9d4 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 d3b196a413c..ae93f02c0d5 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 cef9ba064d9..b42fbc18e0d 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 81523992aef..1162e8d0d25 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 9bc4c3debe4..bbdd860fd32 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 706e0a9876d..c0a91d3a0a9 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 00af0e4b022..cd69d47245a 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 77f0e4f186d..5d36a25c2ad 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 4c05475986b..1761466b268 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 4dd6acd33bb..36fd72939d5 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 86189b0ff38..f0f3f8bd8a1 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 46629d7e612..33d964c4a6b 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 924e23a023d..680a091c450 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 68226e677b2..6ffcf3cec99 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 cc0d66211fc..bbe60d62816 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 953fd9824c3..1928fc0f8d3 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 88c500fa8fb..568158046df 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 6b535feb964..61083d3dde7 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 6e9251c81fe..afdb24ff6a1 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 619d1cce514..20eac43f247 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 ea67d249d4f..ed0d20db16d 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 a1b79aab422..1fb1e6e5c6e 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 dd0107ba994..07bba6dc4a6 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 132e84dfd04..1d9421c566f 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 4cffcb76bc8..99ad2efb1db 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 de434f851c0..1d7b183a51c 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 97fd93bc161..3d987c814df 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 b9d03c92184..1b3aac66f9e 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 1869e4a344a..51450ac778f 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 0e71f180288..515e55259f7 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 0346c0a5cc7..df21987ed52 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 4c2e95de0d1..718ed5f505f 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 3e98583ba16..3ec99813893 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 c10b978f5b1..1b7f48ed797 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 bb57fc4cf62..4ab4c7c0ede 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 0be7feaf397..92e1cde2a21 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 d4ef19c193a..b8da19c89bc 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 c747b91c427..b70342853ed 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 2d8b043b403..6e10940bfbd 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 628b163b235..64d113f31bb 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 f4518c571fa..ef8a72c5e34 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 0734abe2dc3..b7577956755 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 b09c1b9daee..59af4fb196f 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 4dfeb1339d5..f331598c08b 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 06ab2d2c886..f163718ce86 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 88731a74769..60e3ed8e61c 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 7099375aa9c..2c028e36ba3 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 a6a10a33236..e8fdd4971aa 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 85ae64afaf9..5dc8f557f8f 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 ca777b10f3c..3a7acbf26b9 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 439ce5e5515..593682721b8 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 06e0b0bb2df..d905463b20e 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 e1bc27df395..e149d3b2ce7 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 b3f0522ccef..9b4752d9114 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 4faf896fd97..b4b0d024405 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 bc6e9dd5007..29d7e550fd2 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 795b5afca35..9afe1882d99 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 28503484fa8..959f2a0c9b3 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 9c08142a767..966960eced0 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 8f2b4ecca3b..cc1aa1b2651 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 b15632ef0cc..f1eccea96cf 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 b3ed0665e8d..cc28284df44 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 0cfb5fb2ad4..93f4fb4b2bb 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 9834e7075e2..feb01e29eed 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 6fc97d9143c..e3df46b74f9 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>