From owner-dev-commits-src-all@freebsd.org Sun Jan 31 20:08:26 2021 Return-Path: Delivered-To: dev-commits-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5777B5251EA; Sun, 31 Jan 2021 20:08:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DTMZy22ghz4Zxg; Sun, 31 Jan 2021 20:08:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 38B5F6593; Sun, 31 Jan 2021 20:08:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 10VK8Q9G095391; Sun, 31 Jan 2021 20:08:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 10VK8P2x095390; Sun, 31 Jan 2021 20:08:25 GMT (envelope-from git) Date: Sun, 31 Jan 2021 20:08:25 GMT Message-Id: <202101312008.10VK8P2x095390@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Stefan Eßer Subject: git: 10328f8b1123 - main - Merge commit '47a52dc4d48f259ab7d9f9ba6b65f4f2331a22dc' MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: se X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 10328f8b112381e25e324688c8603caf4cee94ac Auto-Submitted: auto-generated X-BeenThere: dev-commits-src-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for all branches of the src repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 Jan 2021 20:08:26 -0000 The branch main has been updated by se: URL: https://cgit.FreeBSD.org/src/commit/?id=10328f8b112381e25e324688c8603caf4cee94ac commit 10328f8b112381e25e324688c8603caf4cee94ac Merge: 9dc7c250b8bd 47a52dc4d48f Author: Stefan Eßer AuthorDate: 2021-01-31 20:07:42 +0000 Commit: Stefan Eßer CommitDate: 2021-01-31 20:07:42 +0000 Merge commit '47a52dc4d48f259ab7d9f9ba6b65f4f2331a22dc' Update to version 3.2.6 MFC after: 3 days contrib/bc/.gitignore | 9 + contrib/bc/LICENSE.md | 52 ++- contrib/bc/Makefile.in | 122 ++++-- contrib/bc/NEWS.md | 35 ++ contrib/bc/NOTICE.md | 2 +- contrib/bc/README.md | 1 + contrib/bc/configure.sh | 348 +++++++++++++++--- contrib/bc/exec-install.sh | 2 +- contrib/bc/functions.sh | 90 +++-- contrib/bc/gen/bc_help.txt | 2 +- contrib/bc/gen/dc_help.txt | 2 +- contrib/bc/gen/lib.bc | 2 +- contrib/bc/gen/lib2.bc | 2 +- contrib/bc/gen/strgen.c | 4 +- contrib/bc/gen/strgen.sh | 4 +- contrib/bc/include/args.h | 2 +- contrib/bc/include/bc.h | 2 +- contrib/bc/include/bcl.h | 2 +- contrib/bc/include/dc.h | 2 +- contrib/bc/include/file.h | 2 +- contrib/bc/include/history.h | 2 +- contrib/bc/include/lang.h | 2 +- contrib/bc/include/lex.h | 2 +- contrib/bc/include/library.h | 2 +- contrib/bc/include/num.h | 4 +- contrib/bc/include/opt.h | 2 +- contrib/bc/include/parse.h | 2 +- contrib/bc/include/program.h | 2 +- contrib/bc/include/rand.h | 31 +- contrib/bc/include/read.h | 2 +- contrib/bc/include/status.h | 14 +- contrib/bc/include/vector.h | 3 +- contrib/bc/include/vm.h | 19 +- contrib/bc/karatsuba.py | 2 +- contrib/bc/link.sh | 2 +- contrib/bc/locale_install.sh | 2 +- contrib/bc/locale_uninstall.sh | 2 +- contrib/bc/locales/de_DE.ISO8859-1.msg | 2 +- contrib/bc/locales/de_DE.UTF-8.msg | 2 +- contrib/bc/locales/en_US.msg | 2 +- contrib/bc/locales/es_ES.ISO8859-1.msg | 2 +- contrib/bc/locales/es_ES.UTF-8.msg | 2 +- contrib/bc/locales/fr_FR.ISO8859-1.msg | 2 +- contrib/bc/locales/fr_FR.UTF-8.msg | 2 +- contrib/bc/locales/ja_JP.UTF-8.msg | 2 +- contrib/bc/locales/ja_JP.eucJP.msg | 2 +- contrib/bc/locales/nl_NL.ISO8859-1.msg | 2 +- contrib/bc/locales/nl_NL.UTF-8.msg | 2 +- contrib/bc/locales/pl_PL.ISO8859-2.msg | 2 +- contrib/bc/locales/pl_PL.UTF-8.msg | 2 +- contrib/bc/locales/pt_PT.ISO8859-1.msg | 2 +- contrib/bc/locales/pt_PT.UTF-8.msg | 2 +- contrib/bc/locales/ru_RU.CP1251.msg | 2 +- contrib/bc/locales/ru_RU.CP866.msg | 2 +- contrib/bc/locales/ru_RU.ISO8859-5.msg | 2 +- contrib/bc/locales/ru_RU.KOI8-R.msg | 2 +- contrib/bc/locales/ru_RU.UTF-8.msg | 2 +- contrib/bc/locales/zh_CN.GB18030.msg | 2 +- contrib/bc/locales/zh_CN.GB2312.msg | 2 +- contrib/bc/locales/zh_CN.GBK.msg | 2 +- contrib/bc/locales/zh_CN.UTF-8.msg | 2 +- contrib/bc/locales/zh_CN.eucCN.msg | 2 +- contrib/bc/manpage.sh | 2 +- contrib/bc/manuals/bc.1.md.in | 7 +- contrib/bc/manuals/bc/A.1 | 8 +- contrib/bc/manuals/bc/A.1.md | 7 +- contrib/bc/manuals/bc/E.1 | 4 +- contrib/bc/manuals/bc/E.1.md | 2 +- contrib/bc/manuals/bc/EH.1 | 4 +- contrib/bc/manuals/bc/EH.1.md | 2 +- contrib/bc/manuals/bc/EHN.1 | 4 +- contrib/bc/manuals/bc/EHN.1.md | 2 +- contrib/bc/manuals/bc/EHNP.1 | 4 +- contrib/bc/manuals/bc/EHNP.1.md | 2 +- contrib/bc/manuals/bc/EHP.1 | 4 +- contrib/bc/manuals/bc/EHP.1.md | 2 +- contrib/bc/manuals/bc/EN.1 | 4 +- contrib/bc/manuals/bc/EN.1.md | 2 +- contrib/bc/manuals/bc/ENP.1 | 4 +- contrib/bc/manuals/bc/ENP.1.md | 2 +- contrib/bc/manuals/bc/EP.1 | 4 +- contrib/bc/manuals/bc/EP.1.md | 2 +- contrib/bc/manuals/bc/H.1 | 8 +- contrib/bc/manuals/bc/H.1.md | 7 +- contrib/bc/manuals/bc/HN.1 | 8 +- contrib/bc/manuals/bc/HN.1.md | 7 +- contrib/bc/manuals/bc/HNP.1 | 8 +- contrib/bc/manuals/bc/HNP.1.md | 7 +- contrib/bc/manuals/bc/HP.1 | 8 +- contrib/bc/manuals/bc/HP.1.md | 7 +- contrib/bc/manuals/bc/N.1 | 8 +- contrib/bc/manuals/bc/N.1.md | 7 +- contrib/bc/manuals/bc/NP.1 | 8 +- contrib/bc/manuals/bc/NP.1.md | 7 +- contrib/bc/manuals/bc/P.1 | 8 +- contrib/bc/manuals/bc/P.1.md | 7 +- contrib/bc/manuals/bcl.3 | 4 +- contrib/bc/manuals/bcl.3.md | 2 +- contrib/bc/manuals/dc.1.md.in | 7 +- contrib/bc/manuals/dc/A.1 | 10 +- contrib/bc/manuals/dc/A.1.md | 7 +- contrib/bc/manuals/dc/E.1 | 4 +- contrib/bc/manuals/dc/E.1.md | 2 +- contrib/bc/manuals/dc/EH.1 | 4 +- contrib/bc/manuals/dc/EH.1.md | 2 +- contrib/bc/manuals/dc/EHN.1 | 4 +- contrib/bc/manuals/dc/EHN.1.md | 2 +- contrib/bc/manuals/dc/EHNP.1 | 4 +- contrib/bc/manuals/dc/EHNP.1.md | 2 +- contrib/bc/manuals/dc/EHP.1 | 4 +- contrib/bc/manuals/dc/EHP.1.md | 2 +- contrib/bc/manuals/dc/EN.1 | 4 +- contrib/bc/manuals/dc/EN.1.md | 2 +- contrib/bc/manuals/dc/ENP.1 | 4 +- contrib/bc/manuals/dc/ENP.1.md | 2 +- contrib/bc/manuals/dc/EP.1 | 4 +- contrib/bc/manuals/dc/EP.1.md | 2 +- contrib/bc/manuals/dc/H.1 | 10 +- contrib/bc/manuals/dc/H.1.md | 7 +- contrib/bc/manuals/dc/HN.1 | 10 +- contrib/bc/manuals/dc/HN.1.md | 7 +- contrib/bc/manuals/dc/HNP.1 | 10 +- contrib/bc/manuals/dc/HNP.1.md | 7 +- contrib/bc/manuals/dc/HP.1 | 10 +- contrib/bc/manuals/dc/HP.1.md | 7 +- contrib/bc/manuals/dc/N.1 | 10 +- contrib/bc/manuals/dc/N.1.md | 7 +- contrib/bc/manuals/dc/NP.1 | 10 +- contrib/bc/manuals/dc/NP.1.md | 7 +- contrib/bc/manuals/dc/P.1 | 10 +- contrib/bc/manuals/dc/P.1.md | 7 +- contrib/bc/manuals/header.txt | 2 +- contrib/bc/manuals/header_bc.txt | 2 +- contrib/bc/manuals/header_bcl.txt | 2 +- contrib/bc/manuals/header_dc.txt | 2 +- contrib/bc/release.sh | 18 +- contrib/bc/src/args.c | 2 +- contrib/bc/src/bc.c | 2 +- contrib/bc/src/bc_lex.c | 2 +- contrib/bc/src/bc_parse.c | 2 +- contrib/bc/src/data.c | 4 +- contrib/bc/src/dc.c | 2 +- contrib/bc/src/dc_lex.c | 6 +- contrib/bc/src/dc_parse.c | 2 +- contrib/bc/src/file.c | 4 +- contrib/bc/src/history.c | 15 +- contrib/bc/src/lang.c | 14 +- contrib/bc/src/lex.c | 4 +- contrib/bc/src/library.c | 12 +- contrib/bc/src/main.c | 13 +- contrib/bc/src/num.c | 10 +- contrib/bc/src/opt.c | 2 +- contrib/bc/src/parse.c | 8 +- contrib/bc/src/program.c | 31 +- contrib/bc/src/rand.c | 42 +-- contrib/bc/src/read.c | 6 +- contrib/bc/src/vector.c | 8 +- contrib/bc/src/vm.c | 86 ++++- contrib/bc/tests/afl.py | 22 +- contrib/bc/tests/all.sh | 191 +--------- contrib/bc/tests/bc/all.txt | 6 +- contrib/bc/tests/bc/scripts/all.txt | 15 + contrib/bc/tests/bc/timeconst.sh | 9 +- contrib/bc/tests/bcl.c | 2 +- contrib/bc/tests/dc/errors/30.txt | 1 + contrib/bc/tests/dc/errors/31.txt | 1 + contrib/bc/tests/dc/scripts/all.txt | 9 + contrib/bc/tests/diff.sh | 51 +++ contrib/bc/tests/errors.sh | 20 +- contrib/bc/tests/extra_required.txt | 7 + contrib/bc/tests/fuzzing/bc.dict | 68 ++++ contrib/bc/tests/fuzzing/bc_inputs1/abs.txt | 7 + contrib/bc/tests/fuzzing/bc_inputs1/add.txt | 146 ++++++++ contrib/bc/tests/fuzzing/bc_inputs1/arctangent.txt | 26 ++ contrib/bc/tests/fuzzing/bc_inputs1/array.bc | 60 +++ contrib/bc/tests/fuzzing/bc_inputs1/arrays.txt | 10 + .../bc/tests/fuzzing/bc_inputs1/assignments.txt | 122 ++++++ contrib/bc/tests/fuzzing/bc_inputs1/basic.txt | 7 + contrib/bc/tests/fuzzing/bc_inputs1/boolean.txt | 184 ++++++++++ contrib/bc/tests/fuzzing/bc_inputs1/cosine.txt | 44 +++ contrib/bc/tests/fuzzing/bc_inputs1/decimal.txt | 35 ++ contrib/bc/tests/fuzzing/bc_inputs1/divide.txt | 31 ++ .../bc/tests/fuzzing/bc_inputs1/engineering.txt | 19 + contrib/bc/tests/fuzzing/bc_inputs1/exponent.txt | 22 ++ contrib/bc/tests/fuzzing/bc_inputs1/functions.bc | 7 + contrib/bc/tests/fuzzing/bc_inputs1/functions.txt | 13 + contrib/bc/tests/fuzzing/bc_inputs1/globals.txt | 21 ++ contrib/bc/tests/fuzzing/bc_inputs1/len.bc | 48 +++ contrib/bc/tests/fuzzing/bc_inputs1/length.txt | 59 +++ contrib/bc/tests/fuzzing/bc_inputs1/lib10.txt | 4 + contrib/bc/tests/fuzzing/bc_inputs1/lib11.txt | 4 + contrib/bc/tests/fuzzing/bc_inputs1/lib12.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs1/lib2.txt | 15 + contrib/bc/tests/fuzzing/bc_inputs1/lib3.txt | 6 + contrib/bc/tests/fuzzing/bc_inputs1/lib4.txt | 10 + contrib/bc/tests/fuzzing/bc_inputs1/lib5.txt | 2 + contrib/bc/tests/fuzzing/bc_inputs1/lib6.txt | 5 + contrib/bc/tests/fuzzing/bc_inputs1/lib7.txt | 12 + contrib/bc/tests/fuzzing/bc_inputs1/lib8.txt | 3 + contrib/bc/tests/fuzzing/bc_inputs2/lib13.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib14.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib15.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib16.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib19.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib20.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib21.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib22.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib23.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/lib24.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs2/log.txt | 22 ++ contrib/bc/tests/fuzzing/bc_inputs2/misc.txt | 13 + contrib/bc/tests/fuzzing/bc_inputs2/misc1.txt | 76 ++++ contrib/bc/tests/fuzzing/bc_inputs2/misc2.txt | 110 ++++++ contrib/bc/tests/fuzzing/bc_inputs2/misc3.txt | 12 + contrib/bc/tests/fuzzing/bc_inputs2/modulus.txt | 69 ++++ contrib/bc/tests/fuzzing/bc_inputs2/multiply.txt | 40 ++ contrib/bc/tests/fuzzing/bc_inputs2/pi.txt | 4 + contrib/bc/tests/fuzzing/bc_inputs2/places.txt | 19 + contrib/bc/tests/fuzzing/bc_inputs2/power.txt | 44 +++ contrib/bc/tests/fuzzing/bc_inputs2/print2.txt | 194 ++++++++++ contrib/bc/tests/fuzzing/bc_inputs2/references.bc | 408 +++++++++++++++++++++ contrib/bc/tests/fuzzing/bc_inputs2/scale.txt | 57 +++ contrib/bc/tests/fuzzing/bc_inputs2/scientific.txt | 51 +++ contrib/bc/tests/fuzzing/bc_inputs2/shift.txt | 281 ++++++++++++++ contrib/bc/tests/fuzzing/bc_inputs2/sine.txt | 207 +++++++++++ contrib/bc/tests/fuzzing/bc_inputs3/01.txt | 339 +++++++++++++++++ contrib/bc/tests/fuzzing/bc_inputs3/02.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs3/03.txt | 2 + contrib/bc/tests/fuzzing/bc_inputs3/04.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs3/05.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs3/06.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs3/07.txt | 8 + contrib/bc/tests/fuzzing/bc_inputs3/08.txt | 3 + contrib/bc/tests/fuzzing/bc_inputs3/09.txt | 11 + contrib/bc/tests/fuzzing/bc_inputs3/10.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs3/11.txt | 99 +++++ contrib/bc/tests/fuzzing/bc_inputs3/12.txt | 2 + contrib/bc/tests/fuzzing/bc_inputs3/13.txt | 56 +++ contrib/bc/tests/fuzzing/bc_inputs3/14.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs3/15.txt | 3 + contrib/bc/tests/fuzzing/bc_inputs3/16.txt | 1 + contrib/bc/tests/fuzzing/bc_inputs3/17.txt | 11 + contrib/bc/tests/fuzzing/bc_inputs3/18.txt | 3 + contrib/bc/tests/fuzzing/bc_inputs3/19.txt | 5 + contrib/bc/tests/fuzzing/bc_inputs3/20.txt | 51 +++ contrib/bc/tests/fuzzing/bc_inputs3/21.txt | 10 + contrib/bc/tests/fuzzing/bc_inputs3/22.txt | 2 + contrib/bc/tests/fuzzing/bc_inputs3/23.txt | Bin 0 -> 1024 bytes contrib/bc/tests/fuzzing/bc_inputs3/24.txt | 4 + contrib/bc/tests/fuzzing/bc_inputs3/sqrt.txt | 14 + contrib/bc/tests/fuzzing/bc_inputs3/strings.txt | 12 + contrib/bc/tests/fuzzing/bc_inputs3/subtract.txt | 153 ++++++++ contrib/bc/tests/fuzzing/bc_inputs3/trunc.txt | 15 + contrib/bc/tests/fuzzing/bc_inputs3/void.txt | 20 + contrib/bc/tests/fuzzing/dc_inputs/01.txt | 2 + contrib/bc/tests/fuzzing/dc_inputs/02.txt | 5 + contrib/bc/tests/fuzzing/dc_inputs/03.txt | 2 + contrib/bc/tests/fuzzing/dc_inputs/04.txt | 9 + contrib/bc/tests/fuzzing/dc_inputs/05.txt | 3 + contrib/bc/tests/fuzzing/dc_inputs/06.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/07.txt | 3 + contrib/bc/tests/fuzzing/dc_inputs/08.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/09.txt | 9 + contrib/bc/tests/fuzzing/dc_inputs/10.txt | 11 + contrib/bc/tests/fuzzing/dc_inputs/11.txt | 4 + contrib/bc/tests/fuzzing/dc_inputs/12.txt | 2 + contrib/bc/tests/fuzzing/dc_inputs/13.txt | 7 + contrib/bc/tests/fuzzing/dc_inputs/14.txt | 7 + contrib/bc/tests/fuzzing/dc_inputs/15.txt | 11 + contrib/bc/tests/fuzzing/dc_inputs/16.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/17.txt | 20 + contrib/bc/tests/fuzzing/dc_inputs/18.txt | 3 + contrib/bc/tests/fuzzing/dc_inputs/19.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/20.txt | 3 + contrib/bc/tests/fuzzing/dc_inputs/21.txt | 5 + contrib/bc/tests/fuzzing/dc_inputs/22.txt | 36 ++ contrib/bc/tests/fuzzing/dc_inputs/23.txt | 2 + contrib/bc/tests/fuzzing/dc_inputs/24.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/25.txt | 6 + contrib/bc/tests/fuzzing/dc_inputs/26.txt | 155 ++++++++ contrib/bc/tests/fuzzing/dc_inputs/27.txt | 2 + contrib/bc/tests/fuzzing/dc_inputs/28.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/29.txt | 13 + contrib/bc/tests/fuzzing/dc_inputs/30.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/31.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/abs.txt | 7 + contrib/bc/tests/fuzzing/dc_inputs/add.txt | 33 ++ contrib/bc/tests/fuzzing/dc_inputs/array.dc | 2 + contrib/bc/tests/fuzzing/dc_inputs/boolean.txt | 80 ++++ contrib/bc/tests/fuzzing/dc_inputs/decimal.txt | 36 ++ contrib/bc/tests/fuzzing/dc_inputs/divide.txt | 33 ++ contrib/bc/tests/fuzzing/dc_inputs/divmod.txt | 64 ++++ contrib/bc/tests/fuzzing/dc_inputs/else.dc | 4 + contrib/bc/tests/fuzzing/dc_inputs/engineering.txt | 19 + contrib/bc/tests/fuzzing/dc_inputs/loop.dc | 3 + contrib/bc/tests/fuzzing/dc_inputs/misc.txt | 1 + contrib/bc/tests/fuzzing/dc_inputs/modexp.txt | 103 ++++++ contrib/bc/tests/fuzzing/dc_inputs/modulus.txt | 70 ++++ contrib/bc/tests/fuzzing/dc_inputs/multiply.txt | 42 +++ contrib/bc/tests/fuzzing/dc_inputs/places.txt | 14 + contrib/bc/tests/fuzzing/dc_inputs/power.txt | 36 ++ contrib/bc/tests/fuzzing/dc_inputs/quit.dc | 2 + contrib/bc/tests/fuzzing/dc_inputs/scientific.txt | 51 +++ contrib/bc/tests/fuzzing/dc_inputs/shift.txt | 42 +++ contrib/bc/tests/fuzzing/dc_inputs/sqrt.txt | 14 + contrib/bc/tests/fuzzing/dc_inputs/stdin.txt | 205 +++++++++++ contrib/bc/tests/fuzzing/dc_inputs/stream.dc | 2 + contrib/bc/tests/fuzzing/dc_inputs/strings.txt | 50 +++ contrib/bc/tests/fuzzing/dc_inputs/subtract.txt | 33 ++ contrib/bc/tests/fuzzing/dc_inputs/trunc.txt | 11 + contrib/bc/tests/fuzzing/dc_inputs/vars.txt | 2 + contrib/bc/tests/fuzzing/dc_inputs/weird.dc | 2 + contrib/bc/tests/other.sh | 271 ++++++++++++++ contrib/bc/tests/radamsa.sh | 2 +- contrib/bc/tests/randmath.py | 2 +- contrib/bc/tests/read.sh | 23 +- contrib/bc/tests/script.sh | 26 +- contrib/bc/tests/scripts.sh | 9 +- contrib/bc/tests/stdin.sh | 23 +- contrib/bc/tests/test.sh | 32 +- 320 files changed, 6246 insertions(+), 712 deletions(-) diff --cc contrib/bc/.gitignore index fb9bc5ab6aa2,000000000000..5c2bbae866c0 mode 100644,000000..100644 --- a/contrib/bc/.gitignore +++ b/contrib/bc/.gitignore @@@ -1,61 -1,0 +1,70 @@@ +*.config +*.creator +*.files +*.includes +*.creator.user* +*.cflags +*.cxxflags +bin/*bc +bin/*bc.exe +bin/*dc +bin/*dc.exe +bin/bcl +bc.old +*.o +*.a +.log_*.txt +.test.txt +.math.txt +.results.txt +.ops.txt +manuals/bc.1 +manuals/bc.1.ronn +manuals/bc.1.md +manuals/dc.1 +manuals/dc.1.ronn +manuals/dc.1.md +gen/strgen +lib.c +lib2.c +lib3.c +bc_help.c +dc_help.c +config.mak +timeconst.bc +Makefile + ++tests/fuzzing/bc_outputs1/* ++tests/fuzzing/bc_outputs2/* ++tests/fuzzing/bc_outputs3/* ++tests/fuzzing/dc_outputs/* ++tests/bc_outputs/* ++tests/dc_outputs/* ++ +.gdb_history + +# Ignore the generated test files +parse.txt +parse_results.txt +print.txt +print_results.txt +bessel.txt +bessel_results.txt +prime.txt +stream.txt +tests/bc/scripts/add.txt +tests/bc/scripts/divide.txt +tests/bc/scripts/multiply.txt +tests/bc/scripts/subtract.txt +perf.data +perf.data.old +*.gcda +*.gcno +*.gcov +*.html +*.profraw + ++core.* ++ +cscope*.out +tags diff --cc contrib/bc/README.md index 6f3c3f252cbc,000000000000..beda88d23f90 mode 100644,000000..100644 --- a/contrib/bc/README.md +++ b/contrib/bc/README.md @@@ -1,347 -1,0 +1,348 @@@ +# `bc` + +[![Coverity Scan Build Status][17]][18] + +***WARNING: This project has moved to [https://git.yzena.com/][20] for [these +reasons][21], though GitHub will remain a mirror.*** + +This is an implementation of the [POSIX `bc` calculator][12] that implements +[GNU `bc`][1] extensions, as well as the period (`.`) extension for the BSD +flavor of `bc`. + +For more information, see this `bc`'s full manual. + +This `bc` also includes an implementation of `dc` in the same binary, accessible +via a symbolic link, which implements all FreeBSD and GNU extensions. (If a +standalone `dc` binary is desired, `bc` can be copied and renamed to `dc`.) The +`!` command is omitted; I believe this poses security concerns and that such +functionality is unnecessary. + +For more information, see the `dc`'s full manual. + +This `bc` is Free and Open Source Software (FOSS). It is offered under the BSD +2-clause License. Full license text may be found in the [`LICENSE.md`][4] file. + +## Prerequisites + +This `bc` only requires a C99-compatible compiler and a (mostly) POSIX +2008-compatible system with the XSI (X/Open System Interfaces) option group. + +Since POSIX 2008 with XSI requires the existence of a C99 compiler as `c99`, any +POSIX and XSI-compatible system will have everything needed. + +Systems that are known to work: + +* Linux +* FreeBSD +* OpenBSD +* NetBSD +* Mac OSX +* Solaris* (as long as the Solaris version supports POSIX 2008) +* AIX ++* HP-UX* (except for history) + +Please submit bug reports if this `bc` does not build out of the box on any +system besides Windows. If Windows binaries are needed, they can be found at +[xstatic][6]. + +## Build + +This `bc` should build unmodified on any POSIX-compliant system. + +For more complex build requirements than the ones below, see the +[build manual][5]. + +### Pre-built Binaries + +It is possible to download pre-compiled binaries for a wide list of platforms, +including Linux- and Windows-based systems, from [xstatic][6]. This link always +points to the latest release of `bc`. + +### Default + +For the default build with optimization, use the following commands in the root +directory: + +``` +./configure.sh -O3 +make +``` + +### One Calculator + +To only build `bc`, use the following commands: + +``` +./configure.sh --disable-dc +make +``` + +To only build `dc`, use the following commands: + +``` +./configure.sh --disable-bc +make +``` + +### Debug + +For debug builds, use the following commands in the root directory: + +``` +./configure.sh -g +make +``` + +### Install + +To install, use the following command: + +``` +make install +``` + +By default, `bc` and `dc` will be installed in `/usr/local`. For installing in +other locations, use the `PREFIX` environment variable when running +`configure.sh` or pass the `--prefix=` option to `configure.sh`. See the +[build manual][5], or run `./configure.sh --help`, for more details. + +### Library + +This `bc` does provide a way to build a math library with C bindings. This is +done by the `-a` or `--library` options to `configure.sh`: + +``` +./configure.sh -a +``` + +When building the library, the executables are not built. For more information, +see the [build manual][5]. + +The library API can be found in [`manuals/bcl.3.md`][26] or `man bcl` once the +library is installed. + +The library is built as `bin/libbcl.a`. + +### Package and Distro Maintainers + +#### Recommended Compiler + +When I ran benchmarks with my `bc` compiled under `clang`, it performed much +better than when compiled under `gcc`. I recommend compiling this `bc` with +`clang`. + +I also recommend building this `bc` with C11 if you can because `bc` will detect +a C11 compiler and add `_Noreturn` to any relevant function(s). + +#### Recommended Optimizations + +I wrote this `bc` with Separation of Concerns, which means that there are many +small functions that could be inlined. However, they are often called across +file boundaries, and the default optimizer can only look at the current file, +which means that they are not inlined. + +Thus, because of the way this `bc` is built, it will automatically be slower +than other `bc` implementations when running scripts with no math. (My `bc`'s +math is *much* faster, so any non-trivial script should run faster in my `bc`.) + +Some, or all, of the difference can be made up with the right optimizations. The +optimizations I recommend are: + +1. `-O3` +2. `-flto` (link-time optimization) + +in that order. + +Link-time optimization, in particular, speeds up the `bc` a lot. This is because +when link-time optimization is turned on, the optimizer can look across files +and inline *much* more heavily. + +However, I recommend ***NOT*** using `-march=native`. Doing so will reduce this +`bc`'s performance, at least when building with link-time optimization. See the +[benchmarks][19] for more details. + +#### Stripping Binaries + +By default, non-debug binaries are stripped, but stripping can be disabled with +the `-T` option to `configure.sh`. + +#### Using This `bc` as an Alternative + +If this `bc` is packaged as an alternative to an already existing `bc` package, +it is possible to rename it in the build to prevent name collision. To prepend +to the name, just run the following: + +``` +EXECPREFIX= ./configure.sh +``` + +To append to the name, just run the following: + +``` +EXECSUFFIX= ./configure.sh +``` + +If a package maintainer wishes to add both a prefix and a suffix, that is +allowed. + +**Note**: The suggested name (and package name) when `bc` is not available is +`bc-gh`. + +#### Karatsuba Number + +Package and distro maintainers have one tool at their disposal to build this +`bc` in the optimal configuration: `karatsuba.py`. + +This script is not a compile-time or runtime prerequisite; it is for package and +distro maintainers to run once when a package is being created. It finds the +optimal Karatsuba number (see the [algorithms manual][7] for more information) +for the machine that it is running on. + +The easiest way to run this script is with `make karatsuba`. + +If desired, maintainers can also skip running this script because there is a +sane default for the Karatsuba number. + +## Status + +This `bc` is robust. + +It is well-tested, fuzzed, and fully standards-compliant (though not certified) +with POSIX `bc`. The math has been tested with 40+ million random problems, so +it is as correct as I can make it. + +This `bc` can be used as a drop-in replacement for any existing `bc`. This `bc` +is also compatible with MinGW toolchains, though history is not supported on +Windows. + +In addition, this `bc` is considered complete; i.e., there will be no more +releases with additional features. However, it *is* actively maintained, so if +any bugs are found, they will be fixed in new releases. Also, additional +translations will also be added as they are provided. + +## Comparison to GNU `bc` + +This `bc` compares favorably to GNU `bc`. + +* It has more extensions, which make this `bc` more useful for scripting. +* This `bc` is a bit more POSIX compliant. +* It has a much less buggy parser. The GNU `bc` will give parse errors for what + is actually valid `bc` code, or should be. For example, putting an `else` on + a new line after a brace can cause GNU `bc` to give a parse error. +* This `bc` has fewer crashes. +* GNU `bc` calculates the wrong number of significant digits for `length(x)`. +* GNU `bc` will sometimes print numbers incorrectly. For example, when running + it on the file `tests/bc/power.txt` in this repo, GNU `bc` gets all the right + answers, but it fails to wrap the numbers at the proper place when outputting + to a file. +* This `bc` is faster. (See [Performance](#performance).) + +### Performance + +Because this `bc` packs more than `1` decimal digit per hardware integer, this +`bc` is faster than GNU `bc` and can be *much* faster. Full benchmarks can be +found at [manuals/benchmarks.md][19]. + +There is one instance where this `bc` is slower: if scripts are light on math. +This is because this `bc`'s intepreter is slightly slower than GNU `bc`, but +that is because it is more robust. See the [benchmarks][19]. + +## Algorithms + +To see what algorithms this `bc` uses, see the [algorithms manual][7]. + +## Locales + +Currently, this `bc` only has support for English (and US English), French, +German, Portuguese, Dutch, Polish, Russian, Japanese, and Chinese locales. +Patches are welcome for translations; use the existing `*.msg` files in +`locales/` as a starting point. + +In addition, patches for improvements are welcome; the last two messages in +Portuguese were made with Google Translate, and the Dutch, Polish, Russian, +Japanese, and Chinese locales were all generated with [DeepL][22]. + +The message files provided assume that locales apply to all regions where a +language is used, but this might not be true for, e.g., `fr_CA` and `fr_CH`. +Any corrections or a confirmation that the current texts are acceptable for +those regions would be appreciated, too. + +## Other Projects + +Other projects based on this bc are: + +* [busybox `bc`][8]. The busybox maintainers have made their own changes, so any + bugs in the busybox `bc` should be reported to them. + +* [toybox `bc`][9]. The maintainer has also made his own changes, so bugs in the + toybox `bc` should be reported there. + +* [FreeBSD `bc`][23]. While the `bc` in FreeBSD is kept up-to-date, it is better + to [report bugs there][24], as well as [submit patches][25], and the + maintainers of the package will contact me if necessary. + +## Language + +This `bc` is written in pure ISO C99, using POSIX 2008 APIs. + +## Commit Messages + +This `bc` uses the commit message guidelines laid out in [this blog post][10]. + +## Semantic Versioning + +This `bc` uses [semantic versioning][11]. + +## Contents + +Items labeled with `(maintainer use only)` are not included in release source +tarballs. + +Files: + + .gitignore The git ignore file (maintainer use only). + configure A symlink to configure.sh to make packaging easier. + configure.sh The configure script. + functions.sh A script with functions used by other scripts. + install.sh Install script. + karatsuba.py Script to find the optimal Karatsuba number. + LICENSE.md A Markdown form of the BSD 2-clause License. + link.sh A script to link dc to bc. + locale_install.sh A script to install locales, if desired. + locale_uninstall.sh A script to uninstall locales. + Makefile.in The Makefile template. + manpage.sh Script to generate man pages from markdown files. + NOTICE.md List of contributors and copyright owners. + RELEASE.md A checklist for making a release (maintainer use only). + release.sh A script to test for release (maintainer use only). + safe-install.sh Safe install script from musl libc. + +Folders: + + gen The bc math library, help texts, and code to generate C source. + include All header files. + locales Locale files, in .msg format. Patches welcome for translations. + manuals Manuals for both programs. + src All source code. + tests All tests. + +[1]: https://www.gnu.org/software/bc/ +[4]: ./LICENSE.md +[5]: ./manuals/build.md +[6]: https://pkg.musl.cc/bc/ +[7]: ./manuals/algorithms.md +[8]: https://git.busybox.net/busybox/tree/miscutils/bc.c +[9]: https://github.com/landley/toybox/blob/master/toys/pending/bc.c +[10]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html +[11]: http://semver.org/ +[12]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html +[17]: https://img.shields.io/coverity/scan/16609.svg +[18]: https://scan.coverity.com/projects/gavinhoward-bc +[19]: ./manuals/benchmarks.md +[20]: https://git.yzena.com/gavin/bc +[21]: https://gavinhoward.com/2020/04/i-am-moving-away-from-github/ +[22]: https://www.deepl.com/translator +[23]: https://svnweb.freebsd.org/base/head/contrib/bc/ +[24]: https://bugs.freebsd.org/ +[25]: https://reviews.freebsd.org/ +[26]: ./manuals/bcl.3.md diff --cc contrib/bc/tests/bc/scripts/all.txt index 000000000000,16f067c13b79..16f067c13b79 mode 000000,100644..100644 --- a/contrib/bc/tests/bc/scripts/all.txt +++ b/contrib/bc/tests/bc/scripts/all.txt diff --cc contrib/bc/tests/dc/errors/30.txt index 000000000000,e072e71617d8..e072e71617d8 mode 000000,100644..100644 --- a/contrib/bc/tests/dc/errors/30.txt +++ b/contrib/bc/tests/dc/errors/30.txt diff --cc contrib/bc/tests/dc/errors/31.txt index 000000000000,9bada9d07d0e..9bada9d07d0e mode 000000,100644..100644 --- a/contrib/bc/tests/dc/errors/31.txt +++ b/contrib/bc/tests/dc/errors/31.txt diff --cc contrib/bc/tests/dc/scripts/all.txt index 000000000000,e15dae5e15ff..e15dae5e15ff mode 000000,100644..100644 --- a/contrib/bc/tests/dc/scripts/all.txt +++ b/contrib/bc/tests/dc/scripts/all.txt diff --cc contrib/bc/tests/diff.sh index 000000000000,6d664a8a81b8..6d664a8a81b8 mode 000000,100755..100755 --- a/contrib/bc/tests/diff.sh +++ b/contrib/bc/tests/diff.sh diff --cc contrib/bc/tests/extra_required.txt index 000000000000,a87a9a0aacf2..a87a9a0aacf2 mode 000000,100644..100644 --- a/contrib/bc/tests/extra_required.txt +++ b/contrib/bc/tests/extra_required.txt diff --cc contrib/bc/tests/fuzzing/bc.dict index 000000000000,f4dc965844e1..f4dc965844e1 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc.dict +++ b/contrib/bc/tests/fuzzing/bc.dict diff --cc contrib/bc/tests/fuzzing/bc_inputs1/abs.txt index 000000000000,ffb7aba65c3b..ffb7aba65c3b mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/abs.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/abs.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/add.txt index 000000000000,647781732c63..647781732c63 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/add.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/add.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/arctangent.txt index 000000000000,f665ea90b728..f665ea90b728 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/arctangent.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/arctangent.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/array.bc index 000000000000,dac232804914..dac232804914 mode 000000,100755..100755 --- a/contrib/bc/tests/fuzzing/bc_inputs1/array.bc +++ b/contrib/bc/tests/fuzzing/bc_inputs1/array.bc diff --cc contrib/bc/tests/fuzzing/bc_inputs1/arrays.txt index 000000000000,26a284b8d814..26a284b8d814 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/arrays.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/arrays.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/assignments.txt index 000000000000,6a776e7840ec..6a776e7840ec mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/assignments.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/assignments.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/basic.txt index 000000000000,f3d957a26635..f3d957a26635 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/basic.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/basic.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/boolean.txt index 000000000000,e26ded34bd1d..e26ded34bd1d mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/boolean.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/boolean.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/cosine.txt index 000000000000,9e67df4c6f69..9e67df4c6f69 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/cosine.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/cosine.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/decimal.txt index 000000000000,5c6bd327c1a8..5c6bd327c1a8 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/decimal.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/decimal.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/divide.txt index 000000000000,4d0caddc9b52..4d0caddc9b52 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/divide.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/divide.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/engineering.txt index 000000000000,cf9c0c1b0117..cf9c0c1b0117 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/engineering.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/engineering.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/exponent.txt index 000000000000,40bcf3c5a585..40bcf3c5a585 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/exponent.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/exponent.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/functions.bc index 000000000000,80d6d1623d8d..80d6d1623d8d mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/functions.bc +++ b/contrib/bc/tests/fuzzing/bc_inputs1/functions.bc diff --cc contrib/bc/tests/fuzzing/bc_inputs1/functions.txt index 000000000000,5e540ed66a11..5e540ed66a11 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/functions.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/functions.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/globals.txt index 000000000000,4b20f5725864..4b20f5725864 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/globals.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/globals.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/len.bc index 000000000000,ec931f2386a5..ec931f2386a5 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/len.bc +++ b/contrib/bc/tests/fuzzing/bc_inputs1/len.bc diff --cc contrib/bc/tests/fuzzing/bc_inputs1/length.txt index 000000000000,48f83c95cf55..48f83c95cf55 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/length.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/length.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib10.txt index 000000000000,7aa3fda19cc7..7aa3fda19cc7 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib10.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib10.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib11.txt index 000000000000,5bb262bd2668..5bb262bd2668 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib11.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib11.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib12.txt index 000000000000,7d70e1ccdd5e..7d70e1ccdd5e mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib12.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib12.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib2.txt index 000000000000,f345bd1669cb..f345bd1669cb mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib2.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib2.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib3.txt index 000000000000,1da42385ea44..1da42385ea44 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib3.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib3.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib4.txt index 000000000000,9f5323375d30..9f5323375d30 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib4.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib4.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib5.txt index 000000000000,c69a49167292..c69a49167292 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib5.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib5.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib6.txt index 000000000000,260e159f9fb6..260e159f9fb6 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib6.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib6.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib7.txt index 000000000000,edd66a40e83a..edd66a40e83a mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib7.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib7.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs1/lib8.txt index 000000000000,a4cc720c4754..a4cc720c4754 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs1/lib8.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs1/lib8.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib13.txt index 000000000000,f7957ddc81fb..f7957ddc81fb mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib13.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib13.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib14.txt index 000000000000,a07d4730c269..a07d4730c269 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib14.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib14.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib15.txt index 000000000000,13be33145ba3..13be33145ba3 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib15.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib15.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib16.txt index 000000000000,de8dff5e7fee..de8dff5e7fee mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib16.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib16.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib19.txt index 000000000000,95fdd40264fa..95fdd40264fa mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib19.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib19.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib20.txt index 000000000000,8872f9b5f8e1..8872f9b5f8e1 mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib20.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib20.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib21.txt index 000000000000,82693695945d..82693695945d mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib21.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib21.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib22.txt index 000000000000,438575ef5b7c..438575ef5b7c mode 000000,100644..100644 --- a/contrib/bc/tests/fuzzing/bc_inputs2/lib22.txt +++ b/contrib/bc/tests/fuzzing/bc_inputs2/lib22.txt diff --cc contrib/bc/tests/fuzzing/bc_inputs2/lib23.txt index 000000000000,df3d64009e79..df3d64009e79 mode 000000,100644..100644 *** 526 LINES SKIPPED ***