From d717fba3e4177ca4fa3bd346ab65b37a8bfa87ff Mon Sep 17 00:00:00 2001 From: slizyukalex Date: Fri, 13 Feb 2026 00:28:29 +0300 Subject: build: Add macro to disable mc/dc instrumentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавляю макрос, аналогичный `NO_CLANG_COVERAGE`, но только для mc/dc инструментирования. Зачем это делать: в некоторых местах сборка с -fcoverage-mcdc падает, но остальное покрытие нормально работает. commit_hash:723df38230ba80049fbd6336b56d562fff9f920a --- build/ymake.core.conf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/build/ymake.core.conf b/build/ymake.core.conf index a1bb5468e25..4e761024123 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -4408,6 +4408,14 @@ macro NO_CLANG_COVERAGE() { DISABLE(CLANG_COVERAGE) } +# tag:coverage +### @usage: NO_CLANG_MCDC_COVERAGE() +### +### Disable clang mc/dc instrumentation for the module. Clang mc/dc coverage instrumentation is enabled by the --clang-mcdc-coverage option. +macro NO_CLANG_MCDC_COVERAGE() { + DISABLE(CLANG_MCDC_COVERAGE) +} + # tag:coverage ### @usage: NO_PROFILE_RUNTIME() ### -- cgit v1.3