diff --git a/.github/workflows/binary.yml b/.github/workflows/binary.yml index 876c57e5d..37f4da885 100644 --- a/.github/workflows/binary.yml +++ b/.github/workflows/binary.yml @@ -393,9 +393,9 @@ jobs: # # Счётчиков долга в дереве было три — раздел «Вне языка» в docs/ROADMAP.md, # docs/javascript-inventory.md и числа сайта, — и все три считали ОДИН - # язык: JavaScript. Оболочка (89 файлов, 22906 строк), HTML, CSS, пробы на + # язык: JavaScript. Оболочка (89 файлов, 22907 строк), HTML, CSS, пробы на # СНЯТО 2026-09-17 файлов *.sh = 89 (задача 5821: семь скриптов scripts/** переехали с оболочки на flang; до них 101, снято 2026-09-17) - # СНЯТО 2026-09-17 строк-в *.sh = 22906 (задача 1400: девять проб на подлог и две честные под правила Н6 и О9 прибавили 42 строки в flang/proof/checker/tests/run.sh) (задача 1416: четырнадцать объявлений ярлыков заведены в скриптах и зов «Сбора» — в хуке; до них 23372, снято 2026-09-17) (задача 5821: семь скриптов scripts/** переехали с оболочки на flang; до них 23980, снято 2026-09-22) (ADR-0046: довод в шапках двух сторожей имён — сперва почему flang/proof не судится, потом почему вошёл в область — прибавил 9 строк; до него 23971, снято 2026-09-17) + # СНЯТО 2026-09-17 строк-в *.sh = 22907 (задача 1400: девять проб на подлог и две честные под правила Н6 и О9 прибавили 42 строки в flang/proof/checker/tests/run.sh) (задача 1416: четырнадцать объявлений ярлыков заведены в скриптах и зов «Сбора» — в хуке; до них 23372, снято 2026-09-17) (задача 5821: семь скриптов scripts/** переехали с оболочки на flang; до них 23980, снято 2026-09-22) (ADR-0046: довод в шапках двух сторожей имён — сперва почему flang/proof не судится, потом почему вошёл в область — прибавил 9 строк; до него 23971, снято 2026-09-17) # C, Python, awk и Erlang не считались нигде и ни в одной проверке. Долг, # которого никто не считает, не убывает: его не видно ни в отчёте, ни в # ленте, и растёт он молча. diff --git a/docs/tree-inventory.md b/docs/tree-inventory.md index 72ee6729d..9c55ef620 100644 --- a/docs/tree-inventory.md +++ b/docs/tree-inventory.md @@ -78,7 +78,7 @@ $ bootstrap/flang io scripts/guards/tree-inventory.fscript --max-steps 50000000 | язык | файлов | строк | долг файлов | долг строк | |---|---:|---:|---:|---:| -| оболочка | 95 | 23 417 | 83 | 14 683 | +| оболочка | 95 | 23 418 | 83 | 14 684 | | C | 36 | 868 191 | 0 | 0 | | C++ | 1 | 404 | 0 | 0 | | Python | 16 | 6 031 | 10 | 2 880 | diff --git a/flang/proof/checker/tests/run.sh b/flang/proof/checker/tests/run.sh index 81c6f3d9b..7efc454a9 100755 --- a/flang/proof/checker/tests/run.sh +++ b/flang/proof/checker/tests/run.sh @@ -36,7 +36,7 @@ PROG=$CHEK/tests/programs # Двоичного нет — собираем сами, одним вызовом компилятора и без make: у чекера # ровно один файл исходника и ноль зависимостей вне libc. -if [ ! -x "$C" ] && [ -z "${SVERSCHIK:-}" ]; then +if [ -z "${SVERSCHIK:-}" ] && { [ ! -x "$C" ] || [ "$CHEK/checker.c" -nt "$C" ]; }; then ${CC:-cc} -std=c99 -Wall -Wextra -Werror -pedantic -O2 -o "$C" "$CHEK/checker.c" fi [ -x "$C" ] || { echo "чекера нет и собрать не вышло: $C" >&2; exit 2; } diff --git a/flang/proof/corpus-share.sh b/flang/proof/corpus-share.sh index 0aa4bd11e..3ed3d8af5 100755 --- a/flang/proof/corpus-share.sh +++ b/flang/proof/corpus-share.sh @@ -217,6 +217,7 @@ checker=$root/flang/proof/checker/сверщик # записан при двоичном», стоящий ДО сборки чекера (прогон 34637639507, код 2). if [ "$otpechatok" -eq 0 ] && [ "$podlog_otp" -eq 0 ]; then [ -x "$checker" ] || { echo "нет чекера $checker — собрать: make -C flang/proof/checker" >&2; exit 2; } + [ "$root/flang/proof/checker/checker.c" -nt "$checker" ] && { echo "чекер $checker старше checker.c — пересобрать: make -C flang/proof/checker" >&2; exit 2; } fi tmp=${TMPDIR:-/tmp}/доля-корпуса.$$